/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Proxima Nova', sans-serif;
  --font-sec: 'Playfair Display', serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

.info-page-block {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  .info-page-block .main-title {
    text-align: center;
    max-width: 50rem;
    margin: 0 auto;
    margin-bottom: 2.4rem;
    letter-spacing: 0.104rem; }
    @media screen and (max-width: 768px) {
      .info-page-block .main-title {
        margin-bottom: 1.6rem; } }
  .info-page-block .sub-info {
    text-align: center;
    margin-bottom: 0.8rem;
    color: #18445F;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .info-page-block .sub-info {
        font-size: 1.4rem; } }
  .info-page-block .l-desc {
    text-align: center;
    letter-spacing: initial; }

.short-contact {
  max-width: 48.8rem;
  margin: 2.8rem auto;
  width: 100%;
  display: flex;
  column-gap: 6.4rem;
  justify-content: space-between;
  position: relative;
  row-gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .short-contact {
      gap: 1.6rem; } }
  .short-contact::before {
    content: '';
    width: 0.05rem;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #4B5563;
    opacity: 0.4; }

.short-ct_item {
  display: flex;
  gap: 1.2rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .short-ct_item {
      flex-direction: column;
      gap: 0.8rem;
      text-align: center;
      width: calc(50% - 0.8rem); } }
  .short-ct_item > img {
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0; }

.info-page {
  position: relative;
  padding: 14rem 0 7rem 0; }
  @media screen and (max-width: 768px) {
    .info-page {
      padding: 7rem 0 3rem 0; } }
  @media screen and (max-width: 576px) {
    .info-page {
      padding: 4rem 0rem 2rem; } }
  .info-page:not(:has(.short-contact)) .info-p_action {
    margin-top: 4.8rem; }
    @media screen and (max-width: 992px) {
      .info-page:not(:has(.short-contact)) .info-p_action {
        margin-top: 2.4rem; } }

.short-ct_info p {
  color: #6B7280;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .short-ct_info p {
      font-size: 1.4rem; } }

.short-ct_info a {
  color: #06111E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .short-ct_info a {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .short-ct_info a:hover {
      color: #E8D8A5; } }

.info-p_decor {
  max-width: 25.3rem;
  position: absolute;
  top: 30%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .info-p_decor {
      max-width: calc(250 / 768 * 100vw);
      top: 15%; } }

.info-p_decor2 {
  max-width: 25.3rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .info-p_decor2 {
      max-width: calc(250 / 768 * 100vw); } }

.info-p_action {
  display: flex;
  gap: 2.4rem;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .info-p_action {
      gap: 1.6rem; }
      .info-p_action > * {
        width: calc(50% - 0.8rem); } }

.m-post .pagination {
  margin-top: 0rem; }

.feedback {
  padding: 9.2rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .feedback {
      padding: 4rem 0; } }
  .feedback .txt-box {
    text-align: center;
    margin: 0 auto; }
    .feedback .txt-box .main-title {
      margin: 0; }
  .feedback::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 45%;
    z-index: -2;
    pointer-events: none;
    width: 29rem;
    height: 66rem;
    background-image: url("../../assets/images/hotel/feedback_decor.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1200px) {
      .feedback::before {
        width: 15rem;
        height: 33.6rem;
        bottom: 60%; } }
    @media screen and (max-width: 576px) {
      .feedback::before {
        width: 10.8rem;
        height: 31.68rem; } }

.feedback-slide {
  position: relative;
  padding: 5rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .feedback-slide {
      padding: 3.4rem 0 2.4rem; } }
  .feedback-slide .swiper {
    padding: 3rem 0;
    margin: 0 -4rem; }
    @media screen and (max-width: 1200px) {
      .feedback-slide .swiper {
        margin: -2rem -1.6rem; } }
  .feedback-slide .swiper-slide {
    width: 90.4rem;
    padding: 0 4rem;
    opacity: 0.2;
    transition: 0.5s; }
    @media screen and (max-width: 1200px) {
      .feedback-slide .swiper-slide {
        width: 70rem;
        padding: 0 1.6rem; } }
    @media screen and (max-width: 768px) {
      .feedback-slide .swiper-slide {
        width: 90%; } }
    .feedback-slide .swiper-slide.swiper-slide-active {
      opacity: 1; }
  .feedback-slide .js-btn_nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 68%;
    justify-content: space-between;
    margin: 0rem; }
    @media screen and (max-width: 1199.98px) {
      .feedback-slide .js-btn_nav {
        display: none; } }
  .feedback-slide .js-pagination_slide {
    margin-top: 2.4rem; }
    @media screen and (min-width: 1200px) {
      .feedback-slide .js-pagination_slide {
        display: none; } }

.feedback-item {
  padding: 4rem;
  background: #FFF;
  box-shadow: 0rem 2rem 2.5rem -0.5rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem -0.6rem rgba(16, 24, 40, 0.05);
  -webkit-box-shadow: 0rem 2rem 2.5rem -0.5rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem -0.6rem rgba(16, 24, 40, 0.05);
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .feedback-item {
      padding: 2rem; } }
  @media screen and (max-width: 576px) {
    .feedback-item {
      box-shadow: 0rem 0rem 2.5rem 0rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem 0rem rgba(16, 24, 40, 0.05);
      -webkit-box-shadow: 0rem 0rem 2.5rem 0rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem 0rem rgba(16, 24, 40, 0.05); } }

