@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-sec: "Montserrat", sans-serif;
  --footer-clr-text: #0F1922;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.register {
  padding-top: 9rem;
  position: relative;
  min-height: 66.2rem; }
  @media screen and (max-width: 768px) {
    .register {
      padding: 10rem 0;
      min-height: 40rem; } }
  @media screen and (max-width: 480px) {
    .register {
      padding: 5rem 0; } }

.reg-decor {
  position: absolute; }
  .reg-decor.reg-1 {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    @media screen and (max-width: 768px) {
      .reg-decor.reg-1 {
        filter: blur(1rem); } }
  .reg-decor.reg-2 {
    left: 0;
    bottom: -0.5rem;
    right: 0;
    width: 100%;
    max-width: 100%; }
    .reg-decor.reg-2 img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.reg-block {
  max-width: 84.3rem;
  width: 100%;
  margin: 0 auto;
  padding: 6.3rem 1.5rem 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .reg-block {
      padding: 0 1.5rem; } }
  .reg-block .t-36 {
    color: #0F1922;
    text-align: center;
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.33;
    margin-top: 2.8rem;
    margin-bottom: 2rem; }
    .reg-block .t-36 span {
      color: #379E1A; }
  .reg-block .desc {
    max-width: 56.5rem;
    color: #0F1922;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .reg-block .desc {
        font-size: 1.4rem; } }

.reg-icon {
  max-width: 20rem; }

.reg-action {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center;
  margin-top: 4rem; }
  .reg-action .btn-sec {
    color: #379E1A; }
    .reg-action .btn-sec:hover {
      color: #fff; }

.commitment {
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .commitment {
      padding: 7rem 0; } }

.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; }
    @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; } }
  @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; } }

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

