/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.feedback {
  background: #F8F8F8;
  padding: 12rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .feedback {
      padding: 6rem 0; } }
  .feedback .sub-sec {
    margin-bottom: 0; }
    .feedback .sub-sec p {
      color: #DA1F27 !important; }
  .feedback .js-pagination_slide {
    padding: 0; }

.fb-decor {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: fit-content;
  z-index: 0; }
  .fb-decor img {
    width: 50%;
    height: 100%;
    object-fit: cover; }

.feedback-top {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 6rem; }
  @media screen and (max-width: 768px) {
    .feedback-top {
      gap: 2.4rem; } }

.feedback-list {
  height: 100%;
  position: relative; }
  .feedback-list::before {
    content: '';
    width: 9.4rem;
    height: 8.3rem;
    position: absolute;
    top: 1.4rem;
    right: calc(100% + 3.9rem);
    background: url(../images/icons/quote.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1450px) {
      .feedback-list::before {
        width: 6.4rem;
        height: 5.3rem;
        right: unset;
        left: 0; } }
    @media screen and (max-width: 1024px) {
      .feedback-list::before {
        top: -4rem; } }
  .feedback-list .swiper {
    padding-block: 3rem;
    padding-left: 2rem; }
    @media screen and (max-width: 1200px) {
      .feedback-list .swiper {
        padding-left: 0; } }
  .feedback-list .swiper-wrapper {
    min-height: 49.6rem;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .feedback-list .swiper-wrapper {
        min-height: 40rem; } }
  .feedback-list .swiper-slide {
    transition: 0.6s; }
    @media screen and (max-width: 1024px) {
      .feedback-list .swiper-slide {
        width: 35rem; }
        .feedback-list .swiper-slide.swiper-slide-active .fb-item-inner {
          transition: 0.4s;
          height: 35rem;
          overflow-y: auto; }
        .feedback-list .swiper-slide.swiper-slide-active .feedback-item {
          background: #48CFFF; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-info p:first-child {
            color: #242424; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-info p:last-child {
            color: #DA1F27; }
          .feedback-list .swiper-slide.swiper-slide-active .feedback-item .fi-content p {
            color: #242424; } }
    @media screen and (min-width: 1024px) {
      .feedback-list .swiper-slide.is-active .fb-item-inner {
        transition: 0.4s;
        height: 44.8rem;
        overflow-y: auto; }
      .feedback-list .swiper-slide.is-active .fi-top::before {
        background: #fff; }
      .feedback-list .swiper-slide.is-active .feedback-item {
        background: #48CFFF; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-info p:first-child {
          color: #242424; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-info p:last-child {
          color: #DA1F27; }
        .feedback-list .swiper-slide.is-active .feedback-item .fi-content p {
          color: #242424; } }
    @media screen and (max-width: 480px) {
      .feedback-list .swiper-slide {
        width: 70%; } }

.feedback-item {
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(18, 18, 18, 0.12);
  padding: 2.4rem;
  height: 100%;
  transition: 0.4s; }

.fb-item-inner {
  transition: 0.4s;
  height: 28.6rem;
  overflow-y: hidden;
  max-width: 100%; }

.fi-top {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .fi-top {
      padding-bottom: 0.8rem;
      margin-bottom: 1.2rem; } }
  .fi-top::before {
    content: '';
    max-width: 10rem;
    width: 100%;
    height: 0.1rem;
    background: #242424;
    position: absolute;
    top: calc(100% + 0.1rem);
    left: 0;
    position: 0.3s; }
  .fi-top p:first-child {
    color: #262626;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 1200px) {
      .fi-top p:first-child {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .fi-top p:first-child {
        font-size: 1.8rem; } }
  .fi-top p:last-child {
    color: #DA1F27;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .fi-top p:last-child {
        font-size: 1.4rem; } }

.fi-avt {
  width: 5.6rem;
  height: 5.6rem;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0; }
  .fi-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.fi-content {
  margin-top: 2rem; }
  .fi-content p {
    color: #525252;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .fi-content p {
        font-size: 1.4rem; } }

.fb-container {
  width: calc(100vw - (100vw - 120rem)/2);
  margin-left: auto;
  padding-left: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .fb-container {
      padding-right: 1.6rem;
      width: 100%; } }

.fb-bottom {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .fb-bottom {
      flex-direction: column;
      align-items: center; } }
  .fb-bottom .pagi-custom {
    flex: 1;
    display: flex;
    align-items: end; }
    @media screen and (max-width: 768px) {
      .fb-bottom .pagi-custom {
        width: 100% !important; } }
    .fb-bottom .pagi-custom .swiper-pagination-bullet {
      border-radius: 0;
      flex: 1;
      width: auto !important;
      margin: 0;
      height: 0.8rem; }
      @media screen and (max-width: 768px) {
        .fb-bottom .pagi-custom .swiper-pagination-bullet {
          height: 0.4rem; } }

.usr-avt-list {
  display: flex; }

.usr-item {
  display: flex;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  padding: 0.2rem;
  overflow: hidden;
  outline: 0.2rem solid #fff;
  outline-offset: -0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #C4C4C4; }
  .usr-item:not(:first-child) {
    margin-left: -1rem; }

.our-core {
  display: flex;
  margin: 0 -4rem;
  height: 100%;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: center; }
  @media screen and (max-width: 1100px) {
    .our-core {
      margin: 0 -1.6rem; } }
  @media screen and (max-width: 768px) {
    .our-core {
      margin: 0 -0.5rem; } }

.m-core-inner {
  max-width: 101.5rem;
  margin: 0 auto; }

.our-core_item {
  width: calc(4 / 12 * 100%);
  padding: 0 4rem; }
  @media screen and (max-width: 1100px) {
    .our-core_item {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 768px) {
    .our-core_item {
      padding: 0 0.5rem; } }
  .our-core_item:not(:first-child) {
    border-left: 0.1rem solid rgba(51, 51, 51, 0.3); }
    @media screen and (max-width: 980px) {
      .our-core_item:not(:first-child) {
        border: none; } }
  @media screen and (max-width: 980px) {
    .our-core_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .our-core_item {
      max-width: 30rem;
      width: 100%; } }

.our-core_box {
  padding: 1.4rem 0;
  border-radius: 2.4rem;
  transition: 0.3s;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 980px) {
    .our-core_box {
      flex-direction: column;
      text-align: center; } }
  .our-core_box img {
    width: 7.2rem;
    height: 7.2rem;
    transition: 0.3s; }
  .our-core_box .core-title {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    transition: 0.3s;
    margin-bottom: 0.4rem; }
    @media only screen and (max-width: 800px) {
      .our-core_box .core-title {
        font-size: 1.4rem; } }
  .our-core_box p {
    color: #262626;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7;
    transition: 0.3s; }

.introduce {
  display: flex;
  gap: 4.8rem;
  align-items: center; }
  @media screen and (max-width: 1300px) {
    .introduce {
      gap: 3.2rem; } }
  @media screen and (max-width: 980px) {
    .introduce {
      flex-direction: column-reverse;
      gap: 4rem; } }

.introduce-txt {
  max-width: 52rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .introduce-txt {
      max-width: 50%; } }
  @media screen and (max-width: 980px) {
    .introduce-txt {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .introduce-txt {
      gap: 2.4rem; } }

.introduce-img {
  flex: 1;
  position: relative;
  padding-bottom: 5.6rem; }
  @media screen and (max-width: 980px) {
    .introduce-img {
      width: 100%;
      max-width: 60rem;
      flex: unset;
      margin: 0 auto; } }

.intro-img-top {
  max-width: 90%; }

.intro-img-bottom {
  max-width: 22.7rem;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .intro-img-bottom {
      max-width: 45%; } }
  .intro-img-bottom::before {
    content: '';
    width: calc(100% + 0.5rem);
    height: calc(100% + 0.5rem);
    border-radius: 0.8rem;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.intro-frame {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden; }
  .intro-frame img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.intro-content p {
  color: #292929;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .intro-content p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .intro-content p {
      font-size: 1.6rem; } }
  .intro-content p strong {
    color: #DA1F27;
    font-weight: 800; }

.intro-decor {
  position: absolute;
  width: calc(509 / 1728 * 100vw);
  height: auto;
  top: 12%;
  left: 58%;
  transform: translateY(-50%);
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .intro-decor {
      top: 0;
      left: 60%;
      transform: translate(-50%, -50%); } }
  @media screen and (max-width: 980px) {
    .intro-decor {
      width: calc(509 / 980 * 100vw);
      left: 50%;
      top: 5%; } }
  .intro-decor img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.h-service {
  position: relative;
  padding: 12rem 0;
  background: #104b59; }
  @media screen and (max-width: 768px) {
    .h-service {
      padding: 6rem 0; } }
  .h-service::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/map-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none; }

.h-service_block {
  display: flex;
  margin: 0 -1.6rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  row-gap: 4rem; }
  .h-service_block .sub-sec p {
    color: #DA1F27; }
  .h-service_block .main-title {
    margin-top: 2.4rem;
    margin-bottom: 4rem;
    color: #fafafa; }
  .h-service_block .btn {
    margin-top: 4rem; }

.h-service_content {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .h-service_content {
      width: 100%; } }
  .h-service_content .description {
    color: #fafafa; }

.h-service_slide {
  width: 75%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .h-service_slide {
      width: 100%; } }

.hs-slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 980px) {
    .hs-slide {
      margin: 0 -0.5rem; } }
  .hs-slide .swiper-slide {
    padding: 0 1.6rem;
    width: 33.33%; }
    @media screen and (max-width: 980px) {
      .hs-slide .swiper-slide {
        padding: 0 0.5rem; } }
    @media screen and (max-width: 680px) {
      .hs-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 425px) {
      .hs-slide .swiper-slide {
        width: 100%; } }

.frame-service {
  padding-top: calc(480 / 280 * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 2.4rem; }
  .frame-service img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.title-sv {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  padding: 2.4rem;
  color: #fafafa;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .title-sv {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .title-sv {
      font-size: 1.8rem; } }

.commitment {
  position: relative;
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .commitment {
      padding: 6rem 0; } }
  .commitment .cmm-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; }
    .commitment .cmm-bg::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(109, 205, 239, 0.8);
      pointer-events: none; }
    .commitment .cmm-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cmm-block {
  display: flex;
  gap: 4.8rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.cmm-info {
  width: calc((4.5 / 12 * 100%) - 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .cmm-info .main-title {
    padding: 0; }
    .cmm-info .main-title::before {
      display: none; }
  @media screen and (max-width: 1024px) {
    .cmm-info {
      width: 100%;
      gap: 1.6rem; } }
  .cmm-info .t-40 {
    font-weight: 700; }

.cmm-list-inner {
  display: flex;
  gap: 4.6rem;
  row-gap: 5.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .cmm-list-inner {
      gap: 2.4rem;
      row-gap: 2.4rem; } }

.cmm-list {
  width: calc((7.5 / 12 * 100%) - 2.4rem);
  padding: 4.8rem;
  border-radius: 1.2rem;
  background: #fff; }
  @media screen and (max-width: 1200px) {
    .cmm-list {
      padding: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .cmm-list {
      width: 100%; } }

.cmm-item {
  width: calc((100% - 2 * 4.6rem) / 3);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .cmm-item {
      width: calc((100% - 2 * 2.4rem) /3); } }
  @media screen and (max-width: 480px) {
    .cmm-item {
      width: calc((100% - 2.4rem) /2); } }
  .cmm-item .t-18 {
    text-align: center; }
  .cmm-item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cmm-item img {
        width: 5rem;
        height: 5rem; } }

.cm-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; }
  .cm-background::before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    background: #104B59;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
  .cm-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 5%; }

.commit-block {
  display: flex;
  margin-inline: -1.6rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  gap: 4rem;
  align-items: center; }

.commit-content {
  width: calc(4 / 12 * 100%);
  padding-inline: 1.6rem; }
  @media screen and (max-width: 768px) {
    .commit-content {
      width: 100%;
      justify-content: center;
      align-items: center;
      gap: 2.4rem; } }
  .commit-content .main-title {
    color: #fafafa; }
  .commit-content p {
    color: #fafafa;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    margin: 4rem 0; }
    @media only screen and (max-width: 800px) {
      .commit-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .commit-content p {
        text-align: center;
        margin: 1.6rem 0; } }
  @media screen and (max-width: 768px) {
    .commit-content .main-title,
    .commit-content p {
      text-align: center; } }

.commit-c_box {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .commit-c_box {
      align-items: center;
      gap: 2.4rem; } }

.commit-list {
  flex: 1;
  padding-inline: 1.6rem;
  position: relative;
  z-index: 2; }

.cl-inner {
  display: flex;
  margin: 0 -2.6rem;
  flex-wrap: wrap;
  row-gap: 6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner {
      row-gap: 3rem;
      margin: 0 -1.6rem; } }

.cl-inner_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  width: 33.33%;
  padding-inline: 2.6rem; }
  @media screen and (max-width: 980px) {
    .cl-inner_item {
      padding-inline: 1.6rem;
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .cl-inner_item {
      width: 33.33%; } }
  @media screen and (max-width: 480px) {
    .cl-inner_item {
      width: 50%; } }
  .cl-inner_item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cl-inner_item img {
        width: 5rem;
        height: 5rem; } }
  .cl-inner_item p {
    color: #fafafa;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    flex: 1; }
    @media only screen and (max-width: 1200px) {
      .cl-inner_item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cl-inner_item p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .cl-inner_item p {
        font-size: 1.4rem; } }

.statistic {
  position: relative;
  padding: 8rem 0; }

.statis-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .statis-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(109, 205, 239, 0.8);
    pointer-events: none; }
  .statis-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.statis-list {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .statis-list {
      margin: 0 -0.5rem;
      row-gap: 1rem; } }

.statistic-inner {
  position: relative; }
  .statistic-inner .plane-decor {
    position: absolute;
    bottom: calc(100% - 1rem);
    left: 70%;
    width: calc(876 / 1728 * 100vw);
    transform: translateX(-50%); }
    @media screen and (max-width: 580px) {
      .statistic-inner .plane-decor {
        display: none; } }
    .statistic-inner .plane-decor img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.statis-item {
  padding: 0 1.6rem;
  width: 25%; }
  @media screen and (max-width: 1200px) {
    .statis-item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 980px) {
    .statis-item {
      width: 50%; } }

.statis-box {
  padding: 1.6rem;
  border-radius: 2.4rem;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .statis-box {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .statis-box {
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 480px) {
    .statis-box {
      gap: 1.2rem;
      align-items: center;
      flex-direction: column; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    margin-top: 0.5rem; }

.statis-number {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1; }
  @media screen and (max-width: 480px) {
    .statis-number {
      gap: 1.2rem;
      align-items: center; } }
  .statis-number .number {
    color: #DA1F27;
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .statis-number .number {
        font-size: 4.8rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .number {
        font-size: 2.6rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .number {
        font-size: 4.5rem; } }
    @media screen and (max-width: 576px) {
      .statis-number .number {
        font-size: 3.2rem; } }
  .statis-number .plus {
    color: #DA1F27;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      .statis-number .plus {
        font-size: 2.4rem; } }

.statis-count {
  display: flex;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .statis-count p {
      text-align: center; } }

.st-sub {
  color: #fafafa;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #242424; }
  @media only screen and (max-width: 1200px) {
    .st-sub {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .st-sub {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .st-sub {
      font-size: 1.4rem; } }

.partner-block {
  padding: 12rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .partner-block {
      padding: 6rem 0; } }
  .partner-block .main-title {
    text-align: center; }

.logo-list {
  padding: 6rem 0;
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .logo-list {
      padding: 3rem 0;
      margin-top: 2.4rem; } }
  .logo-list li {
    padding-right: 7.2rem; }
    @media screen and (max-width: 768px) {
      .logo-list li {
        padding-right: 1.8rem; } }
    .logo-list li:hover img {
      filter: grayscale(0); }
  .logo-list img {
    width: 22rem;
    height: auto;
    transition: 0.3s;
    filter: grayscale(100%); }
    @media screen and (max-width: 768px) {
      .logo-list img {
        width: 10rem; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .logo-list img {
      filter: grayscale(0); } }

.our-comp {
  position: relative; }

.oc-top {
  max-width: 59rem;
  margin: 0 auto; }
  .oc-top .main-title {
    text-align: center;
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .oc-top .main-title {
        margin-bottom: 2.4rem; } }
    .oc-top .main-title::before {
      left: 50%;
      transform: translateX(-50%); }
  .oc-top .desc {
    font-size: 1.6rem;
    font-weight: 400;
    color: #242424;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .oc-top .desc {
        font-size: 1.4rem; } }

.procedure {
  margin: 12rem 0; }
  @media screen and (max-width: 1025px) {
    .procedure {
      margin: 6rem 0; } }
  .procedure .main-title {
    margin-bottom: 6rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .procedure .main-title {
        margin-bottom: 3.2rem; } }
    .procedure .main-title::before {
      left: 50%;
      transform: translateX(-50%); }

.procedure-block {
  display: flex;
  gap: 4.8rem; }
  @media screen and (max-width: 1024px) {
    .procedure-block {
      flex-direction: column; } }

.prc-menu {
  max-width: 20.2rem;
  width: 100%;
  flex-shrink: 0; }
  @media screen and (max-width: 1024px) {
    .prc-menu {
      max-width: 100%;
      width: fit-content;
      margin: 0 auto; } }
  .prc-menu .swiper {
    height: 50rem; }
    @media screen and (max-width: 1024px) {
      .prc-menu .swiper {
        height: auto; } }
  .prc-menu .swiper-slide {
    height: auto; }
    @media screen and (max-width: 1024px) {
      .prc-menu .swiper-slide {
        width: fit-content; } }
    .prc-menu .swiper-slide.swiper-slide-thumb-active .prc-menu-item {
      color: #fff;
      background: #DA1F27; }
  .prc-menu .prc-menu-item {
    padding: 1.6rem 2.4rem;
    border-radius: 100rem;
    font-weight: 500;
    font-size: 2rem;
    color: #737373;
    transition: 0.3s;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .prc-menu .prc-menu-item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .prc-menu .prc-menu-item {
        font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .prc-menu .prc-menu-item {
        padding: 0.8rem 1.2rem;
        border: 0.1rem solid #737373; } }
    .prc-menu .prc-menu-item:hover {
      color: #fff;
      background: #DA1F27; }

.prc-info-item {
  display: flex;
  gap: 4.8rem; }
  @media screen and (max-width: 1024px) {
    .prc-info-item {
      gap: 2.4rem; } }
  @media screen and (max-width: 650px) {
    .prc-info-item {
      flex-direction: column; } }

.prc-content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 40%;
  transition: 0.2s;
  transform: translateY(5rem); }
  @media screen and (max-width: 1024px) {
    .prc-content {
      gap: 2.4rem; } }
  @media screen and (max-width: 650px) {
    .prc-content {
      width: 100%;
      gap: 1rem; } }
  .prc-content .t-24 {
    color: #DA1F27;
    font-weight: 700;
    transform: translateY(1rem);
    transition: 0.1s;
    opacity: 0; }
  .prc-content .desc {
    font-size: 2rem;
    font-weight: 400;
    color: #242424;
    transform: translateY(2rem);
    transition: 0.1s;
    opacity: 0; }
    @media only screen and (max-width: 1200px) {
      .prc-content .desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .prc-content .desc {
        font-size: 1.6rem; } }
  .prc-content .btn {
    transform: translateY(3rem);
    transition: 0.1s;
    opacity: 0; }

.prc-img {
  flex: 1;
  transition: 0.3s;
  overflow: hidden;
  opacity: 0; }
  .prc-img .img-box {
    position: relative;
    width: 100%;
    padding-top: calc(518 / 536 * 100%);
    border-radius: 2.4rem;
    overflow: hidden; }
    .prc-img .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.prc-info {
  flex: 1;
  min-width: 0; }
  .prc-info .swiper-slide {
    transition: 0.2s; }
    .prc-info .swiper-slide .prc-img {
      transform: scale(0.4);
      transition: 0.3s; }
    .prc-info .swiper-slide.swiper-slide-active {
      transition: 0.4s; }
      .prc-info .swiper-slide.swiper-slide-active .prc-img {
        transform: scale(1);
        opacity: 1;
        transition-delay: 0s;
        transition: 0.6s; }
      .prc-info .swiper-slide.swiper-slide-active .prc-content {
        transform: translateY(0); }
        .prc-info .swiper-slide.swiper-slide-active .prc-content .t-24 {
          transform: translateY(0);
          transition: 0.5s;
          transition-delay: 0.3s;
          opacity: 1; }
        .prc-info .swiper-slide.swiper-slide-active .prc-content .desc {
          transform: translateY(0);
          transition: 0.5s;
          transition-delay: 0.4s;
          opacity: 1; }
        .prc-info .swiper-slide.swiper-slide-active .prc-content .btn {
          transform: translateY(0);
          transition: 0.5s;
          transition-delay: 0.5s;
          opacity: 1; }

.our-comp-slide {
  margin-top: 4rem; }
  .our-comp-slide .swiper-slide {
    width: calc(1/3 * 100%); }
    @media screen and (max-width: 1200px) {
      .our-comp-slide .swiper-slide {
        width: 40%; } }
    @media screen and (max-width: 980px) {
      .our-comp-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .our-comp-slide .swiper-slide {
        width: 70%; } }
    @media screen and (max-width: 480px) {
      .our-comp-slide .swiper-slide {
        width: 90%; } }
  .our-comp-slide .swiper-pagination {
    position: relative;
    display: block;
    margin: 0;
    background: #D9D9D9; }
  .our-comp-slide .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #C1121F; }

.comp-item {
  position: relative;
  padding-top: calc(750 / 576 * 100%);
  overflow: hidden;
  border-right: 0.1rem solid #fff;
  transition: 0.3s; }
  .comp-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, black 100%);
    opacity: 0.4;
    z-index: 1; }
  .comp-item:hover .comp-img {
    filter: blur(2rem) brightness(1.1); }
    .comp-item:hover .comp-img::before {
      opacity: 0.5; }
  .comp-item:hover .comp-ct-show {
    max-height: 20rem;
    opacity: 1;
    overflow-y: auto;
    transform: translateY(0);
    transition: max-height 0.3s ease, opacity 0.5s ease 0.4s, transform 0.6s ease 0.4s; }

.comp-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  transition: 0.4s;
  overflow: hidden; }
  .comp-img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0;
    transition: 0.3s; }
  .comp-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.comp-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 4rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: end; }
  @media screen and (max-width: 1200px) {
    .comp-content {
      padding: 2rem; } }
  .comp-content .t-24 {
    color: #Fff;
    font-weight: 700; }
  .comp-content .btn-arr {
    margin-top: 2.4rem;
    width: 4.8rem;
    height: 4.8rem;
    min-width: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    flex-shrink: 0; }
    @media screen and (max-width: 768px) {
      .comp-content .btn-arr {
        margin-top: 1.6rem; } }
    .comp-content .btn-arr:hover {
      background: #DA1F27; }
    .comp-content .btn-arr img {
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }

.comp-ct-show {
  color: #fff;
  font-size: 1.6rem;
  padding-top: 1.6rem;
  max-height: 0;
  overflow: hidden;
  transition: 0.2s;
  transform: translateY(2rem);
  opacity: 0;
  padding-right: 1rem; }
  @media only screen and (max-width: 800px) {
    .comp-ct-show {
      font-size: 1.4rem; } }
  .comp-ct-show::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  .comp-ct-show::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 1rem; }

.h-intro {
  padding: 12rem 0;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .h-intro {
      padding: 6rem 0; } }
  .h-intro .container {
    display: flex;
    flex-direction: column;
    gap: 12rem; }
    @media screen and (max-width: 980px) {
      .h-intro .container {
        gap: 7rem; } }

.fee-ship {
  background: #f1f5f9;
  padding: 10rem 0; }
  .fee-ship.is-active .fee-ship_box {
    opacity: 1;
    transform: scale(1); }
  .fee-ship.is-active .fee-ship_car {
    animation: run 6s linear; }
  @media screen and (max-width: 980px) {
    .fee-ship {
      padding: 7rem 0; } }
  @media screen and (max-width: 768px) {
    .fee-ship {
      padding: 4rem 0; } }
  .fee-ship .sub-sec {
    justify-content: center;
    margin-bottom: 2.4rem; }
  .fee-ship .main-title {
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    text-align: center; }

.fee-ship_block {
  display: flex;
  margin: 0 -1.6rem;
  padding-top: 8rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 980px) {
    .fee-ship_block {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_block {
      padding-top: 4rem; } }

.fee-ship_box {
  width: 25%;
  padding: 0 1.6rem;
  transform: scale(0.5);
  opacity: 0;
  transition: 0.5s;
  z-index: 2; }
  .fee-ship_box:nth-child(1) {
    transition-delay: 0.4s; }
  .fee-ship_box:nth-child(2) {
    transition-delay: 1.4s; }
  .fee-ship_box:nth-child(3) {
    transition-delay: 2.4s; }
  .fee-ship_box:nth-child(4) {
    transition-delay: 3.4s; }
  @media screen and (max-width: 980px) {
    .fee-ship_box {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_box {
      width: 50%; } }

.fee-ship_item {
  padding: 2.4rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #DA1F27;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  transition: 0.3s;
  position: relative; }
  @media screen and (max-width: 980px) {
    .fee-ship_item {
      gap: 1.2rem;
      padding: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_item {
      background: #DA1F27; } }
  .fee-ship_item::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: calc(100% - 0.8rem);
    border: 0.1rem solid #DA1F27;
    z-index: 2;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .fee-ship_item::before {
        display: none; } }
  .fee-ship_item::after {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: calc(100% + 14rem);
    border: 0.1rem solid #DA1F27;
    z-index: 2;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .fee-ship_item::after {
        top: calc(100% + 9rem); } }
    @media screen and (max-width: 768px) {
      .fee-ship_item::after {
        display: none; } }
  .fee-ship_item .line {
    content: "";
    width: 0.1rem;
    height: 14rem;
    background: #DA1F27;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 100%;
    opacity: 1;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .fee-ship_item .line {
        height: 9rem; } }
    @media screen and (max-width: 768px) {
      .fee-ship_item .line {
        display: none; } }
  .fee-ship_item:hover {
    background: #DA1F27; }
    .fee-ship_item:hover p {
      color: #fafafa; }
  .fee-ship_item p {
    color: #262626;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .fee-ship_item p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .fee-ship_item p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 980px) {
      .fee-ship_item p {
        font-size: 1.6rem; } }
  @media only screen and (max-width: 980px) and (max-width: 800px) {
    .fee-ship_item p {
      font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .fee-ship_item p {
        color: #fff; } }

.fee-ic {
  width: 8rem;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fafafa;
  border-radius: 50%; }
  .fee-ic img {
    width: 4rem;
    height: 4rem; }
  @media screen and (max-width: 980px) {
    .fee-ic {
      width: 6rem;
      height: 6rem; }
      .fee-ic img {
        width: 2.4rem;
        height: 2.4rem; } }

.fee-ship_decor {
  margin-top: 15rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .fee-ship_decor {
      margin-top: 10rem; } }
  @media screen and (max-width: 768px) {
    .fee-ship_decor {
      display: none; } }
  @media screen and (max-width: 1200px) {
    .fee-ship_decor > img {
      height: 8rem; } }

.fee-ship_car {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.8s;
  width: 34.6rem;
  height: 5.8rem; }
  .fee-ship_car img {
    object-fit: contain; }

@keyframes run {
  0% {
    left: 0; }
  100% {
    left: 105%; } }

.fee-ship_view {
  margin-top: 5.6rem;
  display: flex;
  justify-content: center; }

.vision {
  padding: 12rem 0; }
  @media screen and (max-width: 768px) {
    .vision {
      padding: 6rem 0; } }

.vision-slide .swiper-slide .vs-item-content {
  padding-right: 11rem; }
  @media screen and (max-width: 1200px) {
    .vision-slide .swiper-slide .vs-item-content {
      padding: 3.2rem !important; } }
  @media screen and (max-width: 480px) {
    .vision-slide .swiper-slide .vs-item-content {
      padding: 1.6rem !important; } }

.vision-slide .swiper-slide.swiper-slide-active .vs-item-content {
  padding-left: 11rem;
  padding-right: 4rem; }
  @media screen and (max-width: 1200px) {
    .vision-slide .swiper-slide.swiper-slide-active .vs-item-content {
      padding: 3.2rem !important; } }
  @media screen and (max-width: 480px) {
    .vision-slide .swiper-slide.swiper-slide-active .vs-item-content {
      padding: 1.6rem !important; } }

.vision-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 7.5rem 0; }
  @media screen and (max-width: 1024px) {
    .vision-item {
      padding: 0; } }
  .vision-item .vs-item {
    width: 100%;
    height: 31.6rem; }
    @media screen and (max-width: 1024px) {
      .vision-item .vs-item {
        height: 100%; } }

.vision-inner {
  position: relative;
  border-radius: 2.4rem;
  background: #6DCDEF; }
  @media screen and (max-width: 1024px) {
    .vision-inner {
      display: flex;
      flex-direction: column-reverse;
      background: transparent; } }

.vision-img-slide {
  max-width: 49.6rem;
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden; }
  @media screen and (min-width: 1025px) {
    .vision-img-slide {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 10;
      border-radius: 0.8rem;
      overflow: hidden; } }
  @media screen and (max-width: 1024px) {
    .vision-img-slide {
      margin: 0 auto; } }
  .vision-img-slide .swiper-slide {
    border-radius: 0.8rem;
    overflow: hidden; }
  .vision-img-slide .vs-img {
    display: flex; }
    .vision-img-slide .vs-img .img-box {
      position: relative;
      width: 100%;
      padding-top: calc(626 / 496 * 100%);
      border-radius: 0.8rem;
      overflow: hidden; }
      .vision-img-slide .vs-img .img-box img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }

.vs-item-content {
  padding: 2.4rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  height: 100%;
  transition: 0.4s; }
  @media screen and (max-width: 1200px) {
    .vs-item-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .vs-item-content {
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .vs-item-content {
      justify-content: center;
      align-items: center;
      text-align: center; } }
  .vs-item-content img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
  .vs-item-content .t-24 {
    font-weight: 700;
    color: #DA1F27; }
  .vs-item-content .desc {
    font-size: 1.6rem;
    font-weight: 300;
    color: #242424; }
    @media only screen and (max-width: 800px) {
      .vs-item-content .desc {
        font-size: 1.4rem; } }

.vision-slide {
  position: relative; }
  @media screen and (max-width: 1024px) {
    .vision-slide {
      background: #6DCDEF;
      border-radius: 1.2rem; } }
  .vision-slide .js-prev_slide {
    right: unset;
    left: 2.4rem;
    z-index: 3; }
  .vision-slide .js-next_slide {
    right: 2.4rem;
    left: unset;
    z-index: 3; }

.h-price {
  margin: 12rem 0; }

.h-price-block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.h-price-box {
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 480px) {
    .h-price-box {
      gap: 2.4rem; } }
  .h-price-box .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(532 / 486 * 100%);
    border-radius: 0.8rem;
    overflow: hidden; }
    .h-price-box .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .h-price-box:nth-child(1) {
    width: calc(7 / 12 * 100%); }
  .h-price-box:nth-child(2) {
    width: calc(5 / 12 * 100%); }
  @media screen and (max-width: 768px) {
    .h-price-box {
      width: 100% !important; } }

.h-price-menu {
  max-width: 49rem;
  width: 100%;
  display: flex;
  gap: 6rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .h-price-menu {
      gap: 3.2rem;
      row-gap: 1.6rem; } }

.h-price-item {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  width: calc(50% - 3rem); }
  @media screen and (max-width: 1200px) {
    .h-price-item {
      width: calc(50% - 1.6rem); } }
  @media screen and (max-width: 480px) {
    .h-price-item {
      width: 100%; } }
  .h-price-item img {
    width: 4rem;
    height: 4rem; }
  .h-price-item p {
    font-size: 2rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .h-price-item p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .h-price-item p {
        font-size: 1.6rem; } }

.h-price-title .main-title {
  margin-bottom: 2.4rem; }

.commitment {
  position: relative;
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .commitment {
      padding: 6rem 0; } }
  .commitment .cmm-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; }
    .commitment .cmm-bg::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(109, 205, 239, 0.8);
      pointer-events: none; }
    .commitment .cmm-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cmm-block {
  display: flex;
  gap: 4.8rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.cmm-list {
  width: calc((7.5 / 12 * 100%) - 2.4rem);
  padding: 4.8rem;
  border-radius: 1.2rem;
  background: #fff; }
  @media screen and (max-width: 1200px) {
    .cmm-list {
      padding: 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .cmm-list {
      width: 100%; } }

.cmm-info {
  width: calc((4.5 / 12 * 100%) - 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .cmm-info .main-title {
    padding: 0; }
    .cmm-info .main-title::before {
      display: none; }
  @media screen and (max-width: 1024px) {
    .cmm-info {
      width: 100%;
      gap: 1.6rem; } }
  .cmm-info .t-40 {
    font-weight: 700; }

.cmm-list-inner {
  display: flex;
  gap: 4.6rem;
  row-gap: 5.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .cmm-list-inner {
      gap: 2.4rem;
      row-gap: 2.4rem; } }

.cmm-item {
  width: calc((100% - 2 * 4.6rem) / 3);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .cmm-item {
      width: calc((100% - 2 * 2.4rem) /3); } }
  @media screen and (max-width: 480px) {
    .cmm-item {
      width: calc((100% - 2.4rem) /2); } }
  .cmm-item .t-18 {
    text-align: center; }
  .cmm-item img {
    width: 8rem;
    height: 8rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .cmm-item img {
        width: 5rem;
        height: 5rem; } }

@media screen and (max-width: 1200px) {
  .vision-slide-nav {
    display: none; } }

.new-req {
  overflow: hidden;
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .new-req {
      padding: 7rem 0; } }
  @media screen and (max-width: 580px) {
    .new-req {
      padding: 4rem 0; } }
  .new-req .swiper-pagination {
    margin: 0;
    display: none; }
    @media screen and (max-width: 768px) {
      .new-req .swiper-pagination {
        display: flex;
        justify-content: center;
        margin-top: 1.2rem; } }

.new-req_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.2rem;
  margin-bottom: 4rem; }

.new-req_title {
  flex: 1; }
  .new-req_title .sub-sec {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .new-req_title .sub-sec {
        margin-bottom: 1.2rem; } }

.new-req_viewmore {
  width: fit-content; }
  @media screen and (max-width: 768px) {
    .new-req_viewmore {
      display: none; } }

.new-req_list {
  display: flex;
  margin-inline: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .new-req_list {
      margin-inline: -0.5rem; } }
  @media screen and (max-width: 768px) {
    .new-req_list {
      flex-wrap: wrap; } }
  .new-req_list .swiper {
    padding-bottom: 2rem; }
  .new-req_list .swiper-slide {
    width: 33.33%;
    padding-inline: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .new-req_list .swiper-slide {
        padding-inline: 0.5rem; } }
    @media screen and (max-width: 768px) {
      .new-req_list .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .new-req_list .swiper-slide {
        width: 100%; } }

.new-req_inner {
  width: 100%;
  position: relative; }

.new-req_item {
  width: 100%;
  border: 0.1rem solid rgba(163, 163, 163, 0.2);
  border-radius: 2.4rem;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 768px) {
    .new-req_item {
      border-radius: 2.4rem 2.4rem 1.2rem 1.2rem; } }
  @media screen and (max-width: 580px) {
    .new-req_item {
      border-radius: 2.4rem 2.4rem 0.8rem 0.8rem; } }
  .new-req_item .view-more {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    color: #DA1F27;
    position: relative;
    width: fit-content;
    transition: 0.3s; }
    .new-req_item .view-more::before {
      content: '';
      width: 0;
      height: 0.1rem;
      background: #DA1F27;
      position: absolute;
      top: calc(100% + 0.1rem);
      left: 0;
      transition: 0.3s; }
    .new-req_item .view-more:hover::before {
      width: 100%; }
    .new-req_item .view-more img {
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
  .new-req_item.type-2 .new-req_img {
    border-radius: 2.4rem 2.4rem 0 0; }
  .new-req_item.type-2 .new-req_detail {
    padding: 2.4rem 2rem; }
    .new-req_item.type-2 .new-req_detail .date {
      position: relative;
      right: unset;
      bottom: unset;
      color: #242424;
      background: transparent;
      padding: 0;
      font-weight: 300;
      font-size: 1.4rem; }
  .new-req_item.type-2 .new-req_link a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 2rem;
    color: #242424; }
    @media only screen and (max-width: 1200px) {
      .new-req_item.type-2 .new-req_link a {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .new-req_item.type-2 .new-req_link a {
        font-size: 1.6rem; } }
    .new-req_item.type-2 .new-req_link a:hover {
      color: #DA1F27; }

.new-req_img {
  width: 100%;
  padding-top: calc(300 / 384 * 100%);
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex; }
  @media screen and (max-width: 768px) {
    .new-req_img {
      border-radius: 0.8rem; } }
  @media screen and (max-width: 580px) {
    .new-req_img {
      border-radius: 0.4rem; } }
  .new-req_img:hover img {
    transform: translate(-50%, -50%) scale(1.2); }
  .new-req_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s; }

.new-req_detail {
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .new-req_detail {
      padding: 1.2rem 1rem; } }
  @media screen and (max-width: 580px) {
    .new-req_detail {
      padding: 1.2rem 0.8rem; } }
  .new-req_detail .date {
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
    width: fit-content;
    border-radius: 0.8rem;
    padding: 0.8rem;
    background: #DA1F27;
    font-size: 1.4rem;
    text-align: center;
    position: absolute;
    right: 2.4rem;
    bottom: calc(100% - 1.4rem); }
    .new-req_detail .date span {
      display: block;
      margin-top: 0.4rem;
      padding-top: 0.4rem;
      border-top: 0.1rem solid #fff; }
    @media screen and (max-width: 768px) {
      .new-req_detail .date {
        bottom: calc(100% - 0.5rem); } }
    @media screen and (max-width: 580px) {
      .new-req_detail .date {
        font-size: 1.2rem;
        padding: 0.4rem;
        right: 1.2rem; } }
  .new-req_detail p {
    color: #404040;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (max-width: 580px) {
      .new-req_detail p {
        font-size: 1.2rem; } }

.new-req_link a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #0B5ED7;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.5;
  text-transform: uppercase;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .new-req_link a {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .new-req_link a {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .new-req_link a {
      font-size: 1.4rem; } }
  @media screen and (max-width: 580px) {
    .new-req_link a {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; } }
  .new-req_link a:hover {
    color: #DA1F27; }

.new-req_mb {
  margin-top: 3.2rem;
  justify-content: center;
  display: none; }
  @media screen and (max-width: 768px) {
    .new-req_mb {
      display: flex; } }

.news-main {
  padding-top: 6rem; }

.hot-news_block .sub-sec {
  margin-bottom: 2.4rem; }

.hot-news_inner {
  display: flex;
  margin: 0 -1.6rem;
  padding-top: 4rem;
  flex-wrap: wrap;
  row-gap: 3.6rem; }
  @media screen and (max-width: 480px) {
    .hot-news_inner {
      row-gap: 2.4rem; } }

.hot-news_box {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  .hot-news_box:first-child {
    width: calc(8 / 12 * 100%); }
    @media screen and (max-width: 980px) {
      .hot-news_box:first-child {
        width: calc(8/ 12 * 100%); } }
    @media screen and (max-width: 768px) {
      .hot-news_box:first-child {
        width: 100%; }
        .hot-news_box:first-child .new-req_item {
          width: 100%; } }
    .hot-news_box:first-child .new-req_img {
      padding-top: calc(828 / 800 * 100%); }
      @media screen and (max-width: 480px) {
        .hot-news_box:first-child .new-req_img {
          padding-top: calc(300 / 384 * 100%); } }
    .hot-news_box:first-child .new-req_link a {
      max-width: 56.9rem; }
    .hot-news_box:first-child .new-req_detail p {
      font-size: 1.4rem;
      display: block !important; }
    .hot-news_box:first-child .new-req_detail .date {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .hot-news_box:first-child .new-req_detail .date {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .hot-news_box:first-child .new-req_detail .date {
          font-size: 1.8rem; } }
  @media screen and (max-width: 980px) {
    .hot-news_box {
      width: calc(4/ 12 * 100%); } }
  @media screen and (max-width: 768px) {
    .hot-news_box {
      display: flex;
      width: 100%;
      flex-direction: row;
      gap: 1.6rem;
      flex-wrap: wrap; }
      .hot-news_box .new-req_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .hot-news_box .new-req_item {
        width: 100%; } }
  @media screen and (max-width: 480px) {
    .hot-news_box {
      gap: 2.4rem; } }

.news-main_list {
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .news-main_list {
      padding: 8rem 0; } }

.news-main_top {
  display: flex;
  gap: 3.2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    .news-main_top {
      flex-direction: column; } }

.news-main_title {
  width: fit-content; }

.news-type_block {
  display: flex;
  align-items: center;
  overflow: auto hidden;
  max-width: 100%; }

.news-main_type {
  width: fit-content;
  display: flex;
  align-items: center;
  padding-bottom: 0.8rem; }
  @media screen and (max-width: 768px) {
    .news-main_type {
      margin: 0 auto; } }

.type-link {
  padding: 0 1.6rem;
  color: #737373;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  transition: 0.3s;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap; }
  @media only screen and (max-width: 1200px) {
    .type-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .type-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .type-link {
      font-size: 1.4rem; } }
  .type-link::after {
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 600; }
    @media speech {
      .type-link::after {
        display: none; } }
  .type-link:hover, .type-link.is-active {
    color: #DA1F27; }

.news-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .news-list {
      margin: 0 -0.5rem;
      row-gap: 2.4rem; } }

.news-item_inner {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-item_inner {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .news-item_inner {
      width: 50%; } }

.news-d_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 980px) {
    .news-d_block {
      gap: 6rem; } }
  @media screen and (max-width: 768px) {
    .news-d_block {
      gap: 3.2rem; } }

.news-d_content {
  flex: 1;
  padding-inline: 1.6rem; }

.news-d_toc {
  max-width: 37.2rem;
  width: 100%;
  height: 100%;
  padding-inline: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: sticky;
  top: 12rem; }
  @media screen and (max-width: 980px) {
    .news-d_toc {
      max-width: 100%;
      position: relative;
      top: 0; } }

.news-detail {
  padding: 4rem 0 10rem 0; }

.content-inner p {
  color: #525252;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6; }
  @media only screen and (max-width: 800px) {
    .content-inner p {
      font-size: 1.4rem; } }

.author-info {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
  margin-bottom: 4rem;
  gap: 2.4rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .author-info {
      margin-bottom: 2.4rem;
      margin-top: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .author-info {
      margin-bottom: 0;
      margin-top: 0; } }

.auth-avt {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  overflow: hidden; }
  .auth-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.author-left {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.auth-name {
  color: #525252;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .auth-name {
      font-size: 1.4rem; } }

.auth-date {
  color: #737373;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  padding-left: 0.8rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .auth-date {
      font-size: 1.4rem; } }
  .auth-date::before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background: #B2B2B2;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }

.author-right {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  @media screen and (max-width: 580px) {
    .author-right {
      justify-content: end; } }
  .author-right p {
    color: #737373;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .author-right p {
        font-size: 1.4rem; } }
  .author-right ul {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .author-right a {
    display: flex; }

.selection-block {
  padding: 3.2rem;
  border-radius: 2rem;
  background: rgba(255, 125, 68, 0.1); }

.selection-block {
  margin: 3.6rem 0; }
  .selection-block p,
  .selection-block li {
    color: #262626;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .selection-block p,
      .selection-block li {
        font-size: 1.4rem; } }
  .selection-block p {
    margin-bottom: 2.4rem; }
  .selection-block ul {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .selection-block li {
    padding-left: 1.2rem;
    position: relative; }
    .selection-block li::before {
      content: '';
      width: 0.3rem;
      height: 0.3rem;
      background: #262626;
      border-radius: 50%;
      position: absolute;
      top: 1.1rem;
      left: 0; }

.sb-title {
  color: #262626;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sb-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .sb-title {
      font-size: 1.8rem; } }

.author-detail {
  padding: 3.2rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #DA1F27;
  display: flex;
  gap: 2.4rem; }

.auth-txt {
  flex: 1; }
  .auth-txt .auth-name {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: #1A1A1A; }
    @media only screen and (max-width: 1200px) {
      .auth-txt .auth-name {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .auth-txt .auth-name {
        font-size: 1.8rem; } }
  .auth-txt p {
    color: #737373;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5; }

.auth-role {
  color: #104B59;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 1.2rem; }

.auth-img {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  overflow: hidden; }
  .auth-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.news-d_box {
  padding: 2.4rem 1.6rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #DA1F27;
  background: #FFF; }

.news-mini_list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem; }

.news-mini_item a {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .news-mini_item a img {
    width: 4.8rem;
    height: 4.8rem; }
  .news-mini_item a span {
    color: #737373;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2FwcC5zY3NzIiwiX2xheW91dHMvX2ZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9fb3VyLWNvcmUuc2NzcyIsIl9sYXlvdXRzL19pbnRyb2R1Y2Uuc2NzcyIsIl9sYXlvdXRzL19oLXNlcnZpY2Uuc2NzcyIsIl9sYXlvdXRzL19jb21taXRtZW50LnNjc3MiLCJfbGF5b3V0cy9fbWFwYmxvY2suc2NzcyIsIl9sYXlvdXRzL19vdXItY29tcGFueS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXRzL2FwcFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvb3VyLWNvcmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9pbnRyb2R1Y2VcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9oLXNlcnZpY2VcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb21taXRtZW50XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbWFwYmxvY2tcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdXItY29tcGFueVwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL25ld3NcIjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTI4IHtcbiAgICBmb250LXNpemU6IDEyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MiB7XG4gICAgZm9udC1zaXplOiA5LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotODAge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY4IHtcbiAgICBmb250LXNpemU6IDYuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBzZXVkbygkejogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgQGlmICR6IHtcbiAgICB6LWluZGV4OiAkejtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xuICBAaWYgJGRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzRiNGI0YjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjREExRjI3O1xuJGNvbG9yLXNlYzogIzZEQ0RFRjtcbiRjb2xvci10aGlyZDogI0ZDQTMxMTtcblxuJGNvbG9yLXRpdGxlOiAjMmMwMjAyO1xuXG4kY29sb3ItdGV4dDogIzI0MjQyNDtcbiRjb2xvci10ZXh0LWRmOiAjMTUxOTFlO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiLy8gLy8tLSBhcHAgZG93bmxvYWQgLS0vL1xuXG4vLyAuYXBwLWRvd25sb2FkIHtcbi8vICAgLy8gYmFja2dyb3VuZDogI2ZmN2Q0NDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgIC5hcHAtZC1iZyB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgIHotaW5kZXg6IC0xO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgICAgaGVpZ2h0OiA1MCU7XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIHBhZGRpbmc6IDEycmVtIDA7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDZyZW07XG4vLyAgIH1cbi8vIH1cblxuLy8gLmFwcC1kX2Jsb2NrIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZ2FwOiAzLjVyZW07XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIG1hcmdpbi1ib3R0b206IDYuM3JlbTtcblxuLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICB9XG5cbi8vICAgLm1haW4tdGl0bGUge1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbi8vICAgICBnYXA6IDNyZW07XG4vLyAgIH1cblxuLy8gICAvLyBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4vLyAgIC8vICAgZ2FwOiAwO1xuLy8gICAvLyB9XG4vLyB9XG5cbi8vIC5hcHAtZF90aXRsZSB7XG4vLyAgIG1heC13aWR0aDogNTEuMnJlbTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGNvbG9yOiAjZmZmO1xuXG4vLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoNDg0IC8gMTIwMCAqIDEwMHZ3KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIH1cblxuLy8gICBpbWcge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogYXV0bztcbi8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuLy8gICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuLy8gICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC44cmVtIDAuOHJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5hcHAtZF9kZXRhaWwge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICBnYXA6IDEuNnJlbTtcbi8vICAgZmxleDogMTtcblxuLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB9XG5cbi8vICAgLm1haW4tdGl0bGUge1xuLy8gICAgIGNvbG9yOiAjZmFmYWZhO1xuLy8gICB9XG5cbi8vICAgcCB7XG4vLyAgICAgY29sb3I6ICNmYWZhZmE7XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmFwcC1kX2xpc3Qge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBnYXA6IDIuNHJlbTtcblxuLy8gICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4vLyAgICAgZ2FwOiAycmVtO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5hcHAtZF9pdGVtIHtcbi8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGdhcDogMi40cmVtO1xuLy8gICBwYWRkaW5nOiAxLjZyZW07XG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuLy8gICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4vLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4vLyAgICAgZ2FwOiAxLjJyZW07XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYXBwLWRfcXIge1xuLy8gICBtYXgtd2lkdGg6IDEyLjhyZW07XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTI4IC8gMTIwMCAqIDEwMHZ3KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgIG1heC13aWR0aDogY2FsYygyMDAgLyA5ODAgKiAxMDB2dyk7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbi8vICAgICBtYXgtd2lkdGg6IDUwJTtcbi8vICAgfVxuXG4vLyAgIGltZyB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYXBwLWRfdHlwZSB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIGdhcDogMS42cmVtO1xuLy8gICBmbGV4OiAxO1xuLy8gfVxuXG4vLyAuYXBwLXR5cGUge1xuLy8gICAvLyBtYXgtaGVpZ2h0OiA0cmVtO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuXG4vLyAgIGltZyB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgLy8gbWF4LWhlaWdodDogNHJlbTtcbi8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8iLCIvLy0tIEZlZWRiYWNrIC0tLy9cblxuLmZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIC5zdWItc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgLy8gICBtYXJnaW46IDZyZW0gMDtcbiAgLy8gfVxuXG4gIC5qcy1wYWdpbmF0aW9uX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mYi1kZWNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmZlZWRiYWNrLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmZlZWRiYWNrLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5LjRyZW07XG4gICAgaGVpZ2h0OiA4LjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS40cmVtO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzLjlyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcXVvdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1heCgxNDUwcHgpIHtcbiAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgdG9wOiAtNHJlbTtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge31cblxuICAuc3dpcGVyIHtcbiAgICAvLyBtYXJnaW4tYmxvY2s6IC00cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDkuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAvLyB3aWR0aDogMjUlO1xuICAgIC8vIHBhZGRpbmc6IDAgMS4zcmVtO1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG5cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIC8vIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIC5mZWVkYmFjay1pdGVtIHtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmZiLWl0ZW0taW5uZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlZWRiYWNrLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0OENGRkY7XG5cblxuICAgICAgICAgIC5maS1pbmZvIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmktY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQsXG4gICAgICAmLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgLy8gb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEwMjRweCkge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuZmItaXRlbS1pbm5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICBoZWlnaHQ6IDQ0LjhyZW07XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maS10b3Age1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkYmFjay1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDhDRkZGO1xuXG5cbiAgICAgICAgICAuZmktaW5mbyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maS1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgLy8gICB3aWR0aDogNzUlO1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuICB9XG59XG5cbi5mZWVkYmFjay1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDE4LCAxOCwgMTgsIDAuMTIpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmZiLWl0ZW0taW5uZXIge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBoZWlnaHQ6IDI4LjZyZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmktdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IDAuM3M7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgZnotMTU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLmZpLWF2dCB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5maS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogIzUyNTI1MjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmZiLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTIwcmVtKS8yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZiLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdpLWN1c3RvbSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNyLWF2dC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLyIsIi8vIC8vLS0tLSBPVVIgQ09SRSAtLS0vL1xuXG4ub3VyLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC00cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIC8vICAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICB9XG5cbn1cblxuLm0tY29yZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDEuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm91ci1jb3JlX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5vdXItY29yZV9ib3gge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAvLyAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZjdkNDQ7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMTgsIDE4LCAxOCwgMC4xKTtcbiAgICAvLyAgICAgY29sb3I6ICNmYWZhZmE7XG5cbiAgICAvLyAgICAgcCxcbiAgICAvLyAgICAgLmNvcmUtdGl0bGUge1xuICAgIC8vICAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgLy8gICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmNvcmUtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAvLyAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8vLy8vLy0tLSBJbnRyb2R1Y2UgLS0tLS8vLy9cblxuLmludHJvZHVjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cblxuLmludHJvZHVjZS10eHQge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5pbnRyb2R1Y2UtaW1nIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmludHJvLWltZy10b3Age1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmludHJvLWltZy1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDIyLjdyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cblxuLmludHJvLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5pbnRyby1jb250ZW50IHtcbiAgcCB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYyg1MDkgLyAxNzI4ICogMTAwdncpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTIlO1xuICBsZWZ0OiA1OCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwOSAvIDk4MCAqIDEwMHZ3KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8iLCIvLy0tLSBob21lIHNlcnZpY2UgLS0tLy9cbi5oLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG4gIGJhY2tncm91bmQ6ICMxMDRiNTk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9tYXAtZGVjb3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmgtc2VydmljZV9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcblxuICAuc3ViLXNlYyB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuXG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uaC1zZXJ2aWNlX2NvbnRlbnQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG59XG5cbi5oLXNlcnZpY2Vfc2xpZGUge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhzLXNsaWRlIHtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZyYW1lLXNlcnZpY2Uge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0ODAgLyAyODAgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4udGl0bGUtc3Yge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8iLCIvLy0tIGNvbW1pdG1lbnQgLS0vL1xuXG4uY29tbWl0bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgLmNtbS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA5LCAyMDUsIDIzOSwgMC44KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uY21tLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0LjhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xufVxuXG5cbi5jbW0taW5mbyB7XG4gIHdpZHRoOiBjYWxjKCg0LjUgLyAxMiAqIDEwMCUpIC0gMi40cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gIC8vIGNvbG9yOiA7XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAudC00MCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uY21tLWxpc3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQuNnJlbTtcbiAgcm93LWdhcDogNS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi5jbW0tbGlzdCB7XG4gIHdpZHRoOiBjYWxjKCg3LjUgLyAxMiAqIDEwMCUpIC0gMi40cmVtKTtcbiAgcGFkZGluZzogNC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY21tLWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiA0LjZyZW0pIC8gMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqIDIuNHJlbSkgLzMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjRyZW0pIC8yKTtcbiAgfVxuXG4gIC50LTE4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY20tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogIzEwNEI1OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogNSU7XG4gIH1cbn1cblxuLmNvbW1pdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1pbmxpbmU6IC0xLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21taXQtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG5cbiAgICAubWFpbi10aXRsZSxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1pdC1jX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uY29tbWl0LWxpc3Qge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jbC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMi42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgfVxufVxuXG4uY2wtaW5uZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpc3RpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHJlbSAwO1xufVxuXG4uc3RhdGlzLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwOSwgMjA1LCAyMzksIDAuOCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc3RhdGlzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGxhbmUtZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB3aWR0aDogY2FsYyg4NzYgLyAxNzI4ICogMTAwdncpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGlzLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgd2lkdGg6IDI1JTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLy8gJjpudGgtY2hpbGQob2RkKSB7XG4gIC8vICAgLnN0YXRpcy1ib3gge1xuICAvLyAgICAgYmFja2dyb3VuZDogI2ZmN2Q0NDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLnN0YXRpcy1ib3gge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnN0YXRpcy1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm51bWJlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotNTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wbHVzIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGlzLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zdC1zdWIge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8iLCIvLyAubWFwLWJsb2NrIHtcbi8vICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBnYXA6IDhyZW07XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGJhY2tncm91bmQ6ICNlYmZmZmQ7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgICAgICBwYWRkaW5nOiA3cmVtIDA7XG4vLyAgICAgICAgIGdhcDogNHJlbTtcbi8vICAgICB9XG5cbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiA4MCU7XG4vLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvbWFwYmFzZS5wbmcpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgICBvcGFjaXR5OiAwLjE7XG4vLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLnRleHQtZGVjb3Ige1xuLy8gICAgIG1heC13aWR0aDogNzguNHJlbTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcblxuLy8gICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbi8vICAgICB9XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuLy8gICAgIH1cbi8vIH1cblxuLnBhcnRuZXItYmxvY2sge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb2dvLWxpc3Qge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8gT3VyIGNvbXBhbnkgLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm91ci1jb21wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5vYy10b3Age1xuICBtYXgtd2lkdGg6IDU5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vIFByb2NlZHVyZSAvLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucHJvY2VkdXJlIHtcbiAgbWFyZ2luOiAxMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI1cHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9jZWR1cmUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBnYXA6IDMuMnJlbTtcbiAgfVxufVxuXG4ucHJjLW1lbnUge1xuICBtYXgtd2lkdGg6IDIwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogNTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gZ2FwOiAxLjZyZW07XG4gICAgLy8gbWF4LWhlaWdodDogNTEuM3JlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgLnByYy1tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJjLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MzczNzM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5wcmMtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJjLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIHdpZHRoOiA0MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAudC0yNCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnByYy1pbWcge1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTE4IC8gNTM2ICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnByYy1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIC8vIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgLnByYy1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLy8gb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgLnByYy1pbWcge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgICAgfVxuXG4gICAgICAucHJjLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgLnQtMjQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ub3VyLWNvbXAtc2xpZGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEvMyAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcblxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzExMjFGO1xuICB9XG59XG5cblxuLmNvbXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzUwIC8gNTc2ICogMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuY29tcC1pbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDJyZW0pIGJyaWdodG5lc3MoMS4xKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wLWN0LXNob3cge1xuICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2UgMC40cywgdHJhbnNmb3JtIDAuNnMgZWFzZSAwLjRzO1xuICAgIH1cblxuICB9XG59XG5cbi5jb21wLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuXG4uY29tcC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNHJlbTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gIC50LTI0IHtcbiAgICBjb2xvcjogI0ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cblxuICAuYnRuLWFyciB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXAtY3Qtc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC40cmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufSIsIi5oLWludHJvIHtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZ2FwOiA3cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8tLSBGRUUgU0hJUCAtLS8vXG5cbi5mZWUtc2hpcCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5mZWUtc2hpcF9ib3gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmZlZS1zaGlwX2NhciB7XG4gICAgICBhbmltYXRpb246IHJ1biA2cyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgLnN1Yi1zZWMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVlLXNoaXBfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZlZS1zaGlwX2JveCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuNHM7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZlZS1zaGlwX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgfVxuXG4gIC8vICY6aG92ZXIge1xuXG4gIC8vICAgJjo6YmVmb3JlLFxuICAvLyAgICY6OmFmdGVyLFxuICAvLyAgIC5saW5lIHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG5cbiAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE0cmVtKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA5cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5mZWUtaWMge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlZS1zaGlwX2RlY29yIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPmltZyB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlLXNoaXBfY2FyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICB3aWR0aDogMzQuNnJlbTtcbiAgaGVpZ2h0OiA1LjhyZW07XG5cbiAgaW1nIHtcbiAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyBoZWlnaHQ6IGNhbGMoNzQgLyAxNzI4ICogMTAwdncpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAvLyBoZWlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcnVuIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDUlO1xuICB9XG59XG5cbi5mZWUtc2hpcF92aWV3IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8gVklTSU9OIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi52aXNpb24ge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4udmlzaW9uLXNsaWRlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLnZzLWl0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAudnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52aXNpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52cy1pdGVtIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBiYWNrZ3JvdW5kOiAjMDc0Mjk5O1xuICB9XG59XG5cbi52aXNpb24taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnZpc2lvbi1pbWctc2xpZGUge1xuICBtYXgtd2lkdGg6IDQ5LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnZzLWltZyB7XG4gICAgLy8gbWF4LXdpZHRoOiA0OS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaW1nLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYyNiAvIDQ5NiAqIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnZzLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNHJlbSA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC50LTI0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gIH1cbn1cblxuXG4udmlzaW9uLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgfVxuXG4gIC5qcy1wcmV2X3NsaWRlIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMi40cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuanMtbmV4dF9zbGlkZSB7XG4gICAgcmlnaHQ6IDIuNHJlbTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vIFBSSUNFIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oLXByaWNlIHtcbiAgbWFyZ2luOiAxMnJlbSAwO1xufVxuXG4uaC1wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbn1cblxuLmgtcHJpY2UtYm94IHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTMyIC8gNDg2ICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaC1wcmljZS1tZW51IHtcbiAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG59XG5cbi5oLXByaWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uaC1wcmljZS10aXRsZSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8gUFJJQ0UgLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uY29tbWl0bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cblxuICAuY21tLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDksIDIwNSwgMjM5LCAwLjgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jbW0tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQuOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAzLjJyZW07XG59XG5cbi5jbW0tbGlzdCB7XG4gIHdpZHRoOiBjYWxjKCg3LjUgLyAxMiAqIDEwMCUpIC0gMi40cmVtKTtcbiAgcGFkZGluZzogNC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY21tLWluZm8ge1xuICB3aWR0aDogY2FsYygoNC41IC8gMTIgKiAxMDAlKSAtIDIuNHJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICAvLyBjb2xvcjogO1xuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLnQtNDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNtbS1saXN0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0LjZyZW07XG4gIHJvdy1nYXA6IDUuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uY21tLWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiA0LjZyZW0pIC8gMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqIDIuNHJlbSkgLzMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjRyZW0pIC8yKTtcbiAgfVxuXG4gIC50LTE4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLnZpc2lvbi1zbGlkZS1uYXYge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vLS0gTmV3IHJlcXVlc3QgLS0vL1xuXG4ubmV3LXJlcSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1yZXFfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm5ldy1yZXFfdGl0bGUge1xuICBmbGV4OiAxO1xuXG4gIC5zdWItc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1yZXFfdmlld21vcmUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3LXJlcV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWlubGluZTogLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWlubGluZTogLTAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1yZXFfaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cblxuXG4ubmV3LXJlcV9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMTYzLCAxNjMsIDE2MywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3gtc2hhZG93OiAwcmVtIDAuMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDEuMnJlbSAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDAuOHJlbSAwLjhyZW07XG4gIH1cblxuICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLnR5cGUtMiB7XG5cbiAgICAubmV3LXJlcV9pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSAwIDA7XG4gICAgfVxuXG4gICAgLm5ldy1yZXFfZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuXG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1yZXFfbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3LXJlcV9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzAwIC8gMzg0ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG4ubmV3LXJlcV9kZXRhaWwge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjREExRjI3O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMS40cmVtKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmZmZcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgfVxuICB9XG59XG5cbi5uZXctcmVxX2xpbmsge1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6ICMwQjVFRDc7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbn1cblxuLm5ldy1yZXFfbWIge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubmV3cy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi5ob3QtbmV3c19ibG9jayB7XG4gIC5zdWItc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmhvdC1uZXdzX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmhvdC1uZXdzX2JveCB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuXG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgvIDEyICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5ldy1yZXFfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctcmVxX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg4MjggLyA4MDAgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMCAvIDM4NCAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctcmVxX2xpbmsgYSB7XG4gICAgICAvLyBAaW5jbHVkZSBmei0yNDtcbiAgICAgIG1heC13aWR0aDogNTYuOXJlbTtcbiAgICB9XG5cbiAgICAubmV3LXJlcV9kZXRhaWwgcCB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5ldy1yZXFfZGV0YWlsIHtcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNC8gMTIgKiAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubmV3LXJlcV9pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBnYXA6IDIuNHJlbVxuICB9XG5cbiAgLm5ldy1yZXFfbGluayBhIHtcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gIC5uZXctcmVxX2RldGFpbCB7XG4gICAgcCB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1tYWluX2xpc3Qge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn1cblxuLm5ld3MtbWFpbl90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5uZXdzLW1haW5fdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5uZXdzLXR5cGVfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtbWFpbl90eXBlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50eXBlLWxpbmsge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgY29sb3I6ICM3MzczNzM7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkUyRTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpIC8gXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBtZWRpYSBzcGVlY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAwLjNyZW07XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogY2FsYygxMDAlIC0gMC4xcmVtKTtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjMTA0QjU5O1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB0cmFuc2l0aW9uOiAwLjNzO1xuICAvLyB9XG59XG5cbi5uZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4ubmV3cy1pdGVtX2lubmVyIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi8vLS0gTmV3cyBkZXRhaWwgLS0vL1xuXG4ubmV3cy1kX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBnYXA6IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxufVxuXG4ubmV3cy1kX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xufVxuXG4ubmV3cy1kX3RvYyB7XG4gIG1heC13aWR0aDogMzcuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTJyZW07XG5cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwge1xuICBwYWRkaW5nOiA0cmVtIDAgMTByZW0gMDtcbn1cblxuLmNvbnRlbnQtaW5uZXIge1xuXG4gIHAge1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uYXV0aG9yLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZ2FwOiAyLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hdXRoLWF2dCB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmF1dGhvci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hdXRoLW5hbWUge1xuICBjb2xvcjogIzUyNTI1MjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hdXRoLWRhdGUge1xuICBjb2xvcjogIzczNzM3MztcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4zcmVtO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMkIyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYXV0aG9yLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTI1LCA2OCwgMC4xMCk7XG59XG5cbi5zZWxlY3Rpb24tYmxvY2sge1xuICBtYXJnaW46IDMuNnJlbSAwO1xuXG4gIHAsXG4gIGxpIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zYi10aXRsZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBAaW5jbHVkZSBmei0yODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uYXV0aG9yLWRldGFpbCB7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmF1dGgtdHh0IHtcbiAgZmxleDogMTtcblxuICAuYXV0aC1uYW1lIHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBjb2xvcjogIzFBMUExQTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYXV0aC1yb2xlIHtcbiAgY29sb3I6ICMxMDRCNTk7XG4gIEBpbmNsdWRlIGZ6LTEyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5hdXRoLWltZyB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubmV3cy1kX2JveCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLm5ld3MtbWluaV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLm5ld3MtbWluaV9pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFXOUQ7OzhEQUU4RDtBQWU5RDs7OERBRThEO0FBaUQ5RDs7OERBRThEO0FDbkY5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxzQkFBQztFQUdYLGlCQUFpQixDQUFBLEtBQUM7RUFDbEIsb0JBQW9CLENBQUEsS0FBQztFQUNyQixpQkFBaUIsQ0FBQSxRQUFDO0VBR2xCLFlBQVksQ0FBQSxJQUFDLEdBQ2Q7O0FFUkQsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsT0FBTztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQXFCakI7RUhPQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHaENyQyxBQUFBLFNBQVMsQ0FBQztNQU9OLE9BQU8sRUFBRSxNQUFNLEdBa0JsQjtFQXpCRCxBQVVFLFNBVk8sQ0FVUCxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsQ0FBQyxHQUtqQjtJQWhCSCxBQWFJLFNBYkssQ0FVUCxRQUFRLENBR04sQ0FBQyxDQUFDO01BQ0EsS0FBSyxFRkpDLE9BQU8sQ0VJSyxVQUFVLEdBQzdCO0VBZkwsQUFzQkUsU0F0Qk8sQ0FzQlAsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJ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 */