.progress-star {
  display: inline-block;
  position: relative;
  width: fit-content; }
  .progress-star_list {
    display: flex;
    gap: 0.2rem; }
  .progress-star_item {
    width: 2rem;
    height: 2rem;
    background: url(../images/feedback/star1.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/feedback/star.svg) center/contain no-repeat; }

.progress-bar {
  width: 100%;
  height: 0.6rem;
  background-color: #ededed;
  overflow: hidden;
  border-radius: 1rem; }
  .progress-bar_value {
    background-color: #696c6d;
    height: 100%;
    border-radius: 1rem; }

.feedback-txt {
  color: #393D48;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .feedback-txt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .feedback-txt {
      font-size: 1.8rem; } }

.feedback-user {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .feedback-user .img-box {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 576px) {
      .feedback-user .img-box {
        width: 6rem;
        height: 6rem;
        margin-bottom: 0.8rem; } }
    .feedback-user .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.fb-user_name {
  color: #393D48;
  font-family: var(--font-pri);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .fb-user_name {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .fb-user_name {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .fb-user_name {
      margin-bottom: 0.8rem; } }

.fb-user_role {
  color: #3E546C;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.12; }
  @media only screen and (max-width: 800px) {
    .fb-user_role {
      font-size: 1.4rem; } }

.view-more_btn {
  display: flex;
  gap: 1.2rem;
  color: #0E2947;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize;
  padding: 0.4rem 0;
  border-bottom: 0.1rem solid #0E2947;
  width: fit-content;
  margin: 0 auto; }
  @media only screen and (max-width: 800px) {
    .view-more_btn {
      font-size: 1.4rem; } }
  .view-more_btn img {
    width: 2.4rem; }

.m-space {
  padding: 10rem 0rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-space {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-space {
      padding: 4rem 0rem; } }
  .m-space::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 37%;
    z-index: -1;
    pointer-events: none;
    width: 29rem;
    height: 66rem;
    background-image: url("../../assets/images/hotel/space_bg.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1200px) {
      .m-space::before {
        width: 15rem;
        height: 33.6rem;
        bottom: 60%; } }
    @media screen and (max-width: 576px) {
      .m-space::before {
        width: 10.8rem;
        height: 31.68rem;
        bottom: 40%; } }
  .m-space .sub-info {
    font-weight: 600; }
  .m-space_overflow {
    overflow: hidden; }
  .m-space_container {
    width: calc(100vw - (100vw - 146rem)/2);
    margin-left: auto;
    position: relative;
    z-index: 1;
    padding-left: 1.6rem; }
    @media screen and (max-width: 992px) {
      .m-space_container {
        padding-right: 1.6rem;
        width: 100%; } }
  .m-space_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-space_left {
    max-width: 70.5rem; }
    @media screen and (max-width: 1200px) {
      .m-space_left {
        max-width: 60rem; } }
    @media screen and (max-width: 992px) {
      .m-space_left {
        max-width: 52rem; } }
    @media screen and (max-width: 820px) {
      .m-space_left {
        max-width: 40rem; } }
    @media screen and (max-width: 768px) {
      .m-space_left {
        width: 100%;
        max-width: unset; } }
    .m-space_left .info-page-block > * {
      text-align: left; }
    .m-space_left .info-page-block {
      max-width: unset;
      margin: 0rem; }
    .m-space_left .main-title {
      letter-spacing: initial !important; }
    .m-space_left .l-desc {
      max-width: 49.2rem; }
      @media screen and (max-width: 992px) {
        .m-space_left .l-desc {
          max-width: unset; } }
  .m-space_img {
    aspect-ratio: 58.3/35.9;
    max-width: 100%; }
    .m-space_img img {
      height: 100%;
      object-fit: cover; }
  .m-space_right {
    flex: 1;
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .m-space_right {
        display: none; } }
  .m-space_thumb {
    aspect-ratio: 58.3/70.6;
    max-width: 100%;
    height: 100%; }
    .m-space_thumb img {
      height: 100%;
      object-fit: cover; }
  .m-space .js-swiper-content {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    height: 100%; }
    @media screen and (max-width: 992px) {
      .m-space .js-swiper-content {
        gap: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .m-space .js-swiper-content {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 1.6rem; } }
    .m-space .js-swiper-content .swiper-slide {
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .m-space .js-swiper-content .swiper-slide {
          gap: 1.6rem; } }
    .m-space .js-swiper-content .swiper {
      flex: 1;
      max-width: 100%;
      height: 100%; }
    .m-space .js-swiper-content .js-btn_nav {
      margin-top: 0rem;
      margin-right: 0rem;
      margin-bottom: 24.3rem;
      width: 9rem;
      flex-shrink: 0;
      flex-direction: column-reverse;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin-bottom: 17.8rem; } }
      @media screen and (max-width: 992px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin-bottom: 19.3rem;
          width: fit-content; } }
      @media screen and (max-width: 820px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin-bottom: 11.9rem; } }
      @media screen and (max-width: 768px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin: 0rem;
          flex-direction: row; } }
  .m-space .js-swiper-thumb {
    margin: 0 -1.6rem;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .m-space .js-swiper-thumb {
        margin: 0 -0.8rem; } }
    .m-space .js-swiper-thumb .swiper {
      height: 100%; }
    .m-space .js-swiper-thumb .swiper-slide {
      padding: 0rem 1.6rem;
      width: 77.5%;
      max-width: 61.5rem; }
      @media screen and (max-width: 992px) {
        .m-space .js-swiper-thumb .swiper-slide {
          width: 90%; } }
      @media screen and (max-width: 768px) {
        .m-space .js-swiper-thumb .swiper-slide {
          width: calc(100% / 3);
          padding: 0 0.8rem; } }

.highlight {
  position: relative; }
  .highlight-gallery {
    aspect-ratio: 172.8/90.4;
    max-width: 100%; }
  .highlight-gallery_item {
    width: 100%;
    height: 100%; }
    .highlight-gallery_item img {
      height: 100%;
      object-fit: cover; }
  .highlight-thumb {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
    @media screen and (max-width: 576px) {
      .highlight-thumb {
        position: initial; } }
  .highlight-thumb_item {
    position: relative;
    height: 100%; }
  .highlight-thumb_title {
    height: 100%;
    color: #fafafa;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 130%;
    text-transform: capitalize;
    padding: 3.14rem 2.4rem;
    background-color: rgba(33, 56, 89, 0.5);
    cursor: pointer;
    transition: background-color 0.4s;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    @media only screen and (max-width: 1200px) {
      .highlight-thumb_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .highlight-thumb_title {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1200px) {
      .highlight-thumb_title:hover, .highlight-thumb_title:focus-visible {
        background-color: #E8D8A5; } }
    @media screen and (max-width: 1200px) {
      .highlight-thumb_title {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .highlight-thumb_title {
        display: none;
        height: initial; } }
  .highlight-thumb_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #E8D8A5;
    padding: 2.4rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
    max-height: 40rem;
    overflow-y: auto; }
    @media screen and (max-width: 992px) {
      .highlight-thumb_content {
        max-height: 25rem;
        padding: 1.6rem 0; } }
    @media screen and (max-width: 576px) {
      .highlight-thumb_content {
        position: initial;
        max-height: initial;
        opacity: 1;
        visibility: visible;
        height: 100%; } }
  .highlight-thumb_content .highlight-thumb_title {
    width: fit-content;
    padding: 0;
    margin: 0 2.4rem;
    background-color: transparent;
    color: #111827;
    text-align: left;
    text-overflow: initial;
    overflow: initial;
    white-space: initial; }
    @media screen and (max-width: 992px) {
      .highlight-thumb_content .highlight-thumb_title {
        margin: 0 1.6rem; } }
    @media screen and (max-width: 576px) {
      .highlight-thumb_content .highlight-thumb_title {
        display: block; } }
    @media screen and (min-width: 1200px) {
      .highlight-thumb_content .highlight-thumb_title:hover, .highlight-thumb_content .highlight-thumb_title:focus-visible {
        text-decoration: underline; } }
  .highlight-thumb_desc {
    font-size: 1.6rem;
    color: #111827;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: initial;
    padding: 0 2.4rem;
    overflow-y: auto; }
    @media only screen and (max-width: 800px) {
      .highlight-thumb_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .highlight-thumb_desc {
        padding: 0 1.6rem; } }
    .highlight-thumb_desc::-webkit-scrollbar {
      width: 0.3rem; }
    .highlight-thumb_desc::-webkit-scrollbar-thumb {
      background-color: #0E2947;
      border-radius: 0.8rem; }
    .highlight-thumb_desc::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .highlight-thumb_desc::-webkit-scrollbar-corner {
      background-color: transparent; }

.position-sort {
  margin-top: 9.68rem; }
  @media screen and (max-width: 992px) {
    .position-sort {
      margin-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .position-sort {
      margin-top: 2.4rem; } }

.info-p_decor {
  top: 0rem;
  transform: none; }

.info-p_decor2 {
  top: 22rem;
  transform: none; }

.position-sort .form-group.form-select {
  max-width: 18.2rem; }
  @media screen and (max-width: 768px) {
    .position-sort .form-group.form-select {
      max-width: unset;
      flex: 1 0 calc(50% - 0.6rem); } }

.info-page-block {
  max-width: 90rem; }
  .info-page-block .main-title {
    max-width: unset; }

.m-post {
  margin: 7.3rem 0rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      margin: 6rem 0rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      margin: 4rem 0rem 0rem; } }

.hotel-benefit {
  padding: 10rem 0 7.5rem; }
  @media screen and (max-width: 992px) {
    .hotel-benefit {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .hotel-benefit {
      padding: 2rem 0; } }
  .hotel-benefit_title {
    text-align: center;
    letter-spacing: 0.104rem;
    color: #06111E;
    text-transform: capitalize; }
  .hotel-benefit_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .hotel-benefit_list {
        gap: 1.6rem; } }
  .hotel-benefit_list > * {
    width: calc(20% - 2.4rem * 4 / 5); }
    @media screen and (max-width: 992px) {
      .hotel-benefit_list > * {
        width: calc(100% / 3 - 2.4rem * 2 / 3); } }
    @media screen and (max-width: 576px) {
      .hotel-benefit_list > * {
        width: calc(50% - 0.8rem); } }
  .hotel-benefit_item {
    display: flex;
    gap: 1.6rem;
    justify-content: center;
    background-color: #E8D8A5;
    padding: 1.6rem 2.4rem;
    height: 100%; }
    @media screen and (max-width: 576px) {
      .hotel-benefit_item {
        flex-direction: column;
        padding: 1.2rem;
        gap: 0.8rem;
        justify-content: initial; } }
  .hotel-benefit_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .hotel-benefit_icon {
        width: 2.4rem;
        height: 2.4rem; } }
    .hotel-benefit_icon img {
      height: 100%;
      object-fit: contain; }
  .hotel-benefit_text {
    color: #111827;
    font-size: 2rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04rem;
    margin-top: 0.1rem; }
    @media only screen and (max-width: 1200px) {
      .hotel-benefit_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hotel-benefit_text {
        font-size: 1.6rem; } }

.hotel-facility {
  padding: 7.5rem 0;
  position: relative; }
  .hotel-facility::before {
    content: '';
    position: absolute;
    top: -58%;
    left: 0;
    z-index: -1;
    pointer-events: none;
    width: calc(30/172.8 * 100vw);
    max-width: 30rem;
    height: calc(74/172.8 * 100vw);
    max-height: 74rem;
    background-image: url("../../assets/images/room/facility_decor.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 992px) {
      .hotel-facility::before {
        top: -25%; } }
    @media screen and (max-width: 576px) {
      .hotel-facility::before {
        width: calc(30/172.8 * 200vw);
        height: calc(74/172.8 * 200vw); } }
  @media screen and (max-width: 992px) {
    .hotel-facility {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .hotel-facility {
      padding: 2rem 0; } }
  .hotel-facility_title {
    text-align: center;
    letter-spacing: 0.104rem;
    color: #06111E;
    text-transform: capitalize; }
  .hotel-facility_list {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem 4.8rem; }
    @media screen and (max-width: 992px) {
      .hotel-facility_list {
        gap: 4rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .hotel-facility_list {
        gap: 3.2rem 1.6rem; } }
  .hotel-facility_list > * {
    width: calc(100% / 6 - 4.8rem * 5 / 6); }
    @media screen and (max-width: 992px) {
      .hotel-facility_list > * {
        width: calc(100% / 4 - 2.4rem * 3 / 4); } }
    @media screen and (max-width: 576px) {
      .hotel-facility_list > * {
        width: calc(100% / 3 - 1.6rem * 2 / 3); } }
  .hotel-facility_item {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .hotel-facility_item {
        gap: 0.8rem; } }
  .hotel-facility_icon {
    flex-shrink: 0;
    width: 8rem;
    height: 8rem;
    margin: 0 auto; }
    @media screen and (max-width: 992px) {
      .hotel-facility_icon {
        width: 6rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .hotel-facility_icon {
        width: 4rem;
        height: 4rem; } }
    .hotel-facility_icon img {
      height: 100%;
      object-fit: contain; }
  .hotel-facility_text {
    color: #18445F;
    font-size: 2rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .hotel-facility_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hotel-facility_text {
        font-size: 1.6rem; } }

.hotel-room {
  padding: 7.5rem 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 6rem; }
  @media screen and (max-width: 992px) {
    .hotel-room {
      padding: 6rem 1.6rem 0;
      flex-wrap: wrap;
      flex-direction: row;
      gap: 4rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .hotel-room {
      padding: 2rem 1.6rem 0;
      gap: 2.4rem; } }
  .hotel-room_item {
    position: relative; }
    @media screen and (max-width: 992px) {
      .hotel-room_item {
        width: calc(50% - 1.2rem); }
        .hotel-room_item .container {
          padding: 0; } }
    @media screen and (max-width: 576px) {
      .hotel-room_item {
        width: 100%; } }
  .hotel-room_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .hotel-room_inner {
        flex-direction: column !important;
        gap: 1.6rem; } }
  .hotel-room_left {
    width: calc(5.7507/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .hotel-room_left {
        width: 100%; } }
  .hotel-room_img {
    display: block;
    aspect-ratio: 67.6/52;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .hotel-room_img:hover img,
      .hotel-room_img:focus-visible img {
        transform: scale(1.05); } }
    .hotel-room_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .hotel-room_right {
    width: calc(6.2493/12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .hotel-room_right {
        width: 100%;
        gap: 1.6rem; } }
  .hotel-room_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 992px) {
      .hotel-room_content {
        gap: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .hotel-room_content {
        text-align: left; } }
  .hotel-room_label {
    color: #393d48;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .hotel-room_label {
        font-size: 1.4rem; } }
  .hotel-room_title {
    font-family: var(--font-sec);
    color: #393d48;
    font-size: 4rem;
    font-weight: 400;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .hotel-room_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .hotel-room_title {
        font-size: 2.4rem; } }
  .hotel-room_title > * {
    width: fit-content;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .hotel-room_title > *:hover, .hotel-room_title > *:focus-visible {
        color: #E8D8A5; } }
  .hotel-room_info {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.4rem;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .hotel-room_info {
        gap: 0.8rem 1.6rem;
        justify-content: initial; } }
  .hotel-room_info > * {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 576px) {
      .hotel-room_info > * {
        gap: 0.4rem; } }
  .hotel-room_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .hotel-room_icon {
        width: 1.6rem;
        height: 1.6rem; } }
    .hotel-room_icon img {
      height: 100%;
      object-fit: contain; }
  .hotel-room_value {
    color: #374151;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .hotel-room_value {
        font-size: 1.4rem; } }
    .hotel-room_value sup {
      position: absolute;
      top: 0;
      left: 100%;
      height: fit-content;
      font-size: 70%;
      line-height: 1.5; }
  .hotel-room_item:nth-child(even) .hotel-room_inner {
    flex-direction: row-reverse; }
  @media screen and (max-width: 576px) {
    .hotel-room_action .btn {
      margin: 0;
      margin-left: auto; } }
  .hotel-room_item:nth-child(4n+2)::before {
    content: '';
    position: absolute;
    right: 0;
    top: -20%;
    z-index: -1;
    pointer-events: none;
    width: calc(30/172.8 * 100vw);
    max-width: 30rem;
    height: calc(71/172.8 * 100vw);
    max-height: 71rem;
    background-image: url("../../assets/images/room/decor1.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 992px) {
      .hotel-room_item:nth-child(4n+2)::before {
        right: -1.6rem; } }
    @media screen and (max-width: 576px) {
      .hotel-room_item:nth-child(4n+2)::before {
        width: calc(30/172.8 * 200vw);
        height: calc(71/172.8 * 200vw); } }
  .hotel-room_item:nth-child(4n+3)::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -92%;
    z-index: -1;
    pointer-events: none;
    width: calc(30/172.8 * 100vw);
    max-width: 30rem;
    height: calc(71/172.8 * 100vw);
    max-height: 71rem;
    background-image: url("../../assets/images/room/decor2.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 992px) {
      .hotel-room_item:nth-child(4n+3)::before {
        left: -1.6rem; } }
    @media screen and (max-width: 576px) {
      .hotel-room_item:nth-child(4n+3)::before {
        bottom: -25%;
        width: calc(30/172.8 * 200vw);
        height: calc(71/172.8 * 200vw); } }
  .hotel-room_item:nth-child(4n+4)::before {
    content: '';
    position: absolute;
    right: 0;
    top: 5%;
    z-index: -1;
    pointer-events: none;
    width: calc(30/172.8 * 100vw);
    max-width: 30rem;
    height: calc(71/172.8 * 100vw);
    max-height: 71rem;
    background-image: url("../../assets/images/room/decor3.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 992px) {
      .hotel-room_item:nth-child(4n+4)::before {
        right: -1.6rem; } }
    @media screen and (max-width: 576px) {
      .hotel-room_item:nth-child(4n+4)::before {
        width: calc(30/172.8 * 200vw);
        height: calc(71/172.8 * 200vw); } }

.p-room .info-page {
  padding-bottom: 12.3rem; }
  @media screen and (max-width: 992px) {
    .p-room .info-page {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .p-room .info-page {
      padding-bottom: 2rem; } }

@media screen and (max-width: 576px) {
  .p-room .info-page-block .main-title {
    letter-spacing: initial; } }

.p-room .m-space::before {
  content: none; }

.p-room .tour-slide {
  padding: 0; }

.tour-slide_block {
  margin-top: 4.8rem; }
  @media screen and (max-width: 992px) {
    .tour-slide_block {
      margin-top: 2.4rem; } }

.tour-slide::before {
  content: none; }

.roomdt-gallery {
  margin: 8.8rem 0rem 8.1rem; }
  @media screen and (max-width: 992px) {
    .roomdt-gallery {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .roomdt-gallery {
      margin: 4rem 0rem; } }
  .roomdt-gallery .thumb-item {
    position: relative;
    aspect-ratio: 31.4/29.6;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .roomdt-gallery .thumb-item {
        aspect-ratio: 80/60 !important;
        overflow: hidden; } }
    .roomdt-gallery .thumb-item img {
      height: 100%;
      object-fit: cover; }
    .roomdt-gallery .thumb-item:has(.thumb-video)::after {
      content: none; }
    .roomdt-gallery .thumb-item::before {
      content: "";
      position: absolute;
      z-index: 1;
      pointer-events: none;
      width: 100%;
      height: 100%;
      border: 0.1rem solid rgba(255, 255, 255, 0.5);
      opacity: 0;
      visibility: hidden;
      transition-property: width, height, visibility, opacity;
      transition-duration: 0.5s; }
    .roomdt-gallery .thumb-item::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/home/icon_zoom.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      pointer-events: none;
      opacity: 0;
      visibility: hidden;
      transition-property: visibility, opacity;
      transition-duration: 0.5s; }
  .roomdt-gallery .thumb-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease; }
  .roomdt-gallery .thumb-video {
    display: block;
    position: absolute;
    inset: 0; }
    .roomdt-gallery .thumb-video::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: 4.8rem;
      height: 4.8rem;
      background-image: url("../../assets/images/room/icon_play.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      transition-property: visibility, opacity;
      transition-duration: 0.5s; }
      @media screen and (min-width: 1200px) {
        .roomdt-gallery .thumb-video::before {
          opacity: 0;
          visibility: hidden; } }
    .roomdt-gallery .thumb-video::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: 4.8rem;
      height: 4.8rem;
      box-shadow: inset 0 0 1rem 0px #fff;
      border-radius: 50%;
      transition-property: visibility, opacity;
      transition-duration: 0.5s;
      animation: pulse-border 1500ms ease-out infinite; }
      @media screen and (min-width: 1200px) {
        .roomdt-gallery .thumb-video::after {
          opacity: 0;
          visibility: hidden; } }
  .roomdt-gallery .breadcrumb-item {
    color: #06111E; }
    .roomdt-gallery .breadcrumb-item::after {
      filter: brightness(0) saturate(100%) invert(5%) sepia(12%) saturate(3836%) hue-rotate(175deg) brightness(104%) contrast(99%);
      -webkit-filter: brightness(0) saturate(100%) invert(5%) sepia(12%) saturate(3836%) hue-rotate(175deg) brightness(104%) contrast(99%); }

.roomdt-info {
  margin: 8.1rem 0rem 6.2rem; }
  @media screen and (max-width: 992px) {
    .roomdt-info {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .roomdt-info {
      margin: 4rem 0rem 0rem; } }
  .roomdt-info > .container {
    max-width: 129.4rem; }
  .roomdt-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .roomdt-info_left {
    flex: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (min-width: 992.02px) {
      .roomdt-info_left {
        max-width: 80rem; } }
    @media screen and (max-width: 576px) {
      .roomdt-info_left {
        gap: 2.4rem; } }
  .roomdt-info_right {
    width: 38.4rem;
    margin-left: auto; }
    @media screen and (max-width: 992px) {
      .roomdt-info_right {
        width: 32rem; } }
    @media screen and (max-width: 768px) {
      .roomdt-info_right {
        width: 100%; } }
  .roomdt-info_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .roomdt-info_heading .tt-48 {
      color: #0A0A0A; }
    .roomdt-info_heading .l-desc {
      font-size: 1.6rem;
      letter-spacing: initial;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .roomdt-info_heading .l-desc {
          font-size: 1.4rem; } }
  .roomdt-info_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .roomdt-info_list .tt-36 {
      color: #0A0A0A; }
    .roomdt-info_list ul {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem 3.2rem; }
      @media screen and (max-width: 576px) {
        .roomdt-info_list ul {
          gap: 1.6rem 1.2rem; } }
    .roomdt-info_list ul li {
      display: flex;
      gap: 1.6rem;
      width: calc(50% - 1.6rem); }
      @media screen and (max-width: 576px) {
        .roomdt-info_list ul li {
          width: calc(50% - 0.6rem);
          gap: 0.8rem; } }
      .roomdt-info_list ul li img {
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        object-fit: contain; }
      .roomdt-info_list ul li span {
        color: #06111E;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .roomdt-info_list ul li span {
            font-size: 1.4rem; } }
  .roomdt-info_sticky {
    position: sticky;
    top: 10rem; }
    @media screen and (max-width: 992px) {
      .roomdt-info_sticky {
        position: initial; } }
  .roomdt-info_booking {
    border: 1px solid #18445f;
    background-color: #fff;
    padding: 2.4rem; }
    @media screen and (max-width: 576px) {
      .roomdt-info_booking {
        padding: 1.6rem; } }
    .roomdt-info_booking .booking-action {
      display: block;
      position: initial; }
  .roomdt-info_booking .booking-info {
    padding-bottom: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .roomdt-info_booking .booking-info {
        padding-bottom: 1.6rem; } }
    .roomdt-info_booking .booking-info > * {
      display: flex;
      justify-content: space-between; }
    .roomdt-info_booking .booking-info .title,
    .roomdt-info_booking .booking-info .value {
      color: #06111E;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .roomdt-info_booking .booking-info .title,
        .roomdt-info_booking .booking-info .value {
          font-size: 1.4rem; } }
    .roomdt-info_booking .booking-info .title {
      flex-shrink: 0;
      min-width: 13rem; }
    .roomdt-info_booking .booking-info .value {
      font-weight: 700;
      text-align: right; }
  .roomdt-info_booking .booking-price {
    padding: 2.4rem 0rem;
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    color: #18445f;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .roomdt-info_booking .booking-price {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .roomdt-info_booking .booking-price {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .roomdt-info_booking .booking-price {
        padding: 1.6rem 0rem; } }
    .roomdt-info_booking .booking-price .promo-price {
      text-decoration: none;
      color: #ff0000; }
      .roomdt-info_booking .booking-price .promo-price span {
        color: #9b9b9b;
        text-decoration: line-through; }
  .roomdt-info_booking .booking-action {
    padding-top: 2.4rem; }
    @media screen and (max-width: 576px) {
      .roomdt-info_booking .booking-action {
        padding-top: 1.6rem; } }
    .roomdt-info_booking .booking-action .btn {
      width: 100%; }
  .roomdt-info_note {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .roomdt-info_note .tt-36 {
      color: #0A0A0A; }
    .roomdt-info_note .r-note-item {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      width: 100%; }
      .roomdt-info_note .r-note-item .tt-24 {
        color: #0A0A0A; }
    .roomdt-info_note .r-note_list {
      display: flex;
      gap: 1.2rem;
      flex-wrap: wrap;
      row-gap: 2.4rem; }
      .roomdt-info_note .r-note_list ul {
        display: flex;
        flex-direction: column;
        gap: 0.8rem; }
        .roomdt-info_note .r-note_list ul li {
          line-height: 1.3;
          position: relative;
          display: flex;
          gap: 0.8rem; }
          .roomdt-info_note .r-note_list ul li::before {
            content: '';
            width: 1.6rem;
            height: 1.6rem;
            background: url(../images/room/check.svg);
            background-size: contain;
            background-repeat: no-repeat;
            margin-top: -0.1rem; }
          .roomdt-info_note .r-note_list ul li span {
            font-weight: 700; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9vbS5jc3MiLCJzb3VyY2VzIjpbInJvb20uc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2luZm8tcGFnZS5zY3NzIiwiX2xheW91dHMvX2ZlZWRiYWNrLnNjc3MiLCJfbW9kdWxlcy9fbS1zcGFjZS5zY3NzIiwiX21vZHVsZXMvX2hpZ2hsaWdodC5zY3NzIiwiX3BhZ2VzL19yb29tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2luZm8tcGFnZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcclxuXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXNwYWNlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9oaWdobGlnaHRcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcm9vbVwiOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gICAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gICAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwRTI5NDc7XHJcbiRjb2xvci1zZWM6ICNFOEQ4QTU7XHJcbiRjb2xvci10aGlyZDogIzE4NDQ1RjtcclxuXHJcbiRjb2xvci10ZXh0OiAjNkI3MjgwO1xyXG4kY29sb3ItdGl0bGU6ICMwNjExMUU7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDsiLCIuaW5mby1wYWdlLWJsb2NrIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAubWFpbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWItaW5mbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgY29sb3I6ICMxODQ0NUY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAubC1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LWNvbnRhY3Qge1xyXG4gIG1heC13aWR0aDogNDguOHJlbTtcclxuICBtYXJnaW46IDIuOHJlbSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogNi40cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDAuMDVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6ICM0QjU1NjM7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcnQtY3RfaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgfVxyXG5cclxuICA+aW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE0cmVtIDAgN3JlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMCAzcmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmhhcyguc2hvcnQtY29udGFjdCkpIC5pbmZvLXBfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LWN0X2luZm8ge1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICM2QjcyODA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLXBfZGVjb3Ige1xyXG4gIG1heC13aWR0aDogMjUuM3JlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMCU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLy8gb3BhY2l0eTogMC42O1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgLy8gICBvcGFjaXR5OiAwLjM7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygyNTAgLyA3NjggKiAxMDB2dyk7XHJcbiAgICB0b3A6IDE1JTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLXBfZGVjb3IyIHtcclxuICBtYXgtd2lkdGg6IDI1LjNyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvLyBvcGFjaXR5OiAwLjY7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAvLyAgIG9wYWNpdHk6IDAuMztcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1MCAvIDc2OCAqIDEwMHZ3KTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLXBfYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXBvc3Qge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgfVxyXG59IiwiLmZlZWRiYWNrIHtcclxuICBwYWRkaW5nOiA5LjJyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAudHh0LWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA0NSU7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAyOXJlbTtcclxuICAgIGhlaWdodDogNjZyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsL2ZlZWRiYWNrX2RlY29yLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzMy42cmVtO1xyXG4gICAgICBib3R0b206IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMzEuNjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2stc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjRyZW0gMCAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIG1hcmdpbjogMCAtNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogLTJyZW0gLTEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDkwLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLWJ0bl9uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDY4JTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtcGFnaW5hdGlvbl9zbGlkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDRyZW07XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBib3gtc2hhZG93OiAwcmVtIDJyZW0gMi41cmVtIC0wLjVyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMHJlbSAwLjhyZW0gMXJlbSAtMC42cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDJyZW0gMi41cmVtIC0wLjVyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMHJlbSAwLjhyZW0gMXJlbSAtMC42cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDIuNXJlbSAwcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDByZW0gMC44cmVtIDFyZW0gMHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDByZW0gMi41cmVtIDByZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMHJlbSAwLjhyZW0gMXJlbSAwcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc3RhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mZWVkYmFjay9zdGFyMS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJl9hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wcm9ncmVzcy1zdGFyX2xpc3Qge1xyXG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1zdGFyX2l0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlZWRiYWNrL3N0YXIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMC42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTZjNmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLXR4dCB7XHJcbiAgY29sb3I6ICMzOTNENDg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZmVlZGJhY2stdXNlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5pbWctYm94IHtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZiLXVzZXJfbmFtZSB7XHJcbiAgY29sb3I6ICMzOTNENDg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmItdXNlcl9yb2xlIHtcclxuICBjb2xvcjogIzNFNTQ2QztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbn1cclxuXHJcbi52aWV3LW1vcmVfYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGNvbG9yOiAjMEUyOTQ3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwRTI5NDc7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgfVxyXG59IiwiLm0tc3BhY2Uge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMzclO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAyOXJlbTtcclxuICAgIGhlaWdodDogNjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvc3BhY2VfYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMzLjZyZW07XHJcbiAgICAgIGJvdHRvbTogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAzMS42OHJlbTtcclxuICAgICAgYm90dG9tOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLWluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICZfb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTQ2cmVtKS8yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODIwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tcGFnZS1ibG9jaz4qIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1wYWdlLWJsb2NrIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubC1kZXNjIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1OC4zLzM1Ljk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RodW1iIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNTguMy83MC42O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXN3aXBlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAvLyBnYXA6IDEzLjdyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1idG5fbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNC4zcmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5LjNyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODIwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMS45cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDByZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXN3aXBlci10aHVtYiB7XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMHJlbSAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiA3Ny41JTtcclxuICAgICAgbWF4LXdpZHRoOiA2MS41cmVtO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3MC42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhpZ2hsaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLWdhbGxlcnkge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNzIuOC85MC40O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1nYWxsZXJ5X2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRodW1iIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRodW1iX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi10aHVtYl90aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIHBhZGRpbmc6IDMuMTRyZW0gMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgNTYsIDg5LCAwLjUwKTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aHVtYl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRodW1iX2NvbnRlbnQgJi10aHVtYl90aXRsZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMxMTE4Mjc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW46IDAgMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGh1bWJfZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjMTExODI3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcblxyXG4gICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vL1JPT00vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnBvc2l0aW9uLXNvcnQge1xyXG4gIG1hcmdpbi10b3A6IDkuNjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcF9kZWNvciB7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmluZm8tcF9kZWNvcjIge1xyXG4gIHRvcDogMjJyZW07XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ucG9zaXRpb24tc29ydCAuZm9ybS1ncm91cC5mb3JtLXNlbGVjdCB7XHJcbiAgbWF4LXdpZHRoOiAxOC4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLXBhZ2UtYmxvY2sge1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcblxyXG4gIC5tYWluLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1wb3N0IHtcclxuICBtYXJnaW46IDcuM3JlbSAwcmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3RlbC1iZW5lZml0IHtcclxuICBwYWRkaW5nOiAxMHJlbSAwIDcuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0cmVtO1xyXG4gICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi40cmVtICogNCAvIDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIuNHJlbSAqIDIgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgY29sb3I6ICMxMTE4Mjc7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaG90ZWwtZmFjaWxpdHkge1xyXG4gIHBhZGRpbmc6IDcuNXJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNTglO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMzAvMTcyLjggKiAxMDB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDc0LzE3Mi44ICogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogNzRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yb29tL2ZhY2lsaXR5X2RlY29yLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHRvcDogLTI1JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzAvMTcyLjggKiAyMDB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYyg3NC8xNzIuOCAqIDIwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwNHJlbTtcclxuICAgIGNvbG9yOiAjMDYxMTFFO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNnJlbSA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogNHJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gNC44cmVtICogNSAvIDYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIuNHJlbSAqIDMgLyA0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gKiAyIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogOHJlbTtcclxuICAgIGhlaWdodDogOHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgY29sb3I6ICMxODQ0NUY7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3RlbC1yb29tIHtcclxuICBwYWRkaW5nOiA3LjVyZW0gMCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAxLjZyZW0gMDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiA0cmVtIDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW0gMDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1Ljc1MDcvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogNjcuNi81MjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlciBpbWcsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDYuMjQ5My8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGFiZWwge1xyXG4gICAgY29sb3I6ICMzOTNkNDg7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjMzkzZDQ4O1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlPioge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbz4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgY29sb3I6ICMzNzQxNTE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMTAwJTtcclxuXHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtOm50aC1jaGlsZChldmVuKSAmX2lubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbTpudGgtY2hpbGQoNG4rMik6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMjAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygzMC8xNzIuOCAqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoNzEvMTcyLjggKiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jvb20vZGVjb3IxLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygzMC8xNzIuOCAqIDIwMHZ3KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDcxLzE3Mi44ICogMjAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtOm50aC1jaGlsZCg0biszKTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTkyJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMzAvMTcyLjggKiAxMDB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDcxLzE3Mi44ICogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogNzFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yb29tL2RlY29yMi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3R0b206IC0yNSU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMwLzE3Mi44ICogMjAwdncpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNzEvMTcyLjggKiAyMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW06bnRoLWNoaWxkKDRuKzQpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNSU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDMwLzE3Mi44ICogMTAwdncpO1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgIGhlaWdodDogY2FsYyg3MS8xNzIuOCAqIDEwMHZ3KTtcclxuICAgIG1heC1oZWlnaHQ6IDcxcmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcm9vbS9kZWNvcjMucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcmlnaHQ6IC0xLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMwLzE3Mi44ICogMjAwdncpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNzEvMTcyLjggKiAyMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1yb29tIHtcclxuICAvLyAubS1nYWxsZXJ5IHtcclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBoZWlnaHQ6IDE1NSU7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgIGluc2V0OiAwO1xyXG4gIC8vICAgICB0b3A6IHVuc2V0O1xyXG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZmluZC1ob3RlbC9jb250YWN0X2RlY29yLnBuZyk7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgLy8gICAgIHotaW5kZXg6IDA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuaW5mby1wYWdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMi4zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1wYWdlLWJsb2NrIHtcclxuICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLXNwYWNlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG91ci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vL1JPT00gREVUQUlMLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi50b3VyLXNsaWRlX2Jsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRvdXItc2xpZGUge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvb21kdC1nYWxsZXJ5IHtcclxuICBtYXJnaW46IDguOHJlbSAwcmVtIDguMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAudGh1bWItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMxLjQvMjkuNjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDgwLzYwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLnRodW1iLXZpZGVvKSB7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pY29uX3pvb20uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRodW1iLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAudGh1bWItdmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yb29tL2ljb25fcGxheS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXJlbSAwcHggI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UtYm9yZGVyIDE1MDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBjb2xvcjogIzA2MTExRTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNSUpIHNlcGlhKDEyJSkgc2F0dXJhdGUoMzgzNiUpIGh1ZS1yb3RhdGUoMTc1ZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1JSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSgzODM2JSkgaHVlLXJvdGF0ZSgxNzVkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoOTklKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb29tZHQtaW5mbyB7XHJcbiAgbWFyZ2luOiA4LjFyZW0gMHJlbSA2LjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyOS40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiAzOC40cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAudHQtNDgge1xyXG4gICAgICBjb2xvcjogIzBBMEEwQTtcclxuICAgIH1cclxuXHJcbiAgICAubC1kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIC50dC0zNiB7XHJcbiAgICAgIGNvbG9yOiAjMEEwQTBBO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuNnJlbSAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzA2MTExRTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jvb2tpbmcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE4NDQ1ZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZy1hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jvb2tpbmcgLmJvb2tpbmcge1xyXG4gICAgJi1pbmZvIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUsXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDByZW07XHJcblxyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XHJcblxyXG4gICAgICBjb2xvcjogIzE4NDQ1ZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb21vLXByaWNlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBnYXA6IDAuNHJlbTtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX25vdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAudHQtMzYge1xyXG4gICAgICBjb2xvcjogIzBBMEEwQTtcclxuICAgIH1cclxuXHJcbiAgICAuci1ub3RlLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnR0LTI0IHtcclxuICAgICAgICBjb2xvcjogIzBBMEEwQTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yLW5vdGVfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jvb20vY2hlY2suc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsMkJBQUM7RUFDWCxVQUFVLENBQUEsMEJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxLQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1hELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBNkJYO0VBakNELEFBTUUsZ0JBTmMsQ0FNZCxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsTUFBTTtJQUNkLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGNBQWMsRUFBRSxRQUFRLEdBS3pCO0lGa0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVsQ3JDLEFBTUUsZ0JB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 */