.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-item:nth-child(odd) .statis-box {
    background: #ff7d44; }

.statis-box {
  padding: 4rem 2.4rem;
  border-radius: 2.4rem;
  background: #104b59;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @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; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }

.statis-number {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative; }
  @media screen and (max-width: 480px) {
    .statis-number {
      align-items: center; } }
  .statis-number .number {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .number {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .number {
        font-size: 1.8rem; } }
    @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: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .plus {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .plus {
        font-size: 1.8rem; } }
    @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: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.4rem; }
  @media only screen and (max-width: 800px) {
    .st-sub {
      font-size: 1.4rem; } }

.commit-slide {
  padding: 15rem 0; }
  @media screen and (max-width: 1200px) {
    .commit-slide {
      padding: 7rem 0; } }
  @media screen and (max-width: 980px) {
    .commit-slide {
      padding: 5rem 0; } }

.comm-slide_block {
  display: flex;
  gap: 4rem; }
  @media screen and (max-width: 1200px) {
    .comm-slide_block {
      gap: 2rem; } }
  @media screen and (max-width: 980px) {
    .comm-slide_block {
      flex-direction: column; } }

.cs-title {
  max-width: 56.7rem;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .cs-title {
      max-width: 45rem; } }
  @media screen and (max-width: 980px) {
    .cs-title {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; } }
  .cs-title .t-36 {
    margin-bottom: 5.6rem; }
    @media screen and (max-width: 980px) {
      .cs-title .t-36 {
        text-align: center; } }
  .cs-title img {
    max-width: 52rem;
    width: 100%; }

.cs-slide {
  flex: 1; }
  .cs-slide .swiper {
    max-height: 61rem; }
  .cs-slide .swiper-slide {
    opacity: 0.2;
    transition: 0.3s; }
    @media screen and (max-width: 980px) {
      .cs-slide .swiper-slide {
        opacity: 1; } }
    .cs-slide .swiper-slide.swiper-slide-active {
      opacity: 1; }
      .cs-slide .swiper-slide.swiper-slide-active .cs-item::after {
        height: 100%;
        transition: 3s; }

.cs-item {
  display: flex;
  gap: 3.2rem;
  padding-bottom: 4rem;
  position: relative;
  transition: 0.3s; }
  @media screen and (max-width: 1200px) {
    .cs-item {
      padding-bottom: 2rem;
      gap: 1.6rem; } }
  .cs-item::before {
    content: '';
    width: 0.2rem;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 3.4rem;
    background: #09774D40; }
    @media screen and (max-width: 980px) {
      .cs-item::before {
        display: none; } }
  .cs-item::after {
    content: '';
    width: 0.2rem;
    height: 0%;
    position: absolute;
    display: block;
    top: 0;
    left: 3.4rem;
    background: #379E1A;
    transition: 0.1s; }
    @media screen and (max-width: 980px) {
      .cs-item::after {
        display: none; } }

.cs-content .t-24 {
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1200px) {
    .cs-content .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cs-content .t-24 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .cs-content .t-24 {
      margin-bottom: 1rem; } }

.cs-content .desc {
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: start; }
  @media only screen and (max-width: 800px) {
    .cs-content .desc {
      font-size: 1.4rem; } }

.cs-ic {
  padding: 1.6rem;
  display: flex;
  border-radius: 0.8rem;
  background: #FFF;
  height: 100%;
  position: relative;
  z-index: 2; }
  .cs-ic img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    max-width: unset; }
  @media screen and (max-width: 980px) {
    .cs-ic {
      padding: 0.8rem; }
      .cs-ic img {
        width: 2.4rem;
        height: 2.4rem; } }

.cs-btn {
  transition: 0.3s; }
  @media screen and (min-width: 981px) {
    .cs-btn {
      opacity: 0;
      height: 0;
      pointer-events: none; } }
  .cs-btn.is-active {
    margin: 4rem 0 2rem 0;
    opacity: 1;
    height: auto;
    pointer-events: initial; }
  @media screen and (max-width: 980px) {
    .cs-btn .btn {
      margin-top: 2.4rem;
      margin-bottom: 0; } }
  @media screen and (max-width: 980px) and (max-width: 768px) {
    .cs-btn .btn {
      margin-top: 1.6rem; } }

.service-i_bottom {
  max-width: 107.2rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 4rem; }
  .service-i_bottom > img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.service-i_list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  padding-top: 6rem; }
  @media screen and (max-width: 1200px) {
    .service-i_list {
      margin: 0 -1.2rem;
      row-gap: 1.2rem; } }

.service-i_item {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1200px) {
    .service-i_item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .service-i_item {
      width: 50%; } }
  @media screen and (max-width: 650px) {
    .service-i_item {
      width: 100%; } }

.pen-item {
  width: 100%;
  padding: 2rem 1.5rem;
  border-radius: 1.6rem;
  transition: 0.3s;
  display: flex;
  gap: 1.6rem;
  transition: 0.3s;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .pen-item {
      padding: 1.2rem; } }
  @media screen and (min-width: 1025px) {
    .pen-item:hover {
      background: #379E1A; }
      .pen-item:hover > img {
        filter: invert(1) brightness(10); }
      .pen-item:hover .pen-desc {
        color: #fff !important; } }
  .pen-item > img {
    width: 4.8rem;
    height: 4.8rem;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .pen-item > img {
        width: 3.8rem;
        height: 3.8rem; } }

.pen-desc {
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media only screen and (max-width: 800px) {
    .pen-desc {
      font-size: 1.4rem; } }
  .pen-desc:last-child {
    color: var(--Black, #0F1922);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    margin-top: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.circle-animation {
  max-width: 71.6rem;
  width: 100%;
  position: relative; }
  @media screen and (max-width: 980px) {
    .circle-animation {
      max-width: 50rem; } }
  .circle-animation svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible; }

.ani-img,
.cir-img {
  position: absolute;
  height: 9rem; }
  @media screen and (max-width: 980px) {
    .ani-img,
    .cir-img {
      height: 6.6rem; } }
  .ani-img img,
  .cir-img img {
    height: 100%;
    width: auto;
    max-width: unset; }

.cir-img:first-child {
  top: 0;
  left: 70rem; }

.center-ic {
  width: calc(254 / 1728 * 100vw);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.benefit {
  padding: 15rem 0; }
  @media screen and (max-width: 1200px) {
    .benefit {
      padding: 7rem 0; } }

.ben-title {
  display: flex;
  align-items: end;
  gap: 3.2rem;
  justify-content: space-between;
  margin-bottom: 4rem; }
  @media screen and (max-width: 880px) {
    .ben-title {
      flex-direction: column;
      align-items: center;
      gap: 1.6rem; } }
  .ben-title .description {
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    max-width: 46.8rem; }
    @media only screen and (max-width: 800px) {
      .ben-title .description {
        font-size: 1.4rem; } }
    @media screen and (max-width: 880px) {
      .ben-title .description {
        text-align: center3; } }
  .ben-title .banner-tt {
    max-width: 62rem;
    text-align: start; }
    @media screen and (max-width: 880px) {
      .ben-title .banner-tt {
        text-align: center; } }

.ben-list {
  border-radius: 2.4rem 2.4rem 0rem 0rem;
  background: #FFF;
  padding: 7.2rem 5.2rem 15.3rem 5.2rem; }
  @media screen and (max-width: 1300px) {
    .ben-list {
      padding: 7.2rem 3.2rem 15.3rem 3.2rem; } }
  @media screen and (max-width: 980px) {
    .ben-list {
      padding: 4rem 2.4rem 10rem 2.4rem; } }

.ben-list_inner {
  display: flex;
  margin: 0 -2rem;
  flex-wrap: wrap;
  row-gap: 7.2rem; }
  @media screen and (max-width: 680px) {
    .ben-list_inner {
      row-gap: 3.2rem; } }

.ben-list_item {
  width: 33.33%;
  padding: 0 2rem;
  display: flex;
  gap: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .ben-list_item {
      width: 50%; } }
  @media screen and (max-width: 680px) {
    .ben-list_item {
      width: 100%; } }
  .ben-list_item > img {
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 480px) {
      .ben-list_item > img {
        width: 3.8rem;
        height: 3.8rem; } }

.ben-item_content .ben-desc {
  color: #0F1922;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.4rem; }

.ben-item_content .ben-tt {
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .ben-item_content .ben-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .ben-item_content .ben-tt {
      font-size: 1.6rem; } }

.ben-app {
  border-radius: 4rem;
  background: #379E1A;
  box-shadow: 0rem -0.8rem 1.6rem 0rem rgba(0, 0, 0, 0.05);
  display: flex;
  gap: 3.2rem;
  margin-top: -5rem; }
  @media screen and (max-width: 980px) {
    .ben-app {
      flex-direction: column-reverse; } }

.ben-app_inner {
  width: calc(50% - 1.6rem);
  position: relative;
  padding: 13rem 1.5rem; }
  @media screen and (max-width: 980px) {
    .ben-app_inner {
      padding: 6rem 2.5rem 0 2.5rem;
      width: 100%; }
      .ben-app_inner:first-child {
        display: flex;
        justify-content: center;
        padding: 0 2.5rem; } }
  @media screen and (max-width: 480px) {
    .ben-app_inner {
      padding: 3.6rem 1.6rem 0 1.6rem; } }

.ben-app_decor {
  position: absolute;
  max-width: 51rem;
  width: 100%;
  bottom: 0;
  left: 5.7rem; }
  @media screen and (max-width: 1200px) {
    .ben-app_decor {
      left: 2.4rem; } }
  @media screen and (max-width: 980px) {
    .ben-app_decor {
      position: relative;
      left: 0; } }
  .ben-app_decor .img-box {
    width: 100%;
    padding-top: calc(558 / 510 * 100%);
    position: relative; }
    .ben-app_decor .img-box img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.ben-a_title {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .ben-a_title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .ben-a_title {
      font-size: 2.2rem; } }
  @media screen and (max-width: 980px) {
    .ben-a_title {
      text-align: center; } }

.ben-a_commit {
  display: flex;
  gap: 5.6rem;
  margin-top: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 980px) {
    .ben-a_commit {
      justify-content: center; } }
  @media screen and (max-width: 480px) {
    .ben-a_commit {
      gap: 2.4rem; } }

.bac-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .bac-item {
      font-size: 1.4rem; } }
  .bac-item:not(:first-child) {
    position: relative; }
    .bac-item:not(:first-child)::before {
      content: '';
      width: 0.1rem;
      height: 100%;
      display: block;
      background: #F0F0F0;
      position: absolute;
      top: 50%;
      left: -2.8rem;
      transform: translateY(-50%); }
      @media screen and (max-width: 480px) {
        .bac-item:not(:first-child)::before {
          left: -1.2rem; } }
  .bac-item img {
    width: 2.4rem;
    height: 2.4rem; }

.ben-download {
  display: flex;
  gap: 2.1rem;
  margin-top: 4rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 980px) {
    .ben-download {
      justify-content: center; } }
  @media screen and (max-width: 480px) {
    .ben-download {
      align-items: center; } }

.ben-d_item {
  display: flex; }
  .ben-d_item img {
    height: 6.6rem;
    width: auto; }
    @media screen and (max-width: 980px) {
      .ben-d_item img {
        height: 5rem; } }
  @media screen and (max-width: 480px) {
    .ben-d_item {
      width: 50%; }
      .ben-d_item img {
        width: 100%;
        height: auto; } }

.system {
  padding: 9rem 0; }
  .system .t-36 {
    color: #0F1922;
    text-align: center;
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.33;
    max-width: 79.2rem;
    margin: 0 auto;
    padding-bottom: 3.2rem; }
    .system .t-36 br {
      display: block !important; }

.system-search {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  max-width: 69.5rem;
  margin: 0 auto; }
  @media screen and (max-width: 480px) {
    .system-search {
      flex-direction: column;
      gap: 1.2rem; } }
  .system-search .desc {
    color: #000;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2; }
    @media only screen and (max-width: 800px) {
      .system-search .desc {
        font-size: 1.4rem; } }

.s-search-box {
  padding: 1.2rem 1.2rem 1.2rem 0;
  border-radius: 4rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  flex: 1;
  position: relative;
  z-index: 51;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .s-search-box {
      width: 100%; } }
  .s-search-box .form-input {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .s-search-box .form-input select {
      flex: 1; }
    .s-search-box .form-input .btn {
      padding: 0.8rem 1.6rem;
      width: fit-content;
      min-width: 10rem;
      color: #FFF;
      text-align: center;
      font-family: var(--font-sec);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1; }
  .s-search-box .select2-container {
    width: 100% !important; }
    .s-search-box .select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
      transform: translateY(-50%) scaleY(-1); }
    .s-search-box .select2-container.select2-container--default .select2-selection--single {
      height: unset;
      border-radius: 0;
      border: none; }
      .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: unset;
        padding: 0;
        padding-left: 2.4rem;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.42;
        border-radius: 4rem;
        border: none;
        padding-right: 2rem; }
      .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 50%;
        transform: translateY(-50%);
        height: unset;
        right: 1.6rem;
        width: 3.2rem;
        height: 3.2rem;
        background: url(../images/about/arr-down.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.3s; }
        @media screen and (max-width: 768px) {
          .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
            width: 1.8rem;
            height: 1.8rem;
            right: 0; } }
        .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
          display: none; }

.p-about .select2-container--open .select2-dropdown {
  margin-top: 1.6rem; }

.system-ecomm {
  display: flex;
  border-radius: 2.4rem;
  background: rgba(9, 119, 77, 0.05);
  position: relative;
  margin-top: 4rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .system-ecomm {
      flex-direction: column-reverse; } }
  .system-ecomm .se-tab_top::before {
    background: linear-gradient(270deg, #eff4f2 0%, rgba(250, 250, 250, 0) 5% 50%); }

.se-decor {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 100%;
  pointer-events: none;
  transition: 0.3s;
  z-index: 0;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .se-decor {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .se-decor {
      display: none; } }
  .se-decor img {
    height: 100%;
    object-fit: cover; }

.se-img {
  width: calc(7 / 12 * 100%);
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .se-img {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .se-img {
      width: 100%; } }

.se-tab {
  width: calc(5 / 12 * 100%);
  position: relative;
  z-index: 2;
  padding: 13rem 1.6rem; }
  @media screen and (max-width: 980px) {
    .se-tab {
      width: 50%;
      padding: 7rem 1.6rem; } }
  @media screen and (max-width: 768px) {
    .se-tab {
      width: 100%;
      padding: 4.8rem 1.6rem 3.2rem 1.6rem; } }
  @media screen and (max-width: 580px) {
    .se-tab {
      padding: 3.2rem 1.5rem !important; } }

.se-tab_top {
  margin-bottom: 2.4rem;
  position: relative; }
  .se-tab_top::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #ffffff 0%, rgba(250, 250, 250, 0) 5% 50%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    pointer-events: none; }
  @media screen and (max-width: 768px) {
    .se-tab_top .swiper {
      width: fit-content;
      max-width: 100%; } }
  .se-tab_top .swiper-slide {
    width: fit-content; }
    .se-tab_top .swiper-slide.swiper-slide-thumb-active .se-tab_item {
      background: #379E1A;
      color: #fff; }
  .se-tab_top .swiper-wrapper {
    padding-bottom: 0.2rem; }

.se-tab_item {
  padding: 0.8rem 1.6rem;
  background: transparent;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.14;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (min-width: 769px) {
    .se-tab_item:hover {
      background: #379E1A;
      color: #fff; } }

.se-detail-box {
  transform: translateX(5rem);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s; }
  @media screen and (max-width: 768px) {
    .se-detail-box {
      align-items: center;
      display: flex;
      flex-direction: column; } }
  .se-detail-box .t-24 {
    color: #379E1A;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 2rem; }
    @media screen and (max-width: 768px) {
      .se-detail-box .t-24 {
        text-align: center; } }

.se-d_list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    .se-d_list {
      width: 100%;
      flex-wrap: wrap;
      flex-direction: row; }
      .se-d_list .se-d_item {
        width: calc(50% - 0.4rem); } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .se-d_list .se-d_item {
        width: 100%; } }

.se-d_item {
  padding-left: 4rem;
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .se-d_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .se-d_item {
      padding-left: 2.4rem; } }
  .se-d_item::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/about/se-mark.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .se-d_item::before {
        width: 1.6rem;
        height: 1.6rem;
        top: 0.3rem; } }

.se-tab_detail .swiper-slide {
  width: 100%; }
  .se-tab_detail .swiper-slide.swiper-slide-active .se-detail-box {
    opacity: 1;
    transform: translateX(0);
    pointer-events: initial;
    transition: 0.7s; }

.product-type {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 980px) {
    .product-type {
      flex-direction: column;
      align-items: start;
      margin-top: 4rem; } }
  .product-type .t-20 {
    color: #0F1922;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.4;
    max-width: 22.1rem;
    width: 100%;
    flex-shrink: 0; }
    @media screen and (max-width: 980px) {
      .product-type .t-20 {
        max-width: 100%;
        text-align: center; } }

.pt-group {
  display: flex;
  gap: 3rem;
  align-items: center;
  width: calc(100% - 221px);
  padding-left: 6rem; }
  @media screen and (max-width: 980px) {
    .pt-group {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .pt-group {
      gap: 1.2rem; } }

.js-btn_prev,
.js-btn_next {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #0F1922;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .js-btn_prev,
    .js-btn_next {
      display: none; } }
  .js-btn_prev:hover,
  .js-btn_next:hover {
    background: #0F1922; }
    .js-btn_prev:hover img,
    .js-btn_next:hover img {
      filter: invert(0) brightness(10); }
  .js-btn_prev img,
  .js-btn_next img {
    width: 2.4rem;
    height: 2.4rem;
    filter: invert(0) brightness(0);
    transition: 0.3s; }

.js-btn_prev img {
  transform: scaleX(-1); }

.pt-box {
  width: calc(100% - 132px); }
  @media screen and (max-width: 768px) {
    .pt-box {
      width: calc(100% - 96px); } }
  @media screen and (max-width: 480px) {
    .pt-box {
      width: 100%; } }
  .pt-box .swiper {
    padding: 4rem 0; }
    @media screen and (max-width: 980px) {
      .pt-box .swiper {
        padding: 3.2rem 0; } }
    @media screen and (max-width: 480px) {
      .pt-box .swiper {
        padding: 2rem 0; } }
  .pt-box .swiper-slide {
    width: fit-content; }

.pt-item {
  padding: 1.6rem;
  display: flex;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  align-items: center;
  gap: 1.6rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .pt-item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .pt-item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .pt-item {
      font-size: 1.4rem; } }
  .pt-item:hover {
    background: #379E1A;
    color: #fff; }
    .pt-item:hover img {
      filter: invert(1) brightness(10); }
  @media screen and (max-width: 768px) {
    .pt-item {
      padding: 1rem; } }
  .pt-item img {
    width: 4rem;
    height: 4rem;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .pt-item img {
        width: 2rem;
        height: 2rem; } }

.procedure {
  padding: 9rem 0; }
  .procedure .t-36,
  .procedure .desc {
    text-align: center; }
  .procedure .desc {
    padding-top: 2rem;
    max-width: 54.4rem;
    margin: 0 auto; }

.procedure-slide {
  margin-top: 4rem; }

.procedure-slide {
  width: 100%;
  position: relative; }

.proc-block {
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  border-radius: 2.4rem;
  background: #FFF;
  position: relative;
  transition: 0.3s; }
  @media screen and (max-width: 991px) {
    .proc-block {
      border-radius: 4rem;
      overflow: hidden; } }
  .proc-block .proc-decor {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100%;
    pointer-events: none;
    transition: 0.3s; }
    @media screen and (max-width: 991px) {
      .proc-block .proc-decor {
        width: 100%;
        height: 100%; }
        .proc-block .proc-decor::before {
          content: '';
          width: 100%;
          height: 100%;
          background-color: #fff;
          opacity: 0.2;
          filter: blur(0.5rem);
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .proc-block .proc-decor img {
          width: 100%;
          height: 100%;
          object-fit: cover !important; } }
    @media screen and (max-width: 768px) {
      .proc-block .proc-decor {
        display: none; } }
    .proc-block .proc-decor img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.proc-block {
  padding: 4rem; }
  @media screen and (max-width: 1200px) {
    .proc-block {
      padding: 4rem 1.5rem; } }
  @media screen and (max-width: 768px) {
    .proc-block {
      padding: 3rem; } }
  @media screen and (max-width: 480px) {
    .proc-block {
      padding: 2.4rem 1.5rem; } }

.proc-slide .swiper-wrapper {
  align-items: center; }
  @media screen and (max-width: 768px) {
    .proc-slide .swiper-wrapper {
      align-items: unset; } }

.proc-slide .swiper-slide {
  width: 100%;
  height: 100%;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .proc-slide .swiper-slide {
      height: unset; } }
  .proc-slide .swiper-slide.swiper-slide-active .proc-item_inner:first-child {
    transform: translateX(0);
    opacity: 1; }
  .proc-slide .swiper-slide.swiper-slide-active .proc-item_inner:last-child {
    transform: translateX(0);
    opacity: 1; }

.proc-slide .proc-item {
  margin: 0 -1.6rem;
  display: flex;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .proc-slide .proc-item {
      flex-direction: column-reverse;
      gap: 4rem;
      justify-content: start; }
      .proc-slide .proc-item .proc-img {
        max-height: 40rem;
        display: flex;
        justify-content: center; }
        .proc-slide .proc-item .proc-img img {
          width: auto;
          height: 100%;
          object-fit: contain; } }

.proc-item_inner {
  width: 50%;
  padding: 0 1.6rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: 0.5s; }
  @media screen and (max-width: 991px) {
    .proc-item_inner {
      width: 100%; } }
  .proc-item_inner:first-child {
    transform: translateX(-10rem);
    opacity: 0; }
  .proc-item_inner:last-child {
    transform: translateX(10rem);
    opacity: 0; }

.proc-img {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden; }
  .proc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.proc-title {
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .proc-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .proc-title {
      font-size: 1.8rem; } }
  @media screen and (max-width: 991px) {
    .proc-title {
      color: #fff; } }
  @media screen and (max-width: 768px) {
    .proc-title {
      color: #379E1A; } }

.proc-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }
  .proc-content ul li {
    padding-left: 2.6rem;
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative; }
    .proc-content ul li::before {
      content: '';
      width: 0.3rem;
      height: 0.3rem;
      background: #0F1922;
      border-radius: 50%;
      position: absolute;
      top: 1rem;
      left: 1rem; }

.proc-txt {
  position: relative;
  padding-left: 2.6rem;
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .proc-txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 991px) {
    .proc-txt {
      color: #242424;
      padding-left: 1.5rem; } }
  .proc-txt::before {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    background: #0F1922;
    border-radius: 50%;
    position: absolute;
    top: 1rem;
    left: 0.5rem; }
    @media screen and (max-width: 991px) {
      .proc-txt::before {
        background: #242424; } }

.proc-action {
  margin-top: 4rem;
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 991px) {
    .proc-action .btn,
    .proc-action .btn-play {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .proc-action {
      margin-top: 2.4rem; } }

.btn-play {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  position: relative;
  width: fit-content;
  height: 100%; }
  @media only screen and (max-width: 1200px) {
    .btn-play {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn-play {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .btn-play {
      font-size: 1.4rem; } }
  @media screen and (max-width: 991px) {
    .btn-play {
      color: #fff; }
      .btn-play img {
        filter: invert(1) brightness(10); } }
  @media screen and (max-width: 768px) {
    .btn-play {
      color: #0F1922; }
      .btn-play img {
        filter: invert(0) brightness(0); } }
  .btn-play img {
    width: 2.4rem;
    height: 2.4rem; }
  .btn-play::before {
    content: '';
    width: 0;
    height: 0.2rem;
    position: absolute;
    top: calc(100%);
    left: 0;
    background: #0F1922;
    transition: 0.3s; }
  .btn-play:hover::before {
    width: 100%; }

.proc-menu {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: fit-content;
  position: absolute;
  left: 2.5%;
  top: 0; }
  @media screen and (max-width: 1600px) {
    .proc-menu {
      position: relative;
      flex-direction: row;
      margin: 2.4rem auto;
      gap: 4.5rem; } }
  @media screen and (max-width: 480px) {
    .proc-menu {
      overflow-x: auto;
      padding-bottom: 1rem;
      left: 0; } }

.proc-menu-item {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer; }
  @media screen and (max-width: 480px) {
    .proc-menu-item {
      flex-shrink: 0; } }
  .proc-menu-item.is-active .menu-num {
    background: #379E1A;
    border-color: #379E1A;
    color: #fff; }
  .proc-menu-item.is-active:not(:first-child) .menu-num::after {
    height: 3.2rem;
    bottom: 100%; }
    @media screen and (max-width: 1600px) {
      .proc-menu-item.is-active:not(:first-child) .menu-num::after {
        height: 0.2rem;
        bottom: unset;
        width: 3.2rem; } }
  .proc-menu-item.is-active p {
    color: #379E1A; }
  .proc-menu-item .menu-num {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 4rem;
    border: 0.1rem solid #999;
    display: flex;
    justify-content: center;
    align-self: center;
    background: #FFF;
    color: #999;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    vertical-align: middle;
    transition: 0.4s; }
    .proc-menu-item .menu-num span {
      display: flex;
      justify-content: center;
      align-self: center; }
  .proc-menu-item p {
    color: #999;
    font-family: var(--font-sec);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.14; }
  .proc-menu-item:not(:first-child) .menu-num {
    position: relative; }
    .proc-menu-item:not(:first-child) .menu-num::before {
      content: '';
      width: 0.2rem;
      height: 3.2rem;
      border-left: 0.2rem dashed #999;
      display: block;
      position: absolute;
      left: 55%;
      transform: translateX(-50%);
      bottom: 100%;
      z-index: -1; }
      @media screen and (max-width: 1600px) {
        .proc-menu-item:not(:first-child) .menu-num::before {
          border-top: 0.2rem dashed #999;
          bottom: unset;
          left: calc(-1 * (3.2rem + 0.6rem));
          top: 50%;
          transform: translateY(-50%);
          height: 0.2rem;
          width: 3.2rem;
          border-left: unset; } }
    .proc-menu-item:not(:first-child) .menu-num::after {
      content: '';
      width: 0.2rem;
      height: 0rem;
      border-left: 0.2rem solid #379E1A;
      display: block;
      position: absolute;
      left: 55%;
      transform: translateX(-50%);
      bottom: calc(100% + 3.2rem);
      z-index: -1;
      transition: 0.3s; }
      @media screen and (max-width: 1600px) {
        .proc-menu-item:not(:first-child) .menu-num::after {
          border-top: 0.2rem solid #379E1A;
          bottom: unset;
          left: calc(-1 * (32px + 6px));
          top: 50%;
          transform: translateY(-50%);
          border-left: unset;
          height: 0.2rem;
          width: 0; } }

.partner {
  padding: 9rem 0; }
  @media screen and (max-width: 1200px) {
    .partner {
      padding: 4rem 0; } }

.partner-top {
  max-width: 62.5rem;
  width: 100%;
  margin: 0 auto; }
  .partner-top .top-title {
    margin-bottom: 2rem;
    padding-bottom: 0;
    text-align: center; }
    .partner-top .top-title::before {
      display: none; }
  .partner-top .desc {
    text-align: center; }

.partner-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 4rem; }

.p-img_item {
  width: 20rem;
  height: 12rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-right: 8rem; }
  .p-img_item img {
    width: auto;
    height: auto;
    max-height: 10.3rem;
    object-fit: contain; }
  @media screen and (max-width: 1200px) {
    .p-img_item {
      margin-right: 4rem;
      width: 16rem;
      height: 8rem; }
      .p-img_item img {
        max-height: 6.3rem; } }
  @media screen and (max-width: 768px) {
    .p-img_item {
      margin-right: 2rem;
      width: 12rem;
      height: 5rem; }
      .p-img_item img {
        max-height: 3.3rem; } }

.news-tag {
  border-radius: 0rem 0rem 0.8rem 0.8rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  position: absolute;
  padding: 1.6rem 0.8rem 0.8rem 0.8rem;
  top: 0;
  right: 3.2rem;
  z-index: 2;
  transition: 0.3s; }
  @media screen and (max-width: 980px) {
    .news-tag {
      right: 1.2rem; } }
  @media screen and (max-width: 480px) {
    .news-tag {
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; } }
  .news-tag p {
    color: #FFF;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-tag p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .news-tag p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .news-tag p {
        font-size: 1.4rem; } }
    .news-tag p span {
      display: block;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.28; }
      @media screen and (max-width: 480px) {
        .news-tag p span {
          font-size: 1.2rem; } }

.news-item {
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  border-radius: 1.2rem;
  background: #FFF;
  transition: 0.3s;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  position: relative; }
  @media screen and (max-width: 980px) {
    .news-item {
      padding: 0.8rem; } }
  @media screen and (max-width: 480px) {
    .news-item {
      padding: 0;
      background: transparent;
      box-shadow: none; } }
  @media screen and (min-width: 981px) {
    .news-item:hover {
      background: #379E1A; }
      .news-item:hover .news-tag {
        background: #fff; }
        .news-item:hover .news-tag p {
          color: #379E1A; }
      .news-item:hover .news-link a {
        color: #fff; }
      .news-item:hover .news-desc {
        color: #fff; }
      .news-item:hover .news-i_item img {
        filter: invert(0) brightness(10); }
      .news-item:hover .news-i_item p {
        color: #fff; } }

.news-img {
  width: 100%; }
  .news-img:hover .img-box img {
    transform: translate(-50%, -50%) scale(1.1); }
  .news-img .img-box {
    width: 100%;
    padding-top: calc(400 / 800 * 100%);
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden; }
    .news-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.3s; }

.news-info {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  margin: 1.6rem 0 1.2rem 0; }
  @media screen and (max-width: 1200px) {
    .news-info {
      margin: 1rem 0;
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .news-info {
      margin: 0.6rem 0; } }
  .news-info .news-i_item:not(:first-child) {
    display: none; }

.news-i_item {
  display: flex;
  gap: 0.4rem;
  align-items: center; }
  .news-i_item img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item img {
        width: 1.2rem;
        height: 1.2rem; } }
  .news-i_item p {
    color: #999;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.42;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item p {
        font-size: 1rem; } }

.news-link {
  display: block;
  margin-bottom: 0.8rem; }
  .news-link a {
    color: #131313;
    font-family: var(--font-sec);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.33;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-link a {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .news-link a {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 580px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .news-link a {
        font-size: 1.2rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; } }

.news-desc {
  color: #999;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .news-desc {
      display: none; } }

.new-req {
  padding: 9rem 0; }
  @media screen and (max-width: 980px) {
    .new-req {
      padding: 4rem 0; } }

.new-req_top {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem; }
  @media screen and (max-width: 980px) {
    .new-req_top {
      margin-bottom: 2.4rem; } }

.news-req_nav .js-prev_slide,
.news-req_nav .js-next_slide {
  background: #0F1922;
  top: unset;
  transform: unset;
  position: relative;
  right: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  border-color: #0F1922; }
  .news-req_nav .js-prev_slide:hover,
  .news-req_nav .js-next_slide:hover {
    background: #fff; }
    .news-req_nav .js-prev_slide:hover img,
    .news-req_nav .js-next_slide:hover img {
      filter: invert(1) brightness(0); }
  .news-req_nav .js-prev_slide img,
  .news-req_nav .js-next_slide img {
    width: 2.4rem;
    height: 2.4rem;
    filter: invert(1) brightness(10); }
  .news-req_nav .js-prev_slide.swiper-button-disabled,
  .news-req_nav .js-next_slide.swiper-button-disabled {
    background: #fff;
    pointer-events: none; }
    .news-req_nav .js-prev_slide.swiper-button-disabled img,
    .news-req_nav .js-next_slide.swiper-button-disabled img {
      filter: invert(1) brightness(0); }

.new-req_action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .new-req_action {
      display: none; } }
  .new-req_action .progress {
    min-width: 20rem;
    margin: 0; }

.news-req_nav {
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.news-req_slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-req_slide {
      margin: 0 -1rem; } }
  .news-req_slide .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .news-req_slide .swiper-slide {
        padding: 0 1rem; } }
    @media screen and (max-width: 980px) {
      .news-req_slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .news-req_slide .swiper-slide {
        width: 100%; } }
  .news-req_slide .swiper {
    padding-bottom: 2rem; }

.news-req_more {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  align-items: center;
  margin-top: 2rem;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  .news-req_more img {
    width: 2.4rem;
    height: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .news-req_more {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .news-req_more {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .news-req_more {
      font-size: 1.4rem; } }

.brand-intro {
  padding: 15rem 0;
  background: #FAFAFA;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .brand-intro {
      padding: 8rem 0; } }
  @media screen and (max-width: 768px) {
    .brand-intro {
      padding: 6rem 0; } }

.cb-block {
  display: flex;
  gap: 6rem;
  max-width: 157.4rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .cb-block {
      flex-direction: column-reverse; } }

.brand-content {
  max-width: 67.1rem;
  width: 100%; }
  .brand-content .t-36 {
    margin-bottom: 2rem; }
  .brand-content .btn {
    margin-top: 4rem; }
  @media screen and (max-width: 980px) {
    .brand-content {
      max-width: 76rem;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .brand-content .t-36,
      .brand-content .desc {
        text-align: center; }
      .brand-content .btn {
        margin-top: 2rem; } }

.interface {
  padding-bottom: 15rem; }
  @media screen and (max-width: 980px) {
    .interface {
      padding-bottom: 7rem; } }

.int-top {
  max-width: 85.2rem;
  margin: 0 auto; }
  .int-top .t-36 {
    text-align: center;
    margin-bottom: 2rem; }
  .int-top .desc {
    max-width: 57rem;
    margin: 0 auto;
    text-align: center; }

.p-home .new-req {
  padding: 15rem 0; }
  @media screen and (max-width: 980px) {
    .p-home .new-req {
      padding: 7rem 0; } }
  @media screen and (max-width: 480px) {
    .p-home .new-req {
      padding: 5rem 0; } }

.p-home .procedure {
  padding: 15rem 0; }
  @media screen and (max-width: 980px) {
    .p-home .procedure {
      padding: 7rem 0; } }

.p-home .commit-slide {
  background: #fff; }
  .p-home .commit-slide .cs-title,
  .p-home .commit-slide .cs-slide {
    max-width: calc(50% - 1.6rem); }
    @media screen and (max-width: 980px) {
      .p-home .commit-slide .cs-title,
      .p-home .commit-slide .cs-slide {
        max-width: 100%; } }
  .p-home .commit-slide .cs-slide .swiper {
    max-height: calc(560 / 1728 * 100vw); }
    @media screen and (max-width: 980px) {
      .p-home .commit-slide .cs-slide .swiper {
        max-height: fit-content; } }
  .p-home .commit-slide .cs-title .t-36 {
    margin-bottom: 2.4rem;
    max-width: 69rem;
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .p-home .commit-slide .cs-title .t-36 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .p-home .commit-slide .cs-title .t-36 {
        font-size: 2.4rem; } }
    @media screen and (max-width: 1460px) {
      .p-home .commit-slide .cs-title .t-36 {
        font-size: 2.9rem; } }
  @media only screen and (max-width: 1460px) and (max-width: 1200px) {
    .p-home .commit-slide .cs-title .t-36 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 1460px) and (max-width: 800px) {
    .p-home .commit-slide .cs-title .t-36 {
      font-size: 2.3rem; } }
    @media screen and (max-width: 1080px) {
      .p-home .commit-slide .cs-title .t-36 {
        font-size: 2.6rem; } }
  @media only screen and (max-width: 1080px) and (max-width: 1200px) {
    .p-home .commit-slide .cs-title .t-36 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 1080px) and (max-width: 800px) {
    .p-home .commit-slide .cs-title .t-36 {
      font-size: 1.9rem; } }
  .p-home .commit-slide .cs-title img {
    max-width: 100%; }

.p-home .h-commit_con {
  max-width: 166.2rem;
  margin: 0 auto;
  padding: 0 1.5rem; }

.p-home .comm-slide_block {
  gap: 3.2rem;
  align-items: center; }

.process-pay {
  padding: 9rem 0;
  padding-left: 4.8rem;
  background: #fff; }
  @media screen and (max-width: 1200px) {
    .process-pay {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 980px) {
    .process-pay {
      padding: 4.8rem 1.5rem; } }
  .process-pay .se-tab_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    .process-pay .se-tab_item > img {
      width: 1.6rem;
      height: 1.6rem;
      transition: 0.3s; }

.pp-block {
  display: flex;
  gap: 13.8rem;
  align-items: center; }
  @media screen and (max-width: 1400px) {
    .pp-block {
      gap: 7rem; } }
  @media screen and (max-width: 1200px) {
    .pp-block {
      gap: 3rem; } }
  @media screen and (max-width: 980px) {
    .pp-block {
      flex-direction: column; } }
  .pp-block .se-tab {
    width: unset;
    padding: 4rem;
    margin-top: 4rem;
    border-radius: 2.4rem;
    background: #FFF;
    box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05); }
    @media screen and (max-width: 768px) {
      .pp-block .se-tab {
        margin-top: 2rem;
        padding: 2.4rem; } }
    @media screen and (max-width: 480px) {
      .pp-block .se-tab {
        padding: 2.4rem 1.5rem; } }

.pp-content {
  max-width: 72.8rem;
  width: 100%; }
  @media screen and (max-width: 1400px) {
    .pp-content {
      max-width: 60rem; } }
  @media screen and (max-width: 1200px) {
    .pp-content {
      max-width: calc(50% - 1.5rem); } }
  @media screen and (max-width: 980px) {
    .pp-content {
      max-width: 100%; }
      .pp-content .t-36 {
        max-width: 70rem;
        text-align: center;
        margin: 0 auto; } }

.pp-img {
  flex: 1;
  display: flex; }
  @media screen and (max-width: 1200px) {
    .pp-img {
      flex: unset;
      max-width: calc(50% - 1.5rem); } }
  @media screen and (max-width: 980px) {
    .pp-img {
      max-width: 100%; } }
  .pp-img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.se-tab_top {
  margin-bottom: 2.4rem;
  position: relative; }
  .se-tab_top::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #ffffff 0%, rgba(250, 250, 250, 0) 5% 50%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    pointer-events: none; }
  @media screen and (max-width: 768px) {
    .se-tab_top .swiper {
      width: fit-content;
      max-width: 100%; } }
  .se-tab_top .swiper-slide {
    width: fit-content; }
    .se-tab_top .swiper-slide.swiper-slide-thumb-active .se-tab_item {
      background: #379E1A;
      color: #fff; }
      .se-tab_top .swiper-slide.swiper-slide-thumb-active .se-tab_item > img {
        filter: invert(0) brightness(10); }
  @media screen and (max-width: 980px) {
    .se-tab_top .swiper-wrapper {
      width: fit-content;
      margin: 0 auto; } }

.se-tab_item {
  padding: 0.8rem 1.6rem;
  background: transparent;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.14;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (min-width: 769px) {
    .se-tab_item:hover {
      background: #379E1A;
      color: #fff; }
      .se-tab_item:hover > img {
        filter: invert(0) brightness(10); } }

.se-detail-box {
  transform: translateX(5rem);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s; }
  @media screen and (max-width: 768px) {
    .se-detail-box {
      align-items: center;
      display: flex;
      flex-direction: column; } }
  .se-detail-box .t-24 {
    color: #379E1A;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 2rem; }
    @media screen and (max-width: 768px) {
      .se-detail-box .t-24 {
        text-align: center; } }

.se-d_list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem;
  margin-top: 2rem; }
  @media screen and (max-width: 768px) {
    .se-d_list {
      width: 100%;
      flex-wrap: wrap;
      flex-direction: row; }
      .se-d_list .se-d_item {
        width: calc(50% - 0.4rem); } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .se-d_list .se-d_item {
        width: 100%; } }

.se-d_item {
  padding-left: 4rem;
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .se-d_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .se-d_item {
      padding-left: 2.4rem; } }
  .se-d_item::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/about/se-mark.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .se-d_item::before {
        width: 1.6rem;
        height: 1.6rem;
        top: 0.3rem; } }

.se-tab_detail .swiper-slide {
  width: 100%; }
  .se-tab_detail .swiper-slide.swiper-slide-active .se-detail-box {
    opacity: 1;
    transform: translateX(0);
    pointer-events: initial;
    transition: 0.7s; }

.app-interface {
  padding: 7rem 0;
  background: #fff;
  overflow: hidden; }

.app-i_top {
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 5.5rem; }
  @media screen and (max-width: 980px) {
    .app-i_top {
      padding-bottom: 3.2rem; } }
  .app-i_top .t-36,
  .app-i_top .desc {
    text-align: center; }
  .app-i_top .t-36 {
    margin-bottom: 2rem; }
  .app-i_top .desc {
    max-width: 55.5rem;
    width: 100%;
    margin: 0 auto; }

.app-i_img {
  max-width: 84.4rem;
  width: 100%;
  margin: 0 auto; }
  .app-i_img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.app-i_content {
  position: relative; }

.app-i_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 980px) {
    .app-i_list {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 768px) {
    .app-i_list {
      justify-content: center; } }

.app-i_item {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #379E1A;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  max-width: calc(50% - 0.8rem); }
  @media screen and (min-width: 981px) {
    .app-i_item {
      max-width: 33rem;
      width: 100%;
      position: absolute;
      transform: translate(-50%, -50%); } }
  @media screen and (max-width: 980px) {
    .app-i_item {
      background: transparent;
      color: #0F1922; }
      .app-i_item > img {
        filter: invert(1) brightness(0); } }
  @media screen and (max-width: 768px) {
    .app-i_item {
      max-width: 50rem;
      width: 100%; } }
  .app-i_item img {
    width: 3.2rem;
    height: 3.2rem; }
  @media screen and (min-width: 981px) {
    .app-i_item:nth-child(1) {
      max-width: 31.3rem;
      left: 15%;
      top: 5%; } }
  @media screen and (min-width: 981px) and (max-width: 1600px) {
    .app-i_item:nth-child(1) {
      left: 22%; } }
  @media screen and (min-width: 981px) {
    .app-i_item:nth-child(2) {
      left: 94%;
      top: 7%; } }
  @media screen and (min-width: 981px) and (max-width: 1600px) {
    .app-i_item:nth-child(2) {
      left: 85%;
      top: 2%; } }
  @media screen and (min-width: 981px) {
    .app-i_item:nth-child(3) {
      left: 0%;
      top: 35%;
      max-width: 36rem; } }
  @media screen and (min-width: 981px) and (max-width: 1600px) {
    .app-i_item:nth-child(3) {
      left: 15%;
      top: 40%; } }
  @media screen and (min-width: 981px) and (max-width: 1300px) {
    .app-i_item:nth-child(3) {
      left: 20%; } }
  @media screen and (min-width: 981px) {
    .app-i_item:nth-child(4) {
      left: 100%;
      top: 40%;
      max-width: 31.7rem; } }
  @media screen and (min-width: 981px) and (max-width: 1600px) {
    .app-i_item:nth-child(4) {
      left: 90%;
      top: 55%; } }
  @media screen and (min-width: 981px) and (max-width: 1300px) {
    .app-i_item:nth-child(4) {
      left: 85%; } }

.deli-process {
  display: flex;
  gap: 3.2rem;
  padding: 15rem 0;
  background: #fff;
  align-items: center; }
  @media screen and (max-width: 980px) {
    .deli-process {
      padding: 7rem 0; } }
  @media screen and (max-width: 768px) {
    .deli-process {
      flex-direction: column;
      padding: 4rem 0; } }

.deli-p_left {
  max-width: calc(744 / 1728 * 100vw);
  width: 100%;
  padding-left: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .deli-p_left {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 768px) {
    .deli-p_left {
      max-width: 100%;
      padding: 0 1.5rem; }
      .deli-p_left .desc {
        text-align: center; } }
  .deli-p_left .t-36 {
    margin-bottom: 2rem; }
    @media screen and (max-width: 768px) {
      .deli-p_left .t-36 {
        text-align: center;
        max-width: 45rem;
        margin: 0 auto;
        padding-bottom: 2rem; } }
  .deli-p_left .js-btn_prev,
  .deli-p_left .js-btn_next {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 2.4rem;
    border: 0.1rem solid #0F1922;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
    transition: 0.3s; }
    .deli-p_left .js-btn_prev.swiper-button-disabled,
    .deli-p_left .js-btn_next.swiper-button-disabled {
      pointer-events: none;
      opacity: 0.4; }
    .deli-p_left .js-btn_prev:hover,
    .deli-p_left .js-btn_next:hover {
      background: #0F1922; }
      .deli-p_left .js-btn_prev:hover img,
      .deli-p_left .js-btn_next:hover img {
        filter: invert(0) brightness(10); }
    .deli-p_left .js-btn_prev img,
    .deli-p_left .js-btn_next img {
      width: 2.4rem;
      height: 2.4rem;
      filter: invert(0) brightness(0);
      transition: 0.3s; }
  .deli-p_left .js-btn_prev img {
    transform: scaleX(-1); }
  .deli-p_left .swiper-slide .deli-txt_item {
    opacity: 0;
    transition: 0.3s; }
  .deli-p_left .swiper-slide.swiper-slide-active .deli-txt_item {
    opacity: 1; }

.deli-nav {
  width: fit-content;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .deli-nav {
      width: 100%; }
      .deli-nav .progress {
        margin-left: auto !important; } }
  .deli-nav .progress {
    min-width: 20.8rem;
    margin: 0;
    padding-left: 1.6rem; }

.deli-p_right {
  flex: 1; }
  @media screen and (max-width: 768px) {
    .deli-p_right {
      max-width: 100%;
      flex: unset;
      width: 100%; } }
  .deli-p_right .swiper-slide {
    max-width: 38.4rem;
    width: 100%;
    padding: 0 1.6rem; }
    .deli-p_right .swiper-slide.is-active .deli-item {
      background: #379E1A; }
      .deli-p_right .swiper-slide.is-active .deli-item .deli-txt {
        color: #fff; }
    @media screen and (max-width: 480px) {
      .deli-p_right .swiper-slide {
        max-width: 100%; }
        .deli-p_right .swiper-slide.swiper-slide-active .deli-item {
          background: #379E1A; }
          .deli-p_right .swiper-slide.swiper-slide-active .deli-item .deli-txt {
            color: #fff; } }
    .deli-p_right .swiper-slide:nth-child(1) .deli-txt {
      max-width: 26.3rem; }
    .deli-p_right .swiper-slide:nth-child(2) .deli-txt {
      max-width: 20.4rem; }
    .deli-p_right .swiper-slide:nth-child(3) .deli-txt {
      max-width: 20rem; }
    .deli-p_right .swiper-slide:nth-child(4) .deli-txt {
      max-width: 32rem; }
  .deli-p_right .swiper-wrapper {
    padding-bottom: 3.2rem; }

.deli-item {
  width: 100%;
  position: relative;
  padding-top: calc(500 / 384 * 100%);
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0rem 0.8rem 1.4rem 0rem rgba(0, 0, 0, 0.1);
  transition: 0.3s; }
  .deli-item:hover {
    background: #379E1A; }
    .deli-item:hover .deli-txt {
      color: #fff; }
  .deli-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.deli-txt {
  position: absolute;
  top: 4.8rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 31.9rem;
  width: 100%;
  z-index: 2;
  transition: 0.3s;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .deli-txt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .deli-txt {
      font-size: 1.6rem; } }

.txt-infinite {
  padding-bottom: 11.5rem; }
  @media screen and (max-width: 980px) {
    .txt-infinite {
      padding-bottom: 5rem; } }
  .txt-infinite li {
    margin-left: 2.4rem; }
    .txt-infinite li img {
      max-height: 3.2rem;
      width: auto; }

.support {
  border-radius: 4rem;
  background: #F6F6F6;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  padding-top: 15rem;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .support::before {
    content: '';
    max-width: 121.6rem;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/home/decor-map.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none; }
  @media screen and (max-width: 980px) {
    .support {
      padding-top: 7rem; } }

.support-top {
  max-width: 80.2rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 10rem;
  position: relative; }
  .support-top::before {
    content: '';
    width: calc(244 / 1728 * 100vw);
    height: calc(184 / 1728 * 100vw);
    position: absolute;
    top: 20%;
    left: -15%;
    transform: translate(-50%, -50%);
    background: url(../images/home/box-decor1.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1; }
  .support-top::after {
    content: '';
    width: calc(174 / 1728 * 100vw);
    height: calc(132 / 1728 * 100vw);
    position: absolute;
    top: 50%;
    left: 115%;
    transform: translate(-50%, -50%);
    background: url(../images/home/box-decor2.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1; }
  @media screen and (max-width: 1200px) {
    .support-top::before, .support-top::after {
      display: none; } }
  @media screen and (max-width: 480px) {
    .support-top {
      padding-bottom: 6rem; } }
  .support-top .t-36 {
    text-align: center;
    margin-bottom: 2rem; }
  .support-top > .desc {
    text-align: center;
    max-width: 63.4rem;
    width: 100%;
    margin: 0 auto; }

.mark-message {
  padding: 2.2rem 2.7rem;
  border-radius: 0.8rem;
  margin-top: 4rem;
  z-index: 3;
  position: relative; }
  .mark-message::after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 0.8rem;
    background: #0F1922;
    position: absolute;
    left: 0.8rem;
    top: 0.8rem;
    z-index: 1; }
  .mark-message::before {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 0.8rem;
    background: #379E1A;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3; }
  .mark-message .desc {
    color: #FFF;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.25;
    max-width: 100%;
    position: relative;
    z-index: 3; }
    @media only screen and (max-width: 800px) {
      .mark-message .desc {
        font-size: 1.4rem; } }
  .mark-message .mark-ic {
    width: 3.2rem;
    height: 3.2rem;
    position: absolute;
    background: #379E1A;
    position: absolute;
    top: 70%;
    left: 6%;
    z-index: 2;
    transform: rotate(45deg);
    pointer-events: none; }
    .mark-message .mark-ic::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: #379E1A;
      z-index: 2; }
    .mark-message .mark-ic::after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0rem;
      left: 0.6rem;
      background: #0F1922;
      z-index: 1;
      border-radius: 0.4rem; }

.support-slide .swiper {
  overflow: visible; }

.support-slide .swiper-slide {
  max-width: 52rem;
  width: 100%;
  padding: 0 1.6rem; }

.support-item {
  padding: 2rem;
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 480px) {
    .support-item {
      padding: 1.5rem; } }

.sp-img {
  width: 100%;
  padding-top: calc(288 / 448 * 100%);
  position: relative;
  border-radius: 0.8rem;
  background: #F0F0F0; }

.sp-img-frame {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: calc(350 / 448 * 100%); }
  .sp-img-frame > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.sp-content {
  padding: 1.2rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center;
  margin-top: 2rem; }
  @media screen and (max-width: 480px) {
    .sp-content {
      margin-top: 1.6rem; } }
  .sp-content > img {
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 980px) {
      .sp-content > img {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (max-width: 580px) {
      .sp-content > img {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 480px) {
      .sp-content > img {
        width: 3.2rem;
        height: 3.2rem; } }

.sp-txt {
  max-width: 33rem;
  min-width: 25.2rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .sp-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .sp-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .sp-txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 480px) {
    .sp-txt {
      font-size: 1.2rem; } }

.sp-bottom {
  max-width: 89.3rem;
  width: 100%;
  margin: 6rem auto 0 auto;
  display: flex;
  gap: 7.3rem;
  align-items: center;
  padding: 0 1.5rem; }
  @media screen and (max-width: 768px) {
    .sp-bottom {
      gap: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .sp-bottom {
      flex-direction: column-reverse; } }

.sp-b-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.sp-b-img {
  max-width: 33.2rem;
  width: 100%;
  position: relative; }
  @media screen and (max-width: 768px) {
    .sp-b-img {
      max-width: calc(50% - 1.2rem); } }
  @media screen and (max-width: 580px) {
    .sp-b-img {
      max-width: 40rem; } }
  .sp-b-img::before {
    content: '';
    width: 25rem;
    height: 25rem;
    display: block;
    background: url(../images/home/mark-arr.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: calc(100% + 6rem);
    top: -9.5rem; }
    @media screen and (max-width: 1500px) {
      .sp-b-img::before {
        right: 100%;
        width: 15rem;
        height: 15rem;
        top: 0; } }
    @media screen and (max-width: 1200px) {
      .sp-b-img::before {
        display: none; } }
  .sp-b-img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.sp-b-content {
  flex: 1; }
  @media screen and (max-width: 580px) {
    .sp-b-content {
      width: 100%;
      flex: unset; } }
  .sp-b-content .t-28 {
    color: #0F1922;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 1200px) {
      .sp-b-content .t-28 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .sp-b-content .t-28 {
        font-size: 1.8rem; } }

.sp-b-item {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  color: #0F1922;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }
  .sp-b-item img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }

.collaborate {
  padding: 24rem 0 15rem 0; }
  @media screen and (max-width: 980px) {
    .collaborate {
      padding: 15rem 0 8rem 0; } }

.collab-block {
  max-width: 112rem;
  padding: 0 1.5rem;
  margin: 0 auto; }

.collab-top {
  max-width: 80.2rem;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 4rem; }
  .collab-top .t-36 {
    text-align: center;
    margin-bottom: 2rem; }

.sec-tag {
  border-radius: 1.6rem;
  background: #379E1A;
  padding: 1.6rem 2rem;
  width: fit-content;
  margin: 0 auto;
  color: #FFF;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .sec-tag {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .sec-tag {
      font-size: 2.2rem; } }
  @media screen and (max-width: 768px) {
    .sec-tag {
      font-size: 2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .sec-tag {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .sec-tag {
      font-size: 1.6rem; } }

.collab-focus {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 890px) {
    .collab-focus {
      flex-direction: column;
      gap: 1.6rem; } }

.cf-txt {
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  flex-shrink: 0; }
  @media only screen and (max-width: 1200px) {
    .cf-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .cf-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .cf-txt {
      font-size: 1.4rem; } }

.cf-list {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 890px) {
    .cf-list {
      justify-content: center; } }
  .cf-list li {
    display: flex;
    width: fit-content;
    gap: 1rem;
    align-content: center;
    padding: 1.6rem;
    border-radius: 0.8rem;
    background: #E9F0E7;
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .cf-list li {
        font-size: 1.4rem; } }
    .cf-list li > img {
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }

.ct-img {
  flex: 1; }
  @media screen and (max-width: 980px) {
    .ct-img {
      max-width: 55rem;
      margin: 0 auto; } }

.collab-type {
  display: flex;
  align-items: end;
  gap: 6.2rem;
  margin-top: 4rem;
  padding-top: 4rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .collab-type {
      gap: 2.4rem; } }
  @media screen and (max-width: 980px) {
    .collab-type {
      flex-direction: column-reverse; } }
  .collab-type::before {
    content: '';
    width: 90%;
    height: 0.1rem;
    background: #09774D;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.4; }

.ct-list {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
  max-width: 53.6rem;
  width: 100%;
  padding-bottom: 4rem; }
  @media screen and (max-width: 980px) {
    .ct-list {
      max-width: 100%; } }

.ct-item {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: calc(50% - 0.8rem);
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .ct-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 980px) {
    .ct-item {
      gap: 3rem; } }
  @media screen and (max-width: 375px) {
    .ct-item {
      width: 100%;
      gap: 2rem;
      align-items: center; }
      .ct-item p {
        text-align: center; } }
  .ct-item > img {
    width: 4rem;
    height: 4rem; }

.connect {
  padding: 9rem 3.6rem;
  border-radius: 2.4rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  position: relative; }
  @media screen and (max-width: 768px) {
    .connect {
      padding: 5rem 2.4rem; } }
  .connect::before, .connect::after {
    content: '';
    width: calc(214 / 1728 * 100vw);
    height: calc(170 / 1728 * 100vw);
    position: absolute;
    background: url(../images/home/mark-connect.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute; }
  .connect::before {
    top: 3.2rem;
    left: 3.2rem; }
  .connect::after {
    right: 3.2rem;
    bottom: 3.2rem;
    transform: scaleY(-1); }

.cn-content {
  max-width: 72rem;
  width: 100%;
  margin: 0 auto; }
  .cn-content .btn {
    margin: 0 auto;
    color: #379E1A; }
    .cn-content .btn:hover {
      color: #fff; }

.cn-title {
  margin-bottom: 4rem;
  color: #FFF;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.28; }
  @media only screen and (max-width: 1200px) {
    .cn-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cn-title {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .cn-title {
      margin-bottom: 2.4rem; } }

.solution {
  padding-top: 15rem;
  padding-bottom: 7rem; }
  @media screen and (max-width: 980px) {
    .solution {
      padding-top: 7rem; } }
  .solution .t-36 {
    max-width: 63.8rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 4rem; }

.solution-block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 1.6rem; }
  .solution-block .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 768px) {
      .solution-block .swiper-slide {
        width: 80%; } }
    @media screen and (max-width: 480px) {
      .solution-block .swiper-slide {
        width: 100%; } }
    .solution-block .swiper-slide:first-child .sol-content::before {
      width: calc(50% + 3.2rem);
      left: 50%; }
    .solution-block .swiper-slide:last-child .sol-content::before {
      width: calc(50% + 3.2rem);
      left: -3.2rem; }

.solution-item .img-box {
  width: 100%;
  padding-top: calc(306 / 350 * 100%);
  position: relative; }
  .solution-item .img-box img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain; }

.sol-content {
  position: relative;
  padding-top: 2.4rem;
  margin-top: 3rem; }
  .sol-content::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    border-top: 0.2rem dashed #379E1A;
    position: absolute;
    top: 0; }
  .sol-content::after {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #379E1A;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-50%); }
  .sol-content .t-20 {
    color: #0F1922;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .sol-content .t-20 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sol-content .t-20 {
        font-size: 1.6rem; } }
  .sol-content .desc {
    color: #0F1922;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42; }

.h-banner {
  padding-top: 4rem;
  max-width: 172.8rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding-bottom: 4rem; }

.h-banner_top {
  max-width: 87.3rem;
  margin: 0 auto; }
  .h-banner_top .desc {
    max-width: 64rem;
    margin: 0 auto;
    text-align: center; }
    .h-banner_top .desc span {
      font-weight: 700; }

.ban-tt_block {
  position: relative; }
  .ban-tt_block .h-ban_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }

.h-ban_title,
.ban-tt_hidden {
  color: #0F1922;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .h-ban_title,
    .ban-tt_hidden {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .h-ban_title,
    .ban-tt_hidden {
      font-size: 2.4rem; } }
  .h-ban_title span,
  .ban-tt_hidden span {
    color: #379E1A; }

.ban-tt_hidden {
  color: transparent !important; }
  .ban-tt_hidden span {
    color: transparent; }

.bi-decor {
  position: absolute;
  transform: translate(-50%, -50%);
  display: inline-block; }
  @media screen and (max-width: 1400px) {
    .bi-decor {
      transform: translate(0);
      min-width: 20rem; }
      .bi-decor.bi-1, .bi-decor.bi-3, .bi-decor.bi-5 {
        left: 0 !important; } }
    @media screen and (max-width: 1400px) and (max-width: 768px) {
      .bi-decor.bi-1, .bi-decor.bi-3, .bi-decor.bi-5 {
        width: 22rem !important;
        left: 1rem !important; } }
  @media screen and (max-width: 1400px) {
      .bi-decor.bi-2, .bi-decor.bi-4, .bi-decor.bi-6 {
        left: unset !important;
        right: 0 !important; } }
    @media screen and (max-width: 1400px) and (max-width: 768px) {
      .bi-decor.bi-2, .bi-decor.bi-4, .bi-decor.bi-6 {
        width: 22rem !important;
        right: 1rem !important; } }
  .bi-decor img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .bi-decor.bi-1 {
    left: -10%;
    top: 10%;
    width: 30.5rem; }
  .bi-decor.bi-2 {
    left: 105%;
    top: 50%;
    width: 34.4rem; }
  .bi-decor.bi-3 {
    width: 33.7rem;
    left: -5%;
    top: 32%; }
    @media screen and (max-width: 580px) {
      .bi-decor.bi-3 {
        top: 45%; } }
  .bi-decor.bi-4 {
    width: 33.7rem;
    left: 110%;
    top: 10%; }
  .bi-decor.bi-5 {
    width: 32.3rem;
    left: -5%;
    top: 30%; }
    @media screen and (max-width: 580px) {
      .bi-decor.bi-5 {
        top: 50%; } }
  .bi-decor.bi-6 {
    width: 32.3rem;
    left: 106%;
    top: 10%; }
    @media screen and (max-width: 580px) {
      .bi-decor.bi-6 {
        top: 4%; } }

.h-banner_decor {
  position: absolute;
  max-width: 121.6rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; }

.h-banner_slide {
  margin-top: 3.2rem;
  padding-bottom: 2rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .h-banner_slide {
      padding-bottom: 0; } }
  .h-banner_slide .swiper {
    max-width: 88.5rem;
    width: 100%;
    overflow: visible; }
    @media screen and (max-width: 1400px) {
      .h-banner_slide .swiper {
        overflow: hidden; } }
  .h-banner_slide .swiper-slide {
    opacity: 0;
    transition: 0.5s;
    height: auto;
    max-height: 42.9rem; }
    @media screen and (max-width: 768px) {
      .h-banner_slide .swiper-slide {
        max-height: 38rem; } }
    .h-banner_slide .swiper-slide.swiper-slide-active {
      opacity: 1; }
      .h-banner_slide .swiper-slide.swiper-slide-active .banner-item {
        opacity: 1; }
  .h-banner_slide .banner-item {
    display: flex;
    align-items: end;
    justify-content: center;
    transition: 0.6s linear;
    height: 100%;
    position: relative; }
    .h-banner_slide .banner-item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.h-banner_line {
  margin-top: -3rem;
  position: relative;
  z-index: 10;
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .h-banner_line {
      margin-top: 0; } }
  .h-banner_line::before {
    content: '';
    width: 100%;
    height: 20rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(-180deg, #fafafa00 0%, rgba(250, 250, 250, 0.67) 50%);
    z-index: -1;
    pointer-events: none; }
    @media screen and (max-width: 768px) {
      .h-banner_line::before {
        height: 10rem; } }
  .h-banner_line svg {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.h-line_slide {
  position: absolute;
  width: 100%;
  height: 72px; }

.dot-line_item {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #379E1A;
  margin: 0 auto;
  position: absolute;
  transition: all 0.7s ease;
  transform: translate(-50%, -50%);
  cursor: pointer; }
  .dot-line_item::before {
    content: '';
    width: 110%;
    height: 110%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    border: 0.1rem solid #379E1A;
    border-radius: 50%; }
  .dot-line_item img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }
  .dot-line_item .mark-message {
    position: absolute;
    bottom: calc(100% + 2rem);
    left: 50%;
    transform: translate(-50%, 1rem);
    white-space: nowrap;
    margin: 0;
    padding: 1.4rem 0.8rem;
    min-width: 14.2rem;
    transition: 0.5s;
    opacity: 0;
    transition-delay: 0.2s; }
    @media screen and (max-width: 580px) {
      .dot-line_item .mark-message {
        bottom: unset;
        top: calc(100% + 1rem); } }
    .dot-line_item .mark-message::after {
      left: 0.4rem;
      top: 0.5rem; }
    .dot-line_item .mark-message .mark-ic {
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      width: 2.4rem;
      height: 2.4rem;
      top: 60%; }
      @media screen and (max-width: 580px) {
        .dot-line_item .mark-message .mark-ic {
          display: none; } }
      .dot-line_item .mark-message .mark-ic::after {
        left: 0.4rem; }
  .dot-line_item.is-active .mark-message {
    transform: translate(-50%, 0rem);
    opacity: 1; }

.method {
  display: flex;
  justify-content: center;
  gap: 4rem;
  margin-top: 2.4rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.method-box {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  .method-box > p {
    color: #0F1922;
    font-size: 1.2rem; }

.mt-inner {
  display: flex;
  gap: 1.6rem; }

.mt-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.33; }
  .mt-item > img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain; }

.h-search_box {
  border-radius: 4rem;
  background: #fff;
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 580px) {
    .h-search_box {
      max-width: 100%; } }
  .h-search_box .form-wrap {
    display: flex;
    align-items: center; }
  .h-search_box .form-group {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0 1.4rem;
    width: auto; }
    @media screen and (max-width: 480px) {
      .h-search_box .form-group {
        padding: 0 0.8rem !important; } }
    .h-search_box .form-group .select2 {
      border: none; }
    .h-search_box .form-group input {
      padding: 0; }
      .h-search_box .form-group input::placeholder {
        font-style: italic; }
    .h-search_box .form-group .re-select-main {
      width: 11.2rem; }
    .h-search_box .form-group:not(:last-child) {
      padding-right: 1.6rem; }
    .h-search_box .form-group:first-child {
      padding-left: 1.6rem;
      border-right: 1px solid #D4D4D4; }
    .h-search_box .form-group:nth-child(2) {
      flex: 1; }
      .h-search_box .form-group:nth-child(2) .form-control {
        width: 100%; }
  .h-search_box .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #262626;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    align-items: center;
    height: 100%; }
    @media only screen and (max-width: 800px) {
      .h-search_box .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.4rem; } }
  .h-search_box .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }
  .h-search_box .select2.select2-container--open .select2-selection__arrow {
    transform: rotate(-180deg); }
  .h-search_box .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 1.2rem;
    height: 0.6rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/home/ico_down1.svg");
    transition: 0.5s ease; }
  .h-search_box .form-control {
    border: 0;
    color: #262626;
    border-radius: 0; }
  .h-search_box .btn-thir {
    padding: 0.8rem 1.6rem;
    width: fit-content;
    min-width: unset;
    font-size: 1.4rem;
    font-weight: 600; }
    @media screen and (max-width: 480px) {
      .h-search_box .btn-thir {
        padding: 0.8rem; } }
    .h-search_box .btn-thir img {
      display: none;
      filter: invert(1) brightness(10); }
    @media screen and (max-width: 580px) {
      .h-search_box .btn-thir span {
        display: none; }
      .h-search_box .btn-thir img {
        display: block; } }

.box-select {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer;
  width: 100%; }

.select-btn {
  margin-left: auto; }
  .select-btn img {
    width: 1.4rem;
    height: auto; }
    @media screen and (max-width: 480px) {
      .select-btn img {
        width: 1rem; } }

.selected-img img {
  max-height: 2.4rem;
  width: auto; }
  @media screen and (max-width: 480px) {
    .selected-img img {
      max-height: 1.8rem; } }

.drop-img {
  position: absolute;
  top: calc(100% + 1rem);
  left: 1rem;
  min-width: 12rem;
  background: #fff;
  border-radius: 1.2rem;
  z-index: 2;
  overflow: hidden;
  display: none; }

.drop-img_item {
  display: flex;
  width: 100%;
  transition: 0.3s;
  padding: 0.4rem 0.8rem;
  cursor: pointer; }
  .drop-img_item:hover {
    background: #cbf7be; }
  .drop-img_item > img {
    max-height: 2.4rem;
    width: auto; }

.typing-cursor {
  display: inline-block;
  width: 0.4rem;
  background-color: #379E1A;
  animation: blink 1s steps(1) infinite;
  margin-left: 1rem;
  height: 1em;
  vertical-align: middle; }

.cursor-black {
  background-color: #0F1922; }

.cursor-green {
  background-color: #379E1A;
  /* xanh kiểu modern */ }

@keyframes blink {
  50% {
    opacity: 0; } }

.h-banner_btn {
  width: fit-content;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  z-index: 10;
  position: relative; }
  @media screen and (max-width: 768px) {
    .h-banner_btn {
      padding-top: 4rem; } }
  @media screen and (max-width: 580px) {
    .h-banner_btn {
      padding-top: 10rem; } }
  .h-banner_btn::before {
    content: '';
    width: 10rem;
    height: 9rem;
    position: absolute;
    right: 100%;
    top: 20%;
    transform: translateY(-50%);
    background: url(../images/home/mark-top.png);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .h-banner_btn::before {
        display: none; } }

.news-list {
  padding: 6.4rem 0 9rem 0; }
  @media screen and (max-width: 768px) {
    .news-list {
      padding: 6rem 0; } }

.news-list_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  justify-content: center;
  padding-bottom: 7.5rem; }
  @media screen and (max-width: 1200px) {
    .news-list_block {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 980px) {
    .news-list_block {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 880px) {
    .news-list_block {
      row-gap: 2.4rem; } }

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

.news-list_type {
  padding-top: 7.5rem;
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }
  @media screen and (max-width: 980px) {
    .news-list_type {
      padding-top: 4rem; } }

.news-type-block {
  width: calc(9 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1100px) {
    .news-type-block {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .news-type-block {
      gap: 5rem; } }

.news-type-cate {
  width: calc(3 / 12 * 100%);
  padding: 0 1.6rem;
  height: 100%;
  position: sticky;
  top: 10rem; }
  @media screen and (max-width: 1100px) {
    .news-type-cate {
      width: 100%;
      display: flex;
      gap: 1.2rem;
      margin-top: 4rem;
      position: relative;
      top: unset; } }
  @media screen and (max-width: 580px) {
    .news-type-cate {
      flex-wrap: wrap;
      row-gap: 5rem; } }

@media screen and (max-width: 1100px) {
  .single-policy .news-d_block {
    flex-direction: column-reverse;
    row-gap: 4rem; } }

.type-item_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .type-item_content {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }
  .type-item_content::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    background: url(../images/news/decor-line.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0; }
  .type-item_content .t-32 {
    color: #131313;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.25; }

.ti-link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  position: relative;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .ti-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ti-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .ti-link {
      font-size: 1.4rem; } }
  .ti-link.view-mb {
    display: none;
    margin-top: 2.4rem !important; }
  @media screen and (max-width: 768px) {
    .ti-link {
      display: none; }
      .ti-link.view-mb {
        display: flex;
        justify-content: center;
        width: fit-content;
        margin: 0 auto; } }
  .ti-link:hover::before {
    width: 100%; }
  .ti-link::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #379E1A;
    transition: 0.3s;
    position: absolute;
    top: calc(100% + 0.1rem); }
  .ti-link img {
    width: 1.6rem;
    height: 1.6rem; }

.type-item_list {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1100px) {
    .type-item_list {
      margin: 0 -0.5rem;
      flex-wrap: wrap;
      row-gap: 2.4rem; } }

.type-item_left {
  width: calc(4 / 9 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1100px) {
    .type-item_left {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .type-item_left {
      width: 100%; }
      .type-item_left .news-item {
        padding: 1.6rem; } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .type-item_left .news-item {
        padding: 0.8rem; } }

.type-item_right {
  flex: 1;
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.3rem; }
  @media screen and (max-width: 1100px) {
    .type-item_right {
      gap: 1.6rem;
      padding: 0 0.5rem; } }
  @media screen and (min-width: 481px) {
    .type-item_right .news-item {
      display: flex;
      gap: 1.6rem;
      align-items: center; }
    .type-item_right .news-info {
      margin: 0;
      padding-bottom: 0.4rem; }
    .type-item_right .news-link {
      margin: 0; }
      .type-item_right .news-link a {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 481px) and (max-width: 800px) {
      .type-item_right .news-link a {
        font-size: 1.4rem; } }
  @media screen and (min-width: 481px) {
    .type-item_right .news-tag {
      right: unset;
      left: 2.4rem;
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; }
      .type-item_right .news-tag p {
        font-size: 1.4rem; }
        .type-item_right .news-tag p span {
          font-size: 1.2rem; }
    .type-item_right .news-img {
      width: 13.4rem;
      flex-shrink: 0; } }
  @media screen and (min-width: 481px) and (max-width: 980px) {
    .type-item_right .news-img {
      width: 11rem; } }
  @media screen and (min-width: 481px) {
      .type-item_right .news-img .img-box {
        padding-top: calc(90 / 134 * 100%); }
    .type-item_right .news-desc {
      display: none; } }

.category {
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1100px) {
    .category {
      width: calc(50% - 0.6rem); } }
  @media screen and (max-width: 580px) {
    .category {
      width: 100%; } }

.type-title {
  position: relative;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .type-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .type-title {
      font-size: 1.8rem; } }
  .type-title::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    background: url(../images/news/decor-line2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(100% - 0.1rem); }

.cate-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.cate-item {
  position: relative; }
  .cate-item.current-menu-item {
    position: relative;
    padding-right: 2.4rem; }
    .cate-item.current-menu-item::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      top: 0;
      right: 0;
      background: url(../images/common/arrow-active.svg);
      background-size: contain;
      background-repeat: no-repeat; }
    .cate-item.current-menu-item a {
      color: #379E1A;
      font-weight: 700; }
  .cate-item a {
    color: #131313;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    transition: 0.3s; }
    @media only screen and (max-width: 800px) {
      .cate-item a {
        font-size: 1.4rem; } }
    .cate-item a:hover {
      color: #379E1A; }

.category-app {
  min-height: 50rem;
  width: 100%;
  border-radius: 1.6rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  position: relative;
  margin-top: 7.2rem; }
  @media screen and (max-width: 1100px) {
    .category-app {
      width: calc(50% - 0.6rem);
      margin: 0; } }
  @media screen and (max-width: 580px) {
    .category-app {
      width: 100%; } }
  .category-app .decor {
    transform: unset;
    pointer-events: none;
    opacity: 1 !important; }

.d-app1 {
  top: 0;
  right: 0;
  z-index: 1;
  width: 9.9rem; }

.d-app2 {
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 14.1rem; }

.d-app3 {
  top: -5rem;
  left: 0;
  z-index: 1;
  width: 27.1rem;
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .d-app3 {
      width: 23rem; } }
  @media screen and (max-width: 580px) {
    .d-app3 {
      top: -3rem; } }

.d-app4 {
  bottom: -0.1rem;
  left: 50%;
  transform: translateX(-50%) !important;
  z-index: 3;
  width: 85%; }
  @media screen and (max-width: 1100px) {
    .d-app4 {
      width: 22rem; } }
  @media screen and (max-width: 580px) {
    .d-app4 {
      width: calc(300 / 580 * 100vw); } }
  @media screen and (max-width: 480px) {
    .d-app4 {
      width: 25rem; } }
  .d-app4 .app-link {
    position: absolute;
    bottom: 11rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    width: calc(180 / 1728 * 100vw);
    pointer-events: initial; }
    @media screen and (max-width: 1200px) {
      .d-app4 .app-link {
        bottom: 9rem; } }
    @media screen and (max-width: 1100px) {
      .d-app4 .app-link {
        width: 16rem; } }
    .d-app4 .app-link:last-child {
      bottom: 4rem; }

.news-block_list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .news-block_list {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .news-block_list {
      margin: 0 -0.4rem; } }

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

.all-news {
  overflow: unset; }
  .all-news .news-list_type {
    padding: 4rem 0 5rem 0; }
    @media screen and (max-width: 1100px) {
      .all-news .news-list_type {
        flex-direction: column-reverse; } }
  .all-news .news-type-block {
    gap: 4rem; }
    .all-news .news-type-block .pagination {
      margin: 0; }

.news-d_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 7rem; }
  @media screen and (max-width: 580px) {
    .news-d_block {
      row-gap: 4rem; } }

.news-d_content {
  width: calc(9 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1100px) {
    .news-d_content {
      width: 100%; } }

.news-detail {
  padding: 4rem 0 5rem 0;
  overflow: unset; }

.postdt-share {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 4rem; }

.postdt-share_list {
  display: flex;
  gap: 0.8rem; }

.postdt-share_list > * > * {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s; }

.postdt-share_list > * > * > * {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

.nt-img {
  display: flex;
  width: 100%;
  flex: 1; }
  .nt-img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX3JlZ2lzdGVyLnNjc3MiLCJfbGF5b3V0cy9fY29tbWl0bWVudC5zY3NzIiwiX2xheW91dHMvX2ludGVyZmFjZS5zY3NzIiwiX2xheW91dHMvX2NpcmNsZS5zY3NzIiwiX2xheW91dHMvX2JlbmVmaXQuc2NzcyIsIl9sYXlvdXRzL19zeXN0ZW0uc2NzcyIsIl9sYXlvdXRzL19wcm9jZWR1cmUuc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fbmV3cy1pdGVtLnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyIsIl9wYWdlcy9fbmV3cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBMYXlvdXRzXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYXBwXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9vdXItY29yZVwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2ludHJvZHVjZVwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2gtc2VydmljZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3JlZ2lzdGVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY29tbWl0bWVudFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2ludGVyZmFjZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2NpcmNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2JlbmVmaXRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zeXN0ZW1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wcm9jZWR1cmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYXJ0bmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbmV3cy1pdGVtXCI7XG5cblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIl9wYWdlcy9uZXdzXCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIEBpZiAkeiB7XG4gICAgei1pbmRleDogJHo7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcbiAgQGlmICRkaXNwbGF5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlYzogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgLy8gRm9vdGVyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjMEYxOTIyO1xuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcbiAgLS1mb290ZXItYmctY29sb3I6ICM0YjRiNGI7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogIzAwNjhiZDtcbiRjb2xvci1zZWM6ICNiNWZmNzA7XG5cbiRjb2xvci10aGlyZDogIzE4NDQ1ZjtcblxuJGNvbG9yLXRpdGxlOiAjMmMwMjAyO1xuXG4kY29sb3ItdGV4dDogIzAwMDtcbiRjb2xvci10ZXh0LWRmOiAjMTUxOTFlO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7IiwiLnJlZ2lzdGVyIHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjYuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5yZWctZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5yZWctMSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5yZWctMiB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLnJlZy1ibG9jayB7XG4gIG1heC13aWR0aDogODQuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2LjNyZW0gMS41cmVtIDAgMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAudC0zNiB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNzlFMUE7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1heC13aWR0aDogNTYuNXJlbTtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5yZWctaWNvbiB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi5yZWctYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIC5idG4tc2VjIHtcbiAgICBjb2xvcjogIzM3OUUxQTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59IiwiLy8tLSBjb21taXRtZW50IC0tLy9cblxuLmNvbW1pdG1lbnQge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG59XG5cbi5jbS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjMTA0QjU5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiA1JTtcbiAgfVxufVxuXG4uY29tbWl0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWlubGluZTogLTEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbW1pdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC5tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuXG4gICAgLm1haW4tdGl0bGUsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb21taXQtY19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbW1pdC1saXN0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2wtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTIuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cbn1cblxuLmNsLWlubmVyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmctaW5saW5lOiAyLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuXG4uc3RhdGlzLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgd2lkdGg6IDI1JTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgLnN0YXRpcy1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmN2Q0NDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1ib3gge1xuICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTA0YjU5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zdGF0aXMtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpOjphZnRlciB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogLTUwJTtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgd2lkdGg6IDFweDtcbiAgLy8gICBoZWlnaHQ6IDYwcHg7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBjb2xvcjogIzM3OUUxQTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnBsdXMge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXMtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnN0LXN1YiB7XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY29tbWl0LXNsaWRlIHtcbiAgcGFkZGluZzogMTVyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5jb21tLXNsaWRlX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIH1cbn1cblxuLmNzLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1Ni43cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC50LTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzLXNsaWRlIHtcbiAgZmxleDogMTtcblxuICAvLyAuc3dpcGVyLXdyYXBwZXIge1xuICAvLyAgIG1hcmdpbi10b3A6IC0yMCU7XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgLy8gbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWF4LWhlaWdodDogNjFyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAvLyBtaW4taGVpZ2h0OiAzMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmNzLWl0ZW0ge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMy40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwOTc3NEQ0MDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuMnJlbTtcbiAgICBoZWlnaHQ6IDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMy40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQGtleWZyYW1lcyBwcm9ncmVzc0NTIHtcbi8vICAgMCUge1xuLy8gICAgIGhlaWdodDogMCU7XG4vLyAgIH1cbi8vICAgMTAwJXtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgIH1cbi8vIH1cblxuLmNzLWNvbnRlbnQge1xuICAudC0yNCB7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuXG5cbi5jcy1pYyB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuXG4gIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgLy8gICBwYWRkaW5nOiAxcmVtO1xuICAvLyB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNzLWJ0biB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHJlbSk7XG4gIC8vIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtaW4oOTgxcHgpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtIDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2UtaV9ib3R0b20ge1xuICBtYXgtd2lkdGg6IDEwNy4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zZXJ2aWNlLWlfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VydmljZS1pX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZW4taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gIC8vICAgYmFja2dyb3VuZDogIzM3OUUxQTtcblxuICAvLyAgIGltZyB7XG4gIC8vICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgLy8gICB9XG5cbiAgLy8gICAucGVuLWRlc2Mge1xuICAvLyAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuXG4gICAgICA+aW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG5cbiAgICAgIC5wZW4tZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMy44cmVtO1xuICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgfVxuICB9XG5cbn1cblxuLnBlbi1kZXNjIHtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMwRjE5MjIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsIi8vLS0gY2lyY2xlIGFuaW1hdGlvbiAtLS8vXG5cbi5jaXJjbGUtYW5pbWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uYW5pLWltZyxcbi5jaXItaW1nIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBoZWlnaHQ6IDkuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiA5cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGhlaWdodDogNi42cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiA5LjlyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmNpci1pbWcge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNzByZW07XG4gIH1cbn1cblxuLmNlbnRlci1pYyB7XG4gIHdpZHRoOiBjYWxjKDI1NCAvIDE3MjggKiAxMDB2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLy8tLSBlbmQgY2lyY2xlIGFuaW1hdGlvbiAtLS8vIiwiLy8tLSBCZW5lZml0IC0tLy9cblxuLmJlbmVmaXQge1xuICBwYWRkaW5nOiAxNXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cbn1cblxuXG4uYmVuLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDQ2LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjM7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci10dCB7XG4gICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbi5iZW4tbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMHJlbSAwcmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA3LjJyZW0gNS4ycmVtIDE1LjNyZW0gNS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBwYWRkaW5nOiA3LjJyZW0gMy4ycmVtIDE1LjNyZW0gMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAyLjRyZW0gMTByZW0gMi40cmVtO1xuICB9XG59XG5cbi5iZW4tbGlzdF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA3LjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG59XG5cbi5iZW4tbGlzdF9pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgIGhlaWdodDogMy44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmVuLWl0ZW1fY29udGVudCB7XG4gIC5iZW4tZGVzYyB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG5cbiAgLmJlbi10dCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgfVxufVxuXG4uYmVuLWFwcCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gIGJveC1zaGFkb3c6IDByZW0gLTAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5iZW4tYXBwX2lubmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3JlbSAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAyLjVyZW0gMCAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDMuNnJlbSAxLjZyZW0gMCAxLjZyZW07XG4gIH1cbn1cblxuLmJlbi1hcHBfZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNTFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUuN3JlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbGVmdDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTU4IC8gNTEwICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5iZW4tYV90aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0zNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iZW4tYV9jb21taXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmJhYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMi44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cblxuLmJlbi1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJlbi1kX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIEVORCBCZW5lZml0IC0tLy8iLCIvLy0tIFN5c3RlbSAtLS8vXG4uc3lzdGVtIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuXG4gIC50LTM2IHtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gICAgbWF4LXdpZHRoOiA3OS4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc3lzdGVtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXgtd2lkdGg6IDY5LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuXG4ucy1zZWFyY2gtYm94IHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvLyBjb2xvcjogIzk5OTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgIzk5OTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2Fyci1kb3duLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1hYm91dCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cblxuLnN5c3RlbS1lY29tbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMTksIDc3LCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5zZS10YWJfdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VmZjRmMiAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA1JSA1MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2UtYm94IHt9XG5cbi5zZS1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNlLWltZyB7XG4gIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2UtdGFiIHtcbiAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTNyZW0gMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogN3JlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMS42cmVtIDMuMnJlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8tLS0gXG5cbi5zZS10YWJfdG9wIHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmZmZmZiAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA1JSA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAuc2UtdGFiX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIH1cbn1cblxuLnNlLXRhYl9pdGVtIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzNzlFMUE7XG4gIGNvbG9yOiAjMzc5RTFBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNlLWRldGFpbC1ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnQtMjQge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZS1kX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNlLWRfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZS1kX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L3NlLW1hcmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZS10YWJfZGV0YWlsIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLnNlLWRldGFpbC1ib3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjdzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLVxuXG4ucHJvZHVjdC10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gZ2FwOiA2cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZ2FwOiAyLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAudC0yMCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiAyMi4xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uanMtYnRuX3ByZXYsXG4uanMtYnRuX25leHQge1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEYxOTIyO1xuICAvLyBwYWRkaW5nOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEYxOTIyO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmpzLWJ0bl9wcmV2IHtcbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLnB0LWJveCB7XG4gIC8vIGZsZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpXG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wdC1pdGVtIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBjb2xvcjogIzBGMTkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIEVORCBzeXN0ZW0gLS0vLyIsIi5wcm9jZWR1cmUge1xuICBwYWRkaW5nOiA5cmVtIDA7XG5cbiAgLnQtMzYsXG4gIC5kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA1NC40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcm9jZWR1cmUtc2xpZGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ucHJvY2VkdXJlLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2MtYmxvY2sge1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLy8gbWluLWhlaWdodDogNDIuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucHJvYy1kZWNvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDAuNXJlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvYy1ibG9jayB7XG4gIHBhZGRpbmc6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW07XG4gIH1cbn1cblxuLnByb2Mtc2xpZGUge1xuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAucHJvYy1pdGVtX2lubmVyIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvYy1pdGVtIHtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnByb2MtaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2MtaXRlbV9pbm5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogMC41cztcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucHJvYy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5wcm9jLXRpdGxlIHtcbiAgY29sb3I6ICMzNzlFMUE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gIH1cbn1cblxuLnByb2MtY29udGVudCB7XG5cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gICAgICBjb2xvcjogIzBGMTkyMjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzBGMTkyMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2MtdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjNyZW07XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgYmFja2dyb3VuZDogIzBGMTkyMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9jLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcblxuICAgIC5idG4sXG4gICAgLmJ0bi1wbGF5IHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5idG4tcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzBGMTkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMCk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzBGMTkyMjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvYy1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIuNSU7XG4gIHRvcDogMDtcblxuICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcbiAgICBnYXA6IDQuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvYy1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5tZW51LW51bSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzc5RTFBO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAubWVudS1udW0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LW51bSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLm1lbnUtbnVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMC4ycmVtIGRhc2hlZCAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIGRhc2hlZCAjOTk5O1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogY2FsYygtMSAqICgzLjJyZW0gKyAwLjZyZW0pKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwcmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICMzNzlFMUE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDMuMnJlbSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgIzM3OUUxQTtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoMzJweCArIDZweCkpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy0tIFBhcnRuZXIgLS0vL1xuXG4ucGFydG5lciB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5wYXJ0bmVyLXRvcCB7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC50b3AtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFydG5lci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5wLWltZ19pdGVtIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAuM3JlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYuM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjNyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8tLSBFTkQgUGFydG5lciAtLS8vIiwiLy8tLSBORVdTIElURU0gLS0vLyBcblxuLm5ld3MtdGFnIHtcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDAuOHJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAwLjhyZW0gMC44cmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzLjJyZW07XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW0gMC40cmVtIDAuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDUyNXB4KSB7XG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgYm94LXNoYWRvdzogbm9uZTtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWluKDk4MXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuXG4gICAgICAubmV3cy10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1kZXNjIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWlfaXRlbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pbWcge1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICAuaW1nLWJveCB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDgwMCAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjZyZW0gMCAxLjJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXJnaW46IDAuNnJlbSAwO1xuICB9XG5cbiAgLm5ld3MtaV9pdGVtIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1kZXNjIHtcbiAgY29sb3I6ICM5OTk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy0tIEVNRCBORVdTIElURU0gLS0vL1xuXG5cbi8vLS0gTkVXIFJFUSA9PS8vXG5cbi5uZXctcmVxIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4ubmV3LXJlcV90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4ubmV3cy1yZXFfbmF2IHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5qcy1wcmV2X3NsaWRlLFxuICAuanMtbmV4dF9zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogIzBGMTkyMjtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMEYxOTIyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3LXJlcV9hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3cy1yZXFfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5uZXdzLXJlcV9zbGlkZSB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5uZXdzLXJlcV9tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gIGNvbG9yOiAjMzc5RTFBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi8vLS0gRU5EIE5FVyBSRVEgLS0vLyIsIi5icmFuZC1pbnRybyB7XG4gIHBhZGRpbmc6IDE1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4uY2ItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZyZW07XG4gIG1heC13aWR0aDogMTU3LjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5icmFuZC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2Ny4xcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAudC0zNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDc2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnQtMzYsXG4gICAgLmRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0gSW50ZXJmYWNlIC0tLS8vXG5cbi5pbnRlcmZhY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuLmludC10b3Age1xuICBtYXgtd2lkdGg6IDg1LjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC50LTM2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDU3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vLS0tIEVORCBpbnRlcmZhY2UgLS0tLy9cblxuLy8tLS0gSG9tZSBjb21taXRtZW50IC0tLy9cblxuLnAtaG9tZSB7XG4gIC5uZXctcmVxIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2NlZHVyZSB7XG4gICAgcGFkZGluZzogMTVyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21taXQtc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuY3MtdGl0bGUsXG4gICAgLmNzLXNsaWRlIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jcy1zbGlkZSB7XG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg1NjAgLyAxNzI4ICogMTAwdncpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IC0xMCU7XG5cbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5jcy10aXRsZSB7XG4gICAgICAudC0zNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZnotMzA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0NjBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTI5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTI2XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oLWNvbW1pdF9jb24ge1xuICAgIG1heC13aWR0aDogMTY2LjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAuY29tbS1zbGlkZV9ibG9jayB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy8tLSBFTkQgSG9tZSBjb21taXRtZW50IC0tLy9cblxuLy8tLSBQcm9jZXNzIHBheSAtLS8vXG5cbi5wcm9jZXNzLXBheSB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNC44cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5zZS10YWJfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4ucHAtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgIGdhcDogN3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNlLXRhYiB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnQtMzYge1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucHAtaW1nIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluXG4gIH1cbn1cblxuLy8tLS0gXG5cbi5zZS10YWJfdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmZmZmZiAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA1JSA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAuc2UtdGFiX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zZS10YWJfaXRlbSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMzc5RTFBO1xuICBjb2xvcjogIzM3OUUxQTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgID5pbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlLWRldGFpbC1ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnQtMjQge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZS1kX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNlLWRfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZS1kX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L3NlLW1hcmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZS10YWJfZGV0YWlsIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLnNlLWRldGFpbC1ib3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjdzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8tLS1cblxuLy8tLSBFTkQgcHJvY2VzcyBwYXkgLS0vL1xuXG5cbi8vLS0gQXBwIGludGVyZmFjZSAtLS8vXG5cbi5hcHAtaW50ZXJmYWNlIHtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWlfdG9wIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICAudC0zNixcbiAgLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50LTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1heC13aWR0aDogNTUuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi5hcHAtaV9pbWcge1xuICBtYXgtd2lkdGg6IDg0LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5hcHAtaV9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5hcHAtaV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXBwLWlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuXG4gIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwRjE5MjI7XG5cbiAgICA+aW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1heC13aWR0aDogMzEuM3JlbTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHRvcDogNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgICAgbGVmdDogMjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDk0JTtcbiAgICAgIHRvcDogNyU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgICAgbGVmdDogODUlO1xuICAgICAgICB0b3A6IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1heC13aWR0aDogMzEuN3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbi8vLS0gRU5EIEFwcCBpbnRlcmZhY2UgLS0vL1xuXG5cbi8vLS0gRGVsaSBwcm9jZXNzIC0tLy9cbi5kZWxpLXByb2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgcGFkZGluZzogMTVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4uZGVsaS1wX2xlZnQge1xuICBtYXgtd2lkdGg6IGNhbGMoNzQ0IC8gMTcyOCAqIDEwMHZ3KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIC5kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudC0zNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmpzLWJ0bl9wcmV2LFxuICAuanMtYnRuX25leHQge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwRjE5MjI7XG4gICAgLy8gcGFkZGluZzogMC44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEYxOTIyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygwKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG5cbiAgLmpzLWJ0bl9wcmV2IHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuXG4gICAgLmRlbGktdHh0X2l0ZW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLmRlbGktdHh0X2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVsaS1uYXYge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBtaW4td2lkdGg6IDIwLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG59XG5cbi5kZWxpLXBfcmlnaHQge1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogMzguNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIC8vICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuZGVsaS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3OUUxQTtcblxuICAgICAgICAuZGVsaS10eHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLmRlbGktaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM3OUUxQTtcblxuICAgICAgICAgIC5kZWxpLXR4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAuZGVsaS10eHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2LjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLmRlbGktdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMC40cmVtXG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLmRlbGktdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC5kZWxpLXR4dCB7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cblxuLmRlbGktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwMCAvIDM4NCAqIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAvLyBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG5cbiAgICAuZGVsaS10eHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cblxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmRlbGktdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuOHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMzEuOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0yMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLy8tLSBFTkQgRGVsaSBwcm9jZXNzIC0tLy9cbi50eHQtaW5maW5pdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTEuNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIFN1cHBvcnQgLS0vL1xuXG4uc3VwcG9ydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWF4LXdpZHRoOiAxMjEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9kZWNvci1tYXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLnN1cHBvcnQtdG9wIHtcbiAgbWF4LXdpZHRoOiA4MC4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMjQ0IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTg0IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogLTE1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvYm94LWRlY29yMS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiBjYWxjKDE3NCAvIDE3MjggKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEzMiAvIDE3MjggKiAxMDB2dyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDExNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JveC1kZWNvcjIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAudC0zNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICA+LmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYzLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1hcmstbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDIuMnJlbSAyLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgLy8gYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuOHJlbTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAubWFyay1pYyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MCU7XG4gICAgbGVmdDogNiU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzBGMTkyMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0LXNsaWRlIHtcbiAgLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG5cbi5zdXBwb3J0LWl0ZW0ge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5zcC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjg4IC8gNDQ4ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xufVxuXG4uc3AtaW1nLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzUwIC8gNDQ4ICogMTAwJSk7XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnNwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNwLXR4dCB7XG4gIG1heC13aWR0aDogMzNyZW07XG4gIG1pbi13aWR0aDogMjUuMnJlbTtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxufVxuXG4uc3AtYm90dG9tIHtcbiAgbWF4LXdpZHRoOiA4OS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcuM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLnNwLWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc3AtYi1pbWcge1xuICBtYXgtd2lkdGg6IDMzLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVyZW07XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvbWFyay1hcnIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDZyZW0pO1xuICAgIHRvcDogLTkuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxNTAwcHgpIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uc3AtYi1jb250ZW50IHtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuXG4gIC50LTI4IHtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc3AtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICBjb2xvcjogIzBGMTkyMjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4vLy0tIEVORCBTdXBwb3J0IC0tLy9cblxuLy8tLSBDb2xsYWIgLS0vL1xuXG4uY29sbGFib3JhdGUge1xuICBwYWRkaW5nOiAyNHJlbSAwIDE1cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMTVyZW0gMCA4cmVtIDA7XG4gIH1cbn1cblxuLmNvbGxhYi1ibG9jayB7XG4gIG1heC13aWR0aDogMTEycmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb2xsYWItdG9wIHtcbiAgbWF4LXdpZHRoOiA4MC4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIC50LTM2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2VjLXRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG59XG5cbi5jb2xsYWItZm9jdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDg5MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2YtdHh0IHtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2YtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWF4KDg5MHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNFOUYwRTc7XG5cbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgID5pbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmN0LWltZyB7XG4gIGZsZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29sbGFiLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDYuMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDk3NzREO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLmN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDUzLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgY29sb3I6ICMwRjE5MjI7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgzNzVweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5jb25uZWN0IHtcbiAgcGFkZGluZzogOXJlbSAzLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMi40cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMjE0IC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTcwIC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL21hcmstY29ubmVjdC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAzLjJyZW07XG4gICAgbGVmdDogMy4ycmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgYm90dG9tOiAzLjJyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG59XG5cbi5jbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmNuLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi8vLS0gRW5kIENvbGxhYiAtLy9cblxuXG4vLy0tIFNvbHV0aW9uIC0tLy9cblxuLnNvbHV0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxuXG4gIC50LTM2IHtcbiAgICBtYXgtd2lkdGg6IDYzLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zb2x1dGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuNnJlbTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuc29sLWNvbnRlbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDMuMnJlbSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5zb2wtY29udGVudCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMy4ycmVtKTtcbiAgICAgICAgICBsZWZ0OiAtMy4ycmVtO1xuICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuc29sdXRpb24tYm94IHtcblxuLy8gfVxuXG4uc29sdXRpb24taXRlbSB7XG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMDYgLyAzNTAgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLnNvbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIGRhc2hlZCAjMzc5RTFBO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudC0yMCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxufVxuXG5cblxuLy8tLSBFTkQgU29sdXRpb24gLS0vL1xuXG4vLy0tIGhvbWUgQmFubmVyIC0tLy9cblxuLmgtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1heC13aWR0aDogMTcyLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5oLWJhbm5lcl90b3Age1xuICBtYXgtd2lkdGg6IDg3LjNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5iYW4tdHRfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmgtYmFuX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaC1iYW5fdGl0bGUsXG4uYmFuLXR0X2hpZGRlbiB7XG4gIGNvbG9yOiAjMEYxOTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICB9XG59XG5cblxuLmJhbi10dF9oaWRkZW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJpLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblxuICAgICYuYmktMSxcbiAgICAmLmJpLTMsXG4gICAgJi5iaS01IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iaS0yLFxuICAgICYuYmktNCxcbiAgICAmLmJpLTYge1xuICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB3aWR0aDogMjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICYuYmktMSB7XG4gICAgbGVmdDogLTEwJTtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogMzAuNXJlbTtcbiAgfVxuXG4gICYuYmktMiB7XG4gICAgbGVmdDogMTA1JTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzQuNHJlbTtcbiAgfVxuXG4gICYuYmktMyB7XG4gICAgd2lkdGg6IDMzLjdyZW07XG4gICAgbGVmdDogLTUlO1xuICAgIHRvcDogMzIlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICB9XG4gIH1cblxuICAmLmJpLTQge1xuICAgIHdpZHRoOiAzMy43cmVtO1xuICAgIGxlZnQ6IDExMCU7XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmJpLTUge1xuICAgIHdpZHRoOiAzMi4zcmVtO1xuICAgIGxlZnQ6IC01JTtcbiAgICB0b3A6IDMwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5iaS02IHtcbiAgICB3aWR0aDogMzIuM3JlbTtcbiAgICBsZWZ0OiAxMDYlO1xuICAgIHRvcDogMTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB0b3A6IDQlO1xuICAgIH1cbiAgfVxufVxuXG4uaC1iYW5uZXJfZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTIxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaC1iYW5uZXJfc2xpZGUge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg4LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LWhlaWdodDogNDJyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDIuOXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWF4LWhlaWdodDogMzhyZW07XG4gICAgfVxuXG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmJhbm5lci1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGxpbmVhcjtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uaC1iYW5uZXJfbGluZSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAvLyBoZWlnaHQ6IDdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmFmYWZhMDAgMCUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC42NykgNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG4gIH1cblxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLy8gLmFyYy1ibG9jayB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDE1cmVtO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuLy8gICBjbGlwLXBhdGg6IGVsbGlwc2UoNTUlIDE0MCUgYXQgNTAlIDE0MCUpO1xuLy8gfVxuXG4uaC1saW5lX3NsaWRlIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0b3A6IDA7XG4gIC8vIGxlZnQ6IDUwJTtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIC8vIGhlaWdodDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiA5MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzJweDtcblxuICAvLyAuc3dpcGVyIHtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLy8gfVxuXG4gIC8vIC5zd2lwZXItc2xpZGUge1xuICAvLyAgIHdpZHRoOiAzMy4zMyU7XG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIHRyYW5zaXRpb246IDAuN3M7XG5cbiAgLy8gICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAvLyAgICAgLmRvdC1saW5lX2l0ZW0ge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNyZW0pO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xuICAvLyAgICAgLmRvdC1saW5lX2l0ZW0ge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pIHJvdGF0ZSgxNWRlZyk7XG4gIC8vICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG59XG5cbi5kb3QtbGluZV9pdGVtIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAvLyB0cmFuc2l0aW9uOiAwLjdzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzNzlFMUE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAubWFyay1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMXJlbSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS40cmVtIDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDE0LjJyZW07XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5tYXJrLWljIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgdG9wOiA2MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1hcmstbWVzc2FnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcmVtKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tZXRob2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMi40cmVtO1xufVxuXG4ubWV0aG9kLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuXG4gID5wIHtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxufVxuXG4ubXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLm10LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcblxuICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAvLyAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI0Q5RDlEOTtcbiAgLy8gfVxuXG4gID5pbWcge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIGNvbG9yOiAjMEYxOTIyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5oLXNlYXJjaF9ib3gge1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmUtc2VsZWN0LW1haW4ge1xuICAgICAgd2lkdGg6IDExLjJyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q0RDRENDtcbiAgICAgIC8vIG1pbi13aWR0aDogMTIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9pY29fZG93bjEuc3ZnXCIpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgIC8vICAgdG9wOiAwLjdyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuYnRuLXRoaXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmJveC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdC1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdGVkLWltZyB7XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5kcm9wLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogMXJlbTtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wLWltZ19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2JmN2JlO1xuICB9XG5cbiAgPmltZyB7XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG5cbiAgfVxufVxuXG4udHlwaW5nLWN1cnNvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OUUxQTtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3Vyc29yLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTkyMjtcbn1cblxuLmN1cnNvci1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzlFMUE7XG4gIC8qIHhhbmgga2nhu4N1IG1vZGVybiAqL1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oLWJhbm5lcl9idG4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9tYXJrLXRvcC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIubmV3cy1saXN0IHtcbiAgcGFkZGluZzogNi40cmVtIDAgOXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4ubmV3cy1saXN0X2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4ubmV3cy1sX2lubmVyIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vLS0gTkVXUyBUWVBFIC0tLy9cblxuLm5ld3MtbGlzdF90eXBlIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ubmV3cy10eXBlLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG59XG5cbi5uZXdzLXR5cGUtY2F0ZSB7XG4gIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvbGljeSB7XG4gIC5uZXdzLWRfYmxvY2sge1xuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi50eXBlLWl0ZW1fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzL2RlY29yLWxpbmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC50LTMyIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLnRpLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzM3OUUxQTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gICYudmlldy1tYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnZpZXctbWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cblxuLnR5cGUtaXRlbV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLnR5cGUtaXRlbV9sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoNCAvIDkgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtXG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHlwZS1pdGVtX3JpZ2h0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi4zcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbig0ODFweCkge1xuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmV3cy1pbmZvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgfVxuXG4gICAgLm5ld3MtbGluayB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy10YWcge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMi40cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDAuNHJlbSAwLjRyZW0gMC40cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pbWcge1xuICAgICAgd2lkdGg6IDEzLjRyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MCAvIDEzNCAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eXBlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3MvZGVjb3ItbGluZTIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAwLjFyZW0pO1xuICB9XG59XG5cbi5jYXRlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLmNhdGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnJvdy1hY3RpdmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWFwcCB7XG4gIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZWNvciB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtYXBwMSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA5LjlyZW07XG59XG5cbi5kLWFwcDIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNC4xcmVtO1xufVxuXG4uZC1hcHAzIHtcbiAgdG9wOiAtNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDI3LjFyZW07XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHRvcDogLTNyZW07XG4gIH1cbn1cblxuLmQtYXBwNCB7XG4gIGJvdHRvbTogLTAuMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDg1JTtcblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDIycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMzAwIC8gNTgwICogMTAwdncpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICB9XG5cbiAgLmFwcC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IGNhbGMoMTgwIC8gMTcyOCAqIDEwMHZ3KTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGJvdHRvbTogOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgfVxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLS0gRU5EIE5FV1MgVFlQRSAtLS8vXG5cbi8vLS0gTmV3cyBibG9jayBsaXN0IC0tLy9cblxuLm5ld3MtYmxvY2tfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gIH1cbn1cblxuLm5ld3MtYl9pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi5hbGwtbmV3cyB7XG4gIG92ZXJmbG93OiB1bnNldDtcblxuICAubmV3cy1saXN0X3R5cGUge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA1cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtdHlwZS1ibG9jayB7XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLS0gRU5EIE5ld3MgYmxvY2sgbGlzdCAtLS8vXG5cbi5uZXdzLWRfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA3cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cblxuLm5ld3MtZF9jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAubmV3cy1kX3JlcSB7XG4vLyAgIGZsZXg6IDE7XG4vLyAgIHBhZGRpbmc6IDAgMS42cmVtO1xuLy8gfVxuXG4ubmV3cy1kZXRhaWwge1xuICBwYWRkaW5nOiA0cmVtIDAgNXJlbSAwO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5wb3N0ZHQtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnBvc3RkdC1zaGFyZV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5wb3N0ZHQtc2hhcmVfbGlzdD4qPioge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cblxuLnBvc3RkdC1zaGFyZV9saXN0Pio+Kj4qIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5udC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsd0JBQUM7RUFDWCxVQUFVLENBQUEseUJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1hELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFD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 */
