html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Fudo", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --font-pri: "Open Sans", sans-serif; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }
  html:has(.p-product-detail) {
    font-size: 9px; }

body {
  line-height: 1.3;
  color: #151f12;
  font-weight: 400;
  font-size: 1.6rem;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }

a {
  color: inherit;
  text-decoration: none; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.6rem; }
  .container-pri {
    max-width: 166.4rem; }

.no-scroll,
.no-scroll-popup {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none; }

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  height: calc(100dvh + 3.3rem);
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-6 {
    gap: 0.6rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-14 {
    gap: 1.4rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-28 {
    gap: 2.8rem; }
  .flex-30 {
    gap: 3rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }

.mona-content {
  line-height: 1.5;
  color: #151f12; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #0a0a0a;
    font-weight: 700;
    margin-bottom: 2.4rem;
    font-family: var(--font-title); }
  .mona-content h1 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.7rem; } }
    @media screen and (min-width: 1201px) {
      .mona-content h2:not(:first-of-type) {
        margin-top: 6.4rem; } }
  .mona-content h3 {
    font-size: 1.8rem;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.5rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
  .mona-content h5 {
    font-size: 1.4rem; }
  .mona-content h6 {
    font-size: 1.2rem; }
  .mona-content p {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0;
    list-style-position: inside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 4rem 0;
    user-select: none;
    border-radius: 0.8rem;
    max-width: 100% !important; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    margin: 2.4rem 0;
    padding: 2.4rem;
    isolation: isolate;
    position: relative;
    border-radius: 0.8rem;
    background-color: #f1f9de; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 1.6rem;
        margin: 1.6rem 0; } }
    .mona-content blockquote::before {
      content: "";
      top: 0;
      left: 2.7%;
      z-index: -1;
      height: 65%;
      width: 14.5%;
      position: absolute;
      pointer-events: none;
      background-image: url("../../assets/images/blog-detail/icon-quote.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .mona-content blockquote * {
      margin: 0; }
    .mona-content blockquote * + * {
      margin-top: 1.6rem; }
    .mona-content blockquote p {
      color: #2b6037; }
      .mona-content blockquote p strong {
        color: #2b6037; }
    .mona-content blockquote .author-txt {
      gap: 1.2rem;
      display: flex;
      align-items: center; }
      .mona-content blockquote .author-txt::before {
        content: "";
        display: block;
        flex-shrink: 0;
        width: 0.8rem;
        height: 0.8rem;
        transform: rotate(-45deg);
        background-color: #2b6037; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .mona-content .wp-caption {
        margin-bottom: 2.4rem; } }
    .mona-content .wp-caption-text {
      color: #999;
      padding: 1.2rem 0;
      line-height: 1.5;
      font-size: 1.4rem;
      text-align: center;
      font-style: italic;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem; } }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    color: #7eb753;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #f0a402; }
  .mona-content li {
    margin: 0.8rem 0;
    position: relative;
    padding-left: 2rem; }
    .mona-content li::before {
      content: "";
      left: 0;
      top: 0.8rem;
      user-select: none;
      position: absolute;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(45deg);
      background-color: #598b43; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%;
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    overflow-x: auto;
    margin: 2.4rem 0;
    overflow: hidden;
    border-radius: 1.6rem;
    height: auto !important;
    border-collapse: separate !important; }
    .mona-content table tr:first-child th {
      text-align: center;
      color: #f0f0f0;
      background: #598b43; }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0;
      vertical-align: middle;
      border-bottom: 0.1rem solid #999; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle;
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
      .mona-content table tbody tr:first-child td:first-child {
        border-top-left-radius: 2rem; }
      .mona-content table tbody tr:first-child td:last-child {
        border-top-right-radius: 2rem; }
      .mona-content table tbody tr:first-child td:not(:last-child) {
        border-right: 0.1rem solid #999; }
      .mona-content table tbody tr:first-child td {
        font-family: var(--font-title); }
      .mona-content table tbody tr:last-child td:first-child {
        border-bottom-left-radius: 2rem; }
      .mona-content table tbody tr:last-child td:last-child {
        border-bottom-right-radius: 2rem; }
      .mona-content table tbody tr:last-child td {
        border: 0; }
      .mona-content table tbody tr:not(:first-child) td:not(:last-child) {
        border-right: 0.1rem solid #999; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.social {
  column-gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .social {
      column-gap: 1.2rem; } }
  .social a {
    user-select: none;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #7eb753; }
    @media screen and (min-width: 1201px) {
      .social a:hover {
        background-color: #f0a402; } }
    .social a img {
      object-fit: cover; }

.heading-swiper {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .heading-swiper .title-40 {
    color: #2b6037;
    max-width: 67rem;
    line-height: 1.2; }
    @media screen and (max-width: 767px) {
      .heading-swiper .title-40 {
        max-width: 50rem; } }
  .heading-swiper .swiper-control {
    margin-top: auto; }
    @media screen and (max-width: 767px) {
      .heading-swiper .swiper-control {
        display: none; } }

.p-contact .main {
  overflow: hidden; }

.customer-swiper {
  column-gap: 2.4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .customer-swiper {
      display: none; } }
  .customer-swiper .sw-pagination {
    margin-top: 0; }

.product-detail-block_list .table-item {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 0.8rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #d9d9d9; }
  @media screen and (max-width: 767px) {
    .product-detail-block_list .table-item {
      flex-direction: column; } }

.product-detail-block_list .table-img {
  display: flex;
  min-width: 28rem;
  column-gap: 0.8rem; }
  .product-detail-block_list .table-img img {
    flex-shrink: 0;
    user-select: none;
    width: 1.8rem;
    height: 1.8rem; }

.product-detail-block_list .table-content > * {
  line-height: 1.4;
  font-size: 1.4rem; }

.product-detail-block_list .table-content ul {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column; }
  .product-detail-block_list .table-content ul li {
    position: relative;
    padding-left: 1.2rem; }
    .product-detail-block_list .table-content ul li:before {
      content: "";
      left: 0;
      top: 0.8rem;
      border-radius: 50%;
      position: absolute;
      width: 0.4rem;
      height: 0.4rem;
      background-color: #151f12; }

.star {
  user-select: none;
  display: flex;
  align-items: center; }
  .star-list {
    position: relative; }
  .star-flex {
    display: flex;
    column-gap: 0.2rem; }
    .star-flex img {
      object-fit: cover;
      width: 1.4rem;
      height: 1.4rem; }
  .star-filter {
    left: 0;
    width: 0;
    top: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%); }

.p-business .main,
.p-about .main {
  overflow: hidden; }

.mfp-content {
  position: static; }

.mfp-iframe-holder .mfp-close {
  top: 0;
  right: 1.2rem; }

.mfp-iframe-scaler iframe {
  top: 50%;
  left: 50%;
  width: 90vw;
  height: 100dvh;
  transform: translate(-50%, -50%); }

.title-80 {
  font-size: 8rem; }

.title-72 {
  font-size: 7.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-72 {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .title-72 {
      font-size: 4rem; } }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-56 {
  font-size: 5.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-56 {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-56 {
      font-size: 4rem; } }

.title-52 {
  font-size: 5.2rem; }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-12 {
  font-size: 1.2rem; }

.text-14 {
  font-size: 1.4rem; }

.text-16 {
  font-size: 1.6rem; }

.text-18 {
  font-size: 1.8rem; }

.text-20 {
  font-size: 2rem; }

.f-pri {
  font-family: var(--font-pri); }

.f-tt {
  font-family: var(--font-title); }

.f-desc {
  font-family: var(--font-desc); }

.fs-i {
  font-style: italic; }

.t-cap {
  text-transform: capitalize; }

.t-up {
  text-transform: uppercase; }

.t-center {
  text-align: center; }

.fw-900 {
  font-weight: 900; }

.fw-b {
  font-weight: bold; }

.fw-sb {
  font-weight: 600; }

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.cl-white {
  color: white; }

.cl-pri {
  color: #598b43; }

.cl-sec {
  color: #7eb753; }

.cl-text {
  color: #151f12; }

.pt-10 {
  padding-top: 10rem; }
  @media screen and (max-width: 992px) {
    .pt-10 {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .pt-10 {
      padding-top: 4rem; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .js-menu-search::before {
      content: "";
      top: 100%;
      left: 0;
      width: 100%;
      height: 1.1rem;
      user-select: none;
      position: absolute;
      background-color: transparent; }
    .js-menu-search:hover .search {
      background-color: #598b43; }
      .js-menu-search:hover .search img {
        filter: brightness(0) invert(1); } }
  @media screen and (max-width: 1200px) {
    .js-menu-search {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .js-menu-search {
      position: static; } }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1rem); }
    @media screen and (max-width: 767px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, -2rem); } }
  .js-menu-search .search {
    z-index: 3;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    width: 5.6rem;
    height: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #e5f4a7; }
    @media screen and (max-width: 1200px) {
      .js-menu-search .search {
        width: 4.8rem;
        height: 4.8rem; } }
    .js-menu-search .search img {
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .js-menu-search .search img {
          width: 2.4rem;
          height: 2.4rem; } }

.menu-search {
  right: 0;
  top: 100%;
  z-index: 5;
  opacity: 0;
  width: 100%;
  color: #8b8b8b;
  min-width: 46rem;
  position: absolute;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 767px) {
    .menu-search {
      right: 0;
      min-width: auto; } }
  .menu-search-box {
    margin-left: auto; }
    .menu-search-box-history {
      padding: 0.8rem;
      max-height: 38rem;
      margin-top: 0.8rem;
      overflow: hidden auto; }
    .menu-search-box-item:not(:last-child) {
      margin-bottom: 1.6rem; }
    .menu-search-box-item .suggest-list {
      margin-top: 0.8rem; }
    .menu-search-box-item .suggest-item {
      padding: 0.8rem;
      position: relative;
      column-gap: 0.8rem;
      border-radius: 0.8rem;
      display: flex;
      flex-wrap: wrap;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1200px) {
        .menu-search-box-item .suggest-item:hover {
          background-color: rgba(0, 0, 0, 0.04); } }
      .menu-search-box-item .suggest-item img {
        width: 2rem;
        height: 2rem;
        display: block; }
      .menu-search-box-item .suggest-item .text-14 {
        width: calc(100% - 2.8rem); }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
      .menu-search form .form-group label {
        column-gap: 1.2rem;
        border-radius: 4rem;
        display: flex;
        align-items: center;
        background-color: white;
        padding: 0.8rem 1.2rem 0.8rem 2.4rem;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
        @media screen and (max-width: 767px) {
          .menu-search form .form-group label {
            margin: 0 1.2rem; } }
    .menu-search form input {
      border: 0;
      padding: 0;
      height: 2.8rem;
      border-radius: 0;
      background-color: transparent; }
    .menu-search form button {
      flex-shrink: 0;
      user-select: none;
      width: 4rem;
      height: 4rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .menu-search form button {
          width: 3.2rem;
          height: 3.2rem; } }
      .menu-search form button img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem;
        filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(1356%) hue-rotate(57deg) brightness(92%) contrast(90%); }

@keyframes pulseAni {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0); }
  20% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes arrDown {
  0% {
    opacity: 0;
    transform: translate(0, -1rem) rotate(90deg); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate(0, 1rem) rotate(90deg); } }

@keyframes pulse1Ani {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    opacity: 1; }
  85% { }
  100% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0; } }

@keyframes opacityAni {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes spinningAni {
  0% {
    transform: rotate(0); }
  25% {
    transform: rotate(90deg); }
  50% {
    transform: rotate(180deg); }
  75% {
    transform: rotate(270deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes floatAni {
  0% {
    transform: translatey(0); }
  50% {
    transform: translatey(-4rem); }
  100% {
    transform: translatey(0); } }

.move-top {
  opacity: 0;
  z-index: 98;
  display: flex;
  right: 0.8rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  row-gap: 0.8rem;
  user-select: none;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%);
  transition: 0.6s ease-in-out; }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 100rem;
    background-color: white; }
    .progress-wrap .inner img {
      width: 1.6rem;
      height: 1.6rem; }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: #7eb753;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

ul.page-numbers {
  user-select: none;
  column-gap: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    overflow: hidden;
    border-radius: 50%;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:hover > * {
        background-color: #598b43; }
      ul.page-numbers li:hover a,
      ul.page-numbers li:hover span {
        color: white; }
      ul.page-numbers li:hover img {
        filter: brightness(0) invert(1); } }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      color: #656565;
      line-height: 1.5;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
    ul.page-numbers li:has(.disable) {
      pointer-events: none; }
    ul.page-numbers li .current {
      transition: 0.4s ease-in-out;
      background-color: #598b43; }
      ul.page-numbers li .current a,
      ul.page-numbers li .current span {
        color: #fff; }
    ul.page-numbers li .prev {
      transform: rotate(90deg); }
    ul.page-numbers li .next {
      transform: rotate(-90deg); }
    ul.page-numbers li img {
      transition: 0.4s ease-in-out; }

.breadcrumb {
  padding-block: 2.4rem; }
  @media screen and (max-width: 992px) {
    .breadcrumb {
      padding-block: 1.6rem; } }
  .breadcrumb > .container {
    padding: 0; }

.breadcrumb-list {
  row-gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

.breadcrumb-item {
  line-height: 1.5;
  color: #598b43;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .breadcrumb-item:hover:not(.is-current) {
      color: #f0a402; } }
  .breadcrumb-item:not(:first-child)::before {
    content: "";
    flex-shrink: 0;
    border-radius: 50%;
    width: 0.4rem;
    height: 0.4rem;
    pointer-events: none;
    display: inline-block;
    margin-inline: 1.2rem;
    background-color: #7eb753; }
  .breadcrumb-item.is-current {
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item .text-16 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .breadcrumb-item .text-14 {
      font-size: 1.2rem; } }

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  position: fixed;
  transition: 0.4s ease-in-out;
  padding-block: 2.15rem;
  background-color: #f1f7eb;
  border-bottom: 0.1rem solid rgba(89, 139, 67, 0.2); }
  .header .custom-logo-link {
    max-width: 14rem; }

@media screen and (min-width: 1201px) and (max-width: 1366px) {
  .header .custom-logo-link {
    max-width: 12rem; } }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        margin-right: auto; } }
  .header.is-fixed {
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    padding-block: 1.42rem; }
    @media screen and (max-width: 1200px) {
      .header.is-fixed {
        padding-block: 1.41rem; } }

.header-main {
  column-gap: 6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1630px) {
    .header-main {
      column-gap: 3.2rem; } }
  @media screen and (max-width: 1420px) {
    .header-main {
      column-gap: 2rem; } }

.header-action {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }

.header-btn {
  flex-shrink: 0; }
  @media screen and (max-width: 1200px) {
    .header-btn {
      display: none; } }

.header-info {
  padding: 1.2rem;
  margin-top: auto;
  background-color: #7eb753; }
  @media screen and (min-width: 1201px) {
    .header-info {
      display: none; } }
  .header-info .footer-item > img {
    width: 1.6rem;
    height: 1.6rem;
    filter: brightness(0) invert(1); }

@media screen and (min-width: 1201px) {
  .header-nav {
    margin: 0 auto; } }

@media screen and (max-width: 1200px) {
  .header-nav {
    top: 0;
    right: 0;
    width: 32rem;
    z-index: 101;
    display: flex;
    height: 100dvh;
    position: fixed;
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    flex-direction: column;
    background-color: white;
    transform: translateX(100%);
    transition: all 0.6s ease-in-out; } }

@media screen and (max-width: 576px) {
  .header-nav {
    width: 28rem; } }

.header-nav.is-active {
  transform: translateX(0); }

.header-nav-btn {
  width: 100%;
  padding: 1.2rem; }
  @media screen and (min-width: 1201px) {
    .header-nav-btn {
      display: none; } }
  .header-nav-btn .btn {
    width: 100%;
    padding: 1.2rem; }

.menu {
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .menu {
      overflow: hidden auto; } }
  @media screen and (min-width: 1201px) {
    .menu > .menu-item {
      transition: 0.4s ease-in-out;
      border-radius: 10rem;
      padding: 0.8rem 1.6rem; }
      .menu > .menu-item:hover {
        background-color: #d2edb2; }
        .menu > .menu-item:hover > img {
          transform: rotate(180deg); } }
  @media screen and (max-width: 1200px) {
    .menu > .menu-item {
      width: 100%;
      padding: 1.2rem;
      border-bottom: 0.1rem solid #f0f0f0; } }
  .menu > .menu-item > .menu-link {
    color: #2b6037;
    font-family: var(--font-title); }
    @media screen and (max-width: 1366px) {
      .menu > .menu-item > .menu-link {
        font-size: 1.4rem; } }
  .menu > .menu-item > img {
    transition: 0.4s ease-in-out; }
  @media screen and (max-width: 1200px) {
    .menu > .menu-dropdown {
      justify-content: space-between; } }
  .menu > .menu-dropdown:after {
    content: "";
    left: 0;
    top: 100%;
    width: 100%;
    height: 0.8rem;
    user-select: none;
    position: absolute;
    background-color: transparent; }
  .menu > .menu-dropdown img {
    flex-shrink: 0;
    user-select: none;
    width: 2rem;
    height: 2rem; }

.menu-dropdown {
  flex-wrap: wrap;
  position: relative;
  column-gap: 0.4rem;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .menu-dropdown:hover > .child {
      opacity: 1;
      pointer-events: auto; } }
  .menu-dropdown.is-active > img {
    transform: rotate(180deg); }
  .menu-dropdown.is-active::before {
    transform: rotate(180deg); }

.menu-link {
  line-height: 1.2;
  transition: 0.4s ease-in-out; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #151f12; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #f0f0f0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (min-width: 1201px) {
  .child {
    opacity: 0;
    z-index: 98;
    display: flex;
    row-gap: 1.6rem;
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    min-width: 19.2rem;
    position: absolute;
    width: max-content;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    padding-block: 1.6rem;
    border-radius: 1.6rem;
    flex-direction: column;
    background-color: white;
    border: 0.1rem solid #d2edb2; } }

@media screen and (max-width: 1200px) {
  .child {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid rgba(89, 139, 67, 0.4); } }

@media screen and (min-width: 1201px) {
  .child .menu-item {
    padding-inline: 1.6rem; }
    .child .menu-item:hover > .menu-link {
      color: #598b43;
      text-shadow: 0 0 0.1rem #598b43; }
    .child .menu-item:hover img {
      filter: none; } }

@media screen and (max-width: 1200px) {
  .child .menu-item {
    padding: 1.2rem 0 1.2rem 1.2rem; } }

@media screen and (max-width: 1200px) {
  .child .menu-link {
    font-size: 1.4rem; } }

.child .menu-dropdown {
  justify-content: space-between; }
  .child .menu-dropdown::before {
    content: "";
    top: 0rem;
    right: 1.6rem;
    user-select: none;
    position: absolute;
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/icons/icon-arrow.svg"); }
    @media screen and (max-width: 1200px) {
      .child .menu-dropdown::before {
        right: 0;
        top: 0.8rem;
        width: 2rem;
        height: 2rem;
        background-image: url("../../assets/images/icons/icon-chevron.svg"); } }

@media screen and (min-width: 1201px) {
  .js-child0 {
    left: 1.6rem;
    top: calc(100% + 0.8rem); } }

@media screen and (min-width: 1201px) {
  .js-child1 {
    top: 0;
    left: 100%; } }

.footer {
  overflow: hidden;
  border-radius: 2.4rem 2.4rem 0 0;
  background: linear-gradient(180deg, rgba(247, 243, 210, 0) 0%, rgba(247, 243, 210, 0.5) 100%); }
  .footer .custom-logo-link {
    max-width: 38.4rem; }
    @media screen and (max-width: 1200px) {
      .footer .custom-logo-link {
        max-width: 20rem; } }
    @media screen and (max-width: 767px) {
      .footer .custom-logo-link {
        max-width: 16rem; } }
  @media screen and (min-width: 1201px) {
    .footer-top, .footer-row {
      --rg: 8rem;
      --cg: 8rem; } }
  @media screen and (max-width: 991px) {
    .footer-left, .footer-right {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .footer-col {
      width: 100%; } }

.footer-item {
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .footer-item .text-14 {
    line-height: 1.4;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .footer-item .text-14:hover {
        color: #f0a402; } }
  .footer-item > img {
    user-select: none;
    width: 2.4rem;
    height: 2.4rem; }

.footer-box > .text-16 {
  line-height: 1.5; }

.footer-form .text-20 {
  line-height: 1.2; }

.footer-form form .form-label {
  column-gap: 1.6rem;
  border-radius: 4rem;
  flex-direction: unset;
  display: flex;
  align-items: center;
  border: 0.1rem solid #7eb753;
  padding: 0.7rem 0.7rem 0.7rem 2.4rem; }

.footer-form form input {
  border: 0;
  padding: 0;
  height: 4rem;
  border-radius: 0;
  background-color: transparent; }
  .footer-form form input::placeholder {
    font-size: 1.4rem;
    color: #151f12;
    font-family: var(--font-desc); }

.footer-bottom {
  gap: 4.8rem;
  position: relative;
  padding-block: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 991px) {
    .footer-bottom {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .footer-bottom {
      gap: 1.2rem 3.2rem;
      padding-block: 1.2rem; } }
  .footer-bottom::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100%;
    position: absolute;
    transform: translateX(-50%);
    background-color: #7eb753; }
  .footer-bottom > * {
    position: relative; }
    .footer-bottom > *:not(:last-child)::after {
      content: "";
      top: 50%;
      height: 4rem;
      width: 0.1rem;
      right: -2.4rem;
      position: absolute;
      background-color: white;
      transform: translateY(-50%); }
      @media screen and (max-width: 991px) {
        .footer-bottom > *:not(:last-child)::after {
          right: -1.6rem; } }
      @media screen and (max-width: 576px) {
        .footer-bottom > *:not(:last-child)::after {
          height: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .footer-bottom > *:first-child::after {
        content: unset; } }
  .footer-bottom .desc {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .footer-bottom .desc {
        width: 100%;
        justify-content: center; } }
    .footer-bottom .desc img {
      flex-shrink: 0;
      user-select: none;
      width: 2rem;
      height: 2rem; }
      @media screen and (max-width: 991px) {
        .footer-bottom .desc img {
          width: 1.6rem;
          height: 1.6rem; } }
  .footer-bottom .img {
    user-select: none; }
    .footer-bottom .img-1 {
      max-width: 12rem; }
      @media screen and (max-width: 576px) {
        .footer-bottom .img-1 {
          max-width: 10rem; } }
    .footer-bottom .img-2 {
      max-width: 10rem; }
      @media screen and (max-width: 576px) {
        .footer-bottom .img-2 {
          max-width: 8rem; } }
    .footer-bottom .img img {
      width: 100%;
      object-fit: cover; }

.btn {
  z-index: 3;
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  overflow: hidden;
  line-height: 125%;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 1.6rem;
  color: #151f12;
  text-align: center;
  position: relative;
  width: fit-content;
  align-items: center;
  transition: 0.4s ease-in-out;
  border-radius: 5rem;
  justify-content: center;
  background-color: #d4ed6c;
  font-family: var(--font-title);
  padding: 0.8rem 0.8rem 0.8rem 1.2rem; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .btn {
      column-gap: 1rem;
      font-size: 1.4rem;
      padding: 0.5rem 0.5rem 0.5rem 1rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #f0a402; }
  .btn-pri {
    color: white;
    line-height: 1;
    padding: 1.6rem 2.4rem;
    font-family: var(--font-pri);
    background-color: #598b43; }
    @media screen and (max-width: 1200px) {
      .btn-pri {
        padding: 1.2rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .btn-pri {
        padding: 1.2rem 1.6rem; } }
  .btn-sec {
    background-color: white;
    border: 0.1rem solid #2b6037; }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 3.6rem;
    height: 3.6rem; }
    @media screen and (max-width: 767px) {
      .btn img {
        width: 3.2rem;
        height: 3.2rem; } }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

form .form-group {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap; }

form .form-box {
  width: calc(100% / 2 - 0.8rem); }
  @media screen and (max-width: 576px) {
    form .form-box {
      width: 100%; } }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-field .form-text::after {
  content: "*";
  color: #c33025;
  margin-left: 0.4rem; }

form .form-text {
  color: #2e2b24; }

form .form-action {
  margin-top: 1.4rem; }

form input,
form textarea {
  outline: 0;
  width: 100%;
  height: 6.4rem;
  color: #2e2b24;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  padding: 1.2rem 2.4rem;
  background-color: #eef4e6;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    form input:hover,
    form textarea:hover {
      border-color: #598b43; } }
  @media screen and (max-width: 1024px) {
    form input,
    form textarea {
      height: 4.8rem;
      border-radius: 0.8rem;
      padding-inline: 1.6rem; } }
  form input::placeholder,
  form textarea::placeholder {
    color: #999; }
  form input:focus,
  form textarea:focus {
    border-color: #598b43; }

form textarea {
  resize: none;
  height: 12rem; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #598b43; }

.ready-heading {
  margin: 0 auto;
  max-width: 64rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .ready-heading {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .ready-heading {
      row-gap: 2.4rem; } }
  @media screen and (min-width: 768px) {
    .ready-heading::before {
      content: "";
      right: -22%;
      z-index: -1;
      user-select: none;
      position: absolute;
      width: 44.4rem;
      height: 44.4rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/common/decor2.svg"); } }
  @media screen and (min-width: 768px) and (min-width: 1201px) {
    .ready-heading::before {
      top: 35%; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .ready-heading::before {
      bottom: -20%;
      right: -1.6rem;
      width: 32rem;
      height: 32rem; } }
  .ready-heading_subtitle {
    margin: 0 auto;
    user-select: none;
    max-width: 32.4rem; }
    @media screen and (max-width: 767px) {
      .ready-heading_subtitle {
        max-width: 24rem; } }
    .ready-heading_subtitle > img {
      width: 100%;
      object-fit: cover; }
  .ready-heading_title {
    text-align: center; }
    .ready-heading_title .title-72 {
      color: #2b6037;
      line-height: 1.2; }
  .ready-heading_img {
    z-index: -2;
    margin: 0 auto;
    max-width: 34rem;
    user-select: none; }
    @media screen and (max-width: 1200px) {
      .ready-heading_img {
        max-width: 28rem; } }
    @media screen and (max-width: 767px) {
      .ready-heading_img {
        max-width: 20rem; } }
    .ready-heading_img img {
      width: 100%;
      object-fit: cover; }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }

.popup-close {
  z-index: 5;
  top: 3.2rem;
  right: 3.2rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .popup-close {
      top: 2.4rem;
      right: 2.4rem; } }
  .popup-close img {
    width: 2.4rem;
    height: 2.4rem;
    filter: brightness(0) saturate(100%) invert(86%) sepia(0%) saturate(178%) hue-rotate(112deg) brightness(104%) contrast(89%); }

.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5); }

.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  width: 100%;
  display: flex;
  height: 100dvh;
  max-width: 73.6rem;
  position: absolute;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  flex-direction: column;
  justify-content: center;
  transform: translate(-50%, -50%); }
  .popup-main::before {
    top: -18%;
    left: -20%;
    width: 30rem;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor1.png"); }
  .popup-main::after {
    bottom: -2%;
    width: 37rem;
    right: -26%;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor2.png"); }
    @media screen and (max-width: 1200px) {
      .popup-main::after {
        right: 0;
        width: 30rem;
        height: 22rem; } }
  .popup-main::before, .popup-main::after {
    content: "";
    z-index: 1;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 1200px) {
      .popup-main::before, .popup-main::after {
        content: unset; } }
  .popup-main .img {
    top: -3%;
    z-index: 1;
    right: -10%;
    max-width: 8.5rem;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .popup-main .img {
        display: none; } }
    .popup-main .img img {
      width: 100%;
      object-fit: cover; }

.popup-wrap {
  padding: 4rem;
  margin: 1.6rem;
  position: relative;
  max-height: 67.2rem;
  overflow: hidden auto;
  border-radius: 2.4rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .popup-wrap {
      min-height: 67.2rem; } }
  @media screen and (max-width: 1200px) {
    .popup-wrap {
      padding: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .popup-wrap {
      max-height: 74rem; } }
  @media screen and (max-width: 1200px) {
    .popup-wrap .contact-form {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .popup-wrap .contact-form {
      row-gap: 2.4rem; } }
  .popup-wrap .contact-form .title-40 {
    color: #2b6037;
    text-align: center; }
  .popup-wrap .contact {
    margin-top: 1.2rem; }
    .popup-wrap .contact .text-14 {
      line-height: 140%;
      column-gap: 1rem;
      display: flex;
      align-items: center;
      justify-content: center; }
    .popup-wrap .contact a {
      user-select: none; }
      .popup-wrap .contact a img {
        width: 4.8rem;
        flex-shrink: 0;
        object-fit: cover; }
  .popup-wrap form .form-action .btn {
    margin: 0 auto; }

.hero {
  z-index: 2;
  position: relative;
  filter: drop-shadow(0.4rem 0.4rem 0.8rem rgba(0, 0, 0, 0.05)); }
  .hero::before {
    top: -5%;
    left: -10rem;
    width: 30rem;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .hero::before {
        top: 0;
        left: -5rem;
        width: 20rem;
        height: 20rem; } }
    @media screen and (max-width: 767px) {
      .hero::before {
        left: 0;
        width: 10rem;
        height: 10rem; } }
  .hero::after {
    top: 5%;
    width: 37rem;
    right: -13rem;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor2.png"); }
    @media screen and (max-width: 1200px) {
      .hero::after {
        right: 0;
        width: 30rem;
        height: 22rem; } }
    @media screen and (max-width: 767px) {
      .hero::after {
        width: 10rem;
        height: 10rem; } }
  .hero::before, .hero::after {
    content: "";
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 576px) {
      .hero::before, .hero::after {
        content: unset; } }
  .hero .article-cate {
    justify-content: center; }
    .hero .article-cate .text-14 {
      color: #2b6037; }
    .hero .article-cate img {
      filter: brightness(0) saturate(100%) invert(29%) sepia(44%) saturate(470%) hue-rotate(81deg) brightness(100%) contrast(99%); }

.hero-bg {
  inset: 0;
  z-index: -1;
  overflow: hidden;
  position: absolute;
  background-color: #f1f7eb;
  border-radius: 0 0 2.4rem 2.4rem; }
  .hero-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.hero-position {
  z-index: 3;
  position: relative; }
  @media screen and (max-width: 992px) {
    .hero-position {
      padding-bottom: 1.6rem; } }

.hero-content .title-64 {
  color: #2b6037;
  line-height: 1.1; }

.hero-content .title-40 {
  line-height: 1.2;
  color: #598b43; }

.hero-content .img {
  user-select: none;
  max-width: 93.4rem;
  margin-inline: auto; }
  @media screen and (min-width: 993px) {
    .hero-content .img {
      margin-bottom: -11.6rem; } }
  @media screen and (max-width: 1200px) {
    .hero-content .img {
      max-width: 80rem; } }
  .hero-content .img > img {
    width: 100%;
    object-fit: cover; }
  .hero-content .img img {
    user-select: none; }

.hero-content .btn-zalo {
  z-index: 1;
  color: #2b6037;
  margin-top: -5rem;
  position: relative;
  width: fit-content;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: var(--font-title);
  filter: drop-shadow(0 0 1.6rem rgba(43, 96, 55, 0.2)); }
  @media screen and (min-width: 1201px) {
    .hero-content .btn-zalo {
      font-size: 1.8rem; }
      .hero-content .btn-zalo:hover {
        color: white; }
        .hero-content .btn-zalo:hover span {
          background-color: #f0a402; } }
  @media screen and (max-width: 767px) {
    .hero-content .btn-zalo {
      font-size: 1.4rem;
      margin-top: -3.4rem; } }
  .hero-content .btn-zalo .icon {
    position: relative;
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 100rem;
    background-color: #2b6037; }
    @media screen and (max-width: 767px) {
      .hero-content .btn-zalo .icon {
        width: 4.4rem;
        height: 4.4rem; } }
    .hero-content .btn-zalo .icon::before {
      width: 8.4rem;
      height: 8.4rem; }
      @media screen and (max-width: 767px) {
        .hero-content .btn-zalo .icon::before {
          width: 6.4rem;
          height: 6.4rem; } }
    .hero-content .btn-zalo .icon::after {
      width: 10.4rem;
      height: 10.4rem; }
      @media screen and (max-width: 767px) {
        .hero-content .btn-zalo .icon::after {
          width: 8.4rem;
          height: 8.4rem; } }
    .hero-content .btn-zalo .icon::before, .hero-content .btn-zalo .icon::after {
      content: "";
      z-index: -1;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      pointer-events: none;
      border-radius: inherit;
      animation: pulseAni 4s infinite;
      -webkit-animation: pulseAni 4s infinite;
      background-color: rgba(43, 96, 55, 0.5); }
    .hero-content .btn-zalo .icon img {
      width: 4.4rem;
      height: 4.4rem; }
      @media screen and (max-width: 767px) {
        .hero-content .btn-zalo .icon img {
          width: 3rem;
          height: 3rem; } }
  .hero-content .btn-zalo span {
    z-index: -1;
    display: block;
    transition: 0.4s ease-in-out;
    margin-left: -3.6rem;
    background-color: #ceea61;
    border-radius: 0 4rem 4rem 0;
    padding: 1.6rem 2.4rem 1.6rem 4.8rem; }
    @media screen and (max-width: 767px) {
      .hero-content .btn-zalo span {
        margin-left: -2.4rem;
        padding: 1rem 1.5rem 1rem 3rem; } }

.hero-action {
  left: 50%;
  z-index: 4;
  bottom: -5.5rem;
  position: absolute;
  border-radius: 50%;
  width: 11rem;
  height: 11rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white;
  transform: translateX(-50%); }
  @media screen and (max-width: 992px) {
    .hero-action {
      bottom: -4rem;
      width: 8rem;
      height: 8rem; } }
  @media screen and (max-width: 576px) {
    .hero-action {
      bottom: -3rem;
      width: 6rem;
      height: 6rem; } }
  .hero-action::before {
    left: -4.8rem;
    box-shadow: 2.4rem 2.4rem 2.4rem white; }
    @media screen and (max-width: 992px) {
      .hero-action::before {
        left: -4.5rem; } }
  .hero-action::after {
    right: -4.8rem;
    box-shadow: -2.4rem 2.4rem 2.4rem white; }
    @media screen and (max-width: 992px) {
      .hero-action::after {
        right: -4.5rem; } }
  .hero-action::before, .hero-action::after {
    content: "";
    z-index: -1;
    bottom: 5.4rem;
    position: absolute;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: inherit;
    background-color: #f1f7eb; }
    @media screen and (max-width: 992px) {
      .hero-action::before, .hero-action::after {
        bottom: 4rem; } }
    @media screen and (max-width: 576px) {
      .hero-action::before, .hero-action::after {
        bottom: 3rem; } }
  .hero-action .img {
    user-select: none;
    width: 8rem;
    height: 8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    background-color: #ceea61; }
    @media screen and (max-width: 992px) {
      .hero-action .img {
        width: 6rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .hero-action .img {
        width: 4rem;
        height: 4rem; } }
    .hero-action .img img {
      width: 4rem;
      height: 4rem;
      transform: rotate(90deg);
      animation: arrDown 1.4s linear infinite; }
      @media screen and (max-width: 992px) {
        .hero-action .img img {
          width: 2.4rem;
          height: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .hero-action .img img {
          width: 1.6rem;
          height: 1.6rem; } }

.hero-video {
  left: 50%;
  bottom: -2.6rem;
  position: absolute;
  transform: translateX(-50%); }

.hero-subtitle {
  margin: 0 auto;
  color: #2b6037;
  line-height: 1.4;
  width: fit-content;
  border-radius: 4rem;
  transition: 0.4s ease-in-out;
  padding: 0.4rem 0.8rem;
  border: 0.1rem solid #2b6037; }
  @media screen and (min-width: 1201px) {
    .hero-subtitle:hover {
      color: white;
      background-color: #598b43; } }

.hero-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .hero-list {
      gap: 1.2rem; } }

@media screen and (min-width: 1201px) {
  .hero-item:hover .hero-link {
    color: white;
    background-color: #598b43; } }

.hero-item.active .hero-link {
  color: white;
  background-color: #598b43; }

.hero-link {
  display: block;
  line-height: 1.4;
  transition: 0.4s ease-in-out;
  border-radius: 4rem;
  padding: 1rem 1.6rem; }
  @media screen and (max-width: 1200px) {
    .hero-link {
      font-size: 1.6rem;
      padding: 0.8rem 1.2rem; } }
  @media screen and (max-width: 576px) {
    .hero-link {
      font-size: 1.4rem; } }

.hero-pri .hero-content {
  padding: 10rem 0 16rem; }
  @media screen and (max-width: 1200px) {
    .hero-pri .hero-content {
      padding: 8rem 0 14rem; } }
  @media screen and (max-width: 767px) {
    .hero-pri .hero-content {
      padding: 4rem 0 8rem; } }

.hero-sec {
  min-height: 93rem; }
  .hero-sec::before, .hero-sec::after {
    content: unset; }
  @media screen and (max-width: 1200px) {
    .hero-sec {
      min-height: 50rem; } }
  @media screen and (max-width: 767px) {
    .hero-sec {
      min-height: 30rem; } }
  @media screen and (min-width: 768px) {
    .hero-sec-video .btn {
      min-width: 16.5rem; } }

.banner-blog-list {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-blog-list {
      height: auto; } }
  .banner-blog-list .swiper {
    height: 100%; }
  .banner-blog-list .swiper-control {
    z-index: 3;
    right: 1.6rem;
    bottom: 6.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .banner-blog-list .swiper-control {
        display: none; } }
    .banner-blog-list .swiper-control .prev,
    .banner-blog-list .swiper-control .next {
      border-color: white;
      width: 6.4rem;
      height: 6.4rem; }
      @media screen and (min-width: 1201px) {
        .banner-blog-list .swiper-control .prev:hover,
        .banner-blog-list .swiper-control .next:hover {
          background-color: white; }
          .banner-blog-list .swiper-control .prev:hover:after,
          .banner-blog-list .swiper-control .next:hover:after {
            filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7500%) hue-rotate(134deg) brightness(101%) contrast(102%); } }
      .banner-blog-list .swiper-control .prev:after,
      .banner-blog-list .swiper-control .next:after {
        filter: brightness(0) invert(1); }
  .banner-blog-list .sw-pagination {
    left: 50%;
    z-index: 3;
    bottom: 2.4rem;
    transform: translateX(-50%);
    position: absolute !important; }
    @media screen and (min-width: 1201px) {
      .banner-blog-list .sw-pagination {
        display: none; } }

.banner-home {
  height: 100%;
  position: relative; }

.banner-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: absolute; }
  @media screen and (max-width: 1200px) {
    .banner-bg {
      right: 0;
      bottom: 0; } }
  .banner-bg::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%); }
  .banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media screen and (max-width: 1200px) {
      .banner-bg img {
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%); } }

.banner-position {
  z-index: 3;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .banner-position {
      inset: 0;
      position: absolute; } }
  @media screen and (max-width: 1200px) {
    .banner-position {
      position: relative; } }

.banner-info {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 9.5rem 0 12rem 0;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .banner-info {
      padding: 9.5rem 0 9.5rem 0; } }
  @media screen and (max-width: 576px) {
    .banner-info {
      padding: 9.5rem 0 6rem 0; } }
  .banner-info .article-cate-box .text-14 {
    color: #d9d9d9; }
  .banner-info .article-cate-box img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(62%) saturate(0%) hue-rotate(105deg) brightness(101%) contrast(104%); }

.banner-content {
  max-width: 80rem; }
  @media screen and (max-width: 576px) {
    .banner-content .title-48 {
      font-size: 2.8rem; } }
  .banner-content > .text-16 {
    color: #d9d9d9; }
    @media screen and (max-width: 576px) {
      .banner-content > .text-16 {
        font-size: 1.4rem; } }
  @media screen and (min-width: 577px) {
    .banner-content > .btn {
      margin-top: 2.8rem; } }

.hero-sec .breadcrumb,
.banner-blog-list .breadcrumb {
  margin-bottom: auto; }

.hero-sec .breadcrumb-item,
.banner-blog-list .breadcrumb-item {
  color: white; }

.m-banner {
  overflow: hidden;
  position: relative;
  border-radius: 0 0 2.4rem 2.4rem; }
  .m-banner .list {
    width: fit-content;
    margin-bottom: 6rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .m-banner .list {
        left: 0;
        top: -50%;
        position: absolute;
        transform: translate(-50%, -50%) rotate(-90deg); } }
    @media screen and (max-width: 1200px) {
      .m-banner .list {
        margin-bottom: 2.4rem; } }
    .m-banner .list-item {
      display: flex;
      align-items: center; }
      .m-banner .list-item:not(:last-child)::after {
        content: "";
        margin: 0 1.2rem;
        border-radius: 50%;
        width: 0.4rem;
        height: 0.4rem;
        display: inline-block;
        background-color: #7eb753; }
  .m-banner .swiper-slide-active .m-banner-title .cate:before {
    width: 100%; }
  .m-banner .swiper-slide-active .m-banner-title .title-80 {
    animation: fadeInUp 1.5s ease 0.8s forwards; }
  .m-banner .swiper-slide-active .m-banner-action {
    animation: fadeInUp 1.5s ease 1.2s forwards; }

.m-banner-bg {
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: #f1f7eb; }
  .m-banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.m-banner-row {
  align-items: center; }

@media screen and (max-width: 1024px) {
  .m-banner-col {
    width: 100%; } }

.m-banner-position {
  z-index: 3;
  position: relative;
  padding-top: 15rem; }
  @media screen and (max-width: 1200px) {
    .m-banner-position {
      padding-top: 5rem; } }

.m-banner-content {
  position: relative; }

.m-banner-frame {
  position: relative; }

.m-banner-decor {
  z-index: -1;
  user-select: none;
  position: absolute;
  pointer-events: none;
  animation: floatAni 5s ease-in-out infinite; }
  .m-banner-decor1 {
    top: 5%;
    left: 5%;
    max-width: 28.6rem; }
    @media screen and (max-width: 1200px) {
      .m-banner-decor1 {
        left: 0;
        max-width: 20rem; } }
    @media screen and (max-width: 576px) {
      .m-banner-decor1 {
        max-width: 12rem; } }
  .m-banner-decor2 {
    top: -15%;
    left: 50%;
    max-width: 19.6rem;
    transform: translateX(-50%); }
    @media screen and (max-width: 1200px) {
      .m-banner-decor2 {
        top: 0;
        max-width: 12rem; } }
    @media screen and (max-width: 576px) {
      .m-banner-decor2 {
        max-width: 8rem; } }
  .m-banner-decor3 {
    top: 10%;
    right: -5%;
    max-width: 30rem; }
    @media screen and (max-width: 1200px) {
      .m-banner-decor3 {
        right: 0;
        top: 20%;
        max-width: 20rem; } }
    @media screen and (max-width: 576px) {
      .m-banner-decor3 {
        max-width: 12rem; } }
  .m-banner-decor img {
    width: 100%;
    object-fit: cover; }

.m-banner-img {
  user-select: none;
  position: relative;
  padding-top: calc(772 / 1008 * 100%); }
  .m-banner-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

@media screen and (max-width: 1200px) {
  .m-banner-title {
    row-gap: 2.4rem; } }

.m-banner-title .cate {
  color: white;
  line-height: 1.1;
  overflow: hidden;
  position: relative;
  width: fit-content;
  border-radius: 4rem;
  padding: 1.2rem 1.6rem; }
  .m-banner-title .cate::before {
    content: "";
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    position: absolute;
    background-color: #7eb753;
    transition: 0.4s ease-in-out 0.6s; }
  @media screen and (max-width: 1200px) {
    .m-banner-title .cate {
      font-size: 1.6rem;
      padding: 0.8rem 1.6rem; } }

.m-banner-title .title-80 {
  opacity: 0;
  color: #2b6037;
  line-height: 1.1; }
  @media screen and (max-width: 1550px) {
    .m-banner-title .title-80 {
      font-size: 6.4rem; } }
  @media screen and (max-width: 1200px) {
    .m-banner-title .title-80 {
      font-size: 4.8rem; }
      .m-banner-title .title-80 br {
        display: none; } }
  @media screen and (max-width: 576px) {
    .m-banner-title .title-80 {
      font-size: 3.2rem; } }

.m-banner-action {
  gap: 2rem;
  opacity: 0;
  flex-wrap: wrap;
  margin-top: 1.2rem;
  display: flex;
  align-items: center; }
  .m-banner-action .icon {
    user-select: none;
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    .m-banner-action .icon-item {
      width: 5.6rem;
      height: 5.6rem; }
      @media screen and (max-width: 1370px) {
        .m-banner-action .icon-item {
          width: 4rem;
          height: 4rem; } }
      @media screen and (max-width: 576px) {
        .m-banner-action .icon-item {
          width: 3.2rem;
          height: 3.2rem; } }
    .m-banner-action .icon img {
      width: 100%;
      height: 100%; }

.article-box {
  height: 100%;
  padding: 1.6rem;
  position: relative;
  border-radius: 1.2rem;
  background-color: white;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 1201px) {
    .article-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.1); }
    .article-box:hover .article-title .text-16 {
      color: #598b43; }
    .article-box:hover .article-date {
      background-color: #f0a402; } }
  @media screen and (max-width: 767px) {
    .article-box {
      padding: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .article-box {
      row-gap: 1.2rem; } }

.article-date {
  top: 0;
  z-index: 3;
  right: 3.2rem;
  user-select: none;
  text-align: center;
  position: absolute;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background-color: #598b43;
  border-radius: 0 0 0.8rem 0.8rem;
  padding: 1.6rem 0.8rem 0.8rem 0.8rem;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 767px) {
    .article-date {
      right: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .article-date {
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; } }
  .article-date .text-20 {
    line-height: 1.4; }
    @media screen and (max-width: 576px) {
      .article-date .text-20 {
        font-size: 1.6rem; } }
  .article-date .text-14 {
    line-height: 1.2; }
    @media screen and (max-width: 576px) {
      .article-date .text-14 {
        font-size: 1.2rem; } }

.article-img {
  user-select: none; }
  .article-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(160 / 248 * 100%); }
    .article-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.article-cate {
  gap: 3.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .article-cate {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .article-cate {
      flex-wrap: wrap; } }
  .article-cate-box {
    column-gap: 0.4rem;
    position: relative;
    display: flex;
    align-items: center; }
    .article-cate-box:not(:first-child)::before {
      content: "";
      top: 50%;
      left: -1.6rem;
      width: 0.1rem;
      height: 1.6rem;
      position: absolute;
      background-color: #999;
      transform: translateY(-50%); }
      @media screen and (max-width: 1200px) {
        .article-cate-box:not(:first-child)::before {
          left: -1.2rem; } }
    .article-cate-box > img {
      flex-shrink: 0;
      user-select: none;
      width: 1.6rem;
      height: 1.6rem; }
    .article-cate-box .text-14 {
      color: #999; }
      @media screen and (max-width: 1200px) {
        .article-cate-box .text-14 {
          font-size: 1.2rem; } }

.article-content {
  height: 100%; }

.article-title {
  margin-bottom: 1.2rem; }
  .article-title .text-16 {
    color: #131313;
    line-height: 1.25;
    transition: 0.4s ease-in-out; }
  .article-title .text-14 {
    color: #999;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }

.article-link {
  margin-top: auto;
  column-gap: 0.8rem;
  width: fit-content;
  position: relative;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .article-link:hover {
      color: #f0a402; }
      .article-link:hover:after {
        left: 0;
        width: 100%; }
      .article-link:hover > img {
        filter: brightness(0) saturate(100%) invert(68%) sepia(63%) saturate(3702%) hue-rotate(9deg) brightness(106%) contrast(98%); } }
  .article-link:after {
    content: "";
    right: 0;
    width: 0;
    height: 0.2rem;
    bottom: -0.2rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #f0a402; }
  .article-link span {
    line-height: normal; }
  .article-link > img {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem; }

:root {
  --circle-width: 57.6rem; }

.together {
  overflow: hidden;
  isolation: isolate;
  position: relative; }
  .together::before {
    left: calc(-1 * var(--circle-width) / 2); }
  .together::after {
    right: calc(-1 * var(--circle-width) / 2); }
  .together::before, .together::after {
    content: "";
    top: 0;
    z-index: -1;
    position: absolute;
    pointer-events: none;
    border-radius: 75.6rem;
    width: var(--circle-width);
    height: var(--circle-width);
    background: radial-gradient(50% 50% at 50% 50%, rgba(89, 139, 67, 0.1) 0%, rgba(89, 139, 67, 0) 100%); }
  @media screen and (max-width: 991px) {
    .together .gallery {
      row-gap: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .together .gallery {
      gap: 0.8rem; } }

@media screen and (max-width: 1200px) {
  .together-wrap {
    row-gap: 4.8rem; } }

@media screen and (max-width: 576px) {
  .together-wrap {
    row-gap: 3.2rem; } }

.together-decor {
  z-index: -1;
  user-select: none;
  position: absolute;
  pointer-events: none; }
  @media screen and (max-width: 1024px) {
    .together-decor {
      opacity: 0.6; } }
  .together-decor1 {
    top: -50%;
    left: -30%;
    max-width: 30rem; }
    @media screen and (max-width: 1366px) {
      .together-decor1 {
        top: -20%;
        left: -20%;
        max-width: 20rem; } }
    @media screen and (max-width: 1024px) {
      .together-decor1 {
        left: -4%;
        top: -8%;
        max-width: 15rem; } }
    @media screen and (max-width: 576px) {
      .together-decor1 {
        left: -6%; } }
  .together-decor2 {
    right: -30%;
    bottom: -35%;
    max-width: 37rem; }
    @media screen and (max-width: 1366px) {
      .together-decor2 {
        bottom: 0;
        right: -20%;
        max-width: 20rem; } }
    @media screen and (max-width: 1024px) {
      .together-decor2 {
        right: -8%;
        bottom: 15%;
        max-width: 15rem; } }
  .together-decor img {
    width: 100%;
    object-fit: cover; }

.together-heading {
  margin: 0 auto;
  position: relative;
  max-width: 88.4rem; }
  @media screen and (max-width: 1024px) {
    .together-heading {
      row-gap: 2.4rem; } }
  .together-heading_title .title-36 {
    line-height: 1.2; }
  .together-heading_title .text-16 {
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .together-heading_title .text-16 {
        font-size: 1.4rem; } }
  .together-heading .btn {
    margin: 0 auto; }

.js-together .splide__list {
  gap: 1.6rem; }
  @media screen and (max-width: 991px) {
    .js-together .splide__list {
      gap: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .js-together .splide__list {
      gap: 0.8rem; } }

.js-together .img {
  width: 100%;
  overflow: hidden;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .js-together .img:hover img {
      transform: scale(1.05); } }
  .js-together .img img {
    width: 100%;
    height: 22rem;
    object-fit: cover;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1024px) {
      .js-together .img img {
        height: 18rem; } }
    @media screen and (max-width: 576px) {
      .js-together .img img {
        height: 12rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fc2Nyb2xsLXRvcC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3JlYWR5LnNjc3MiLCJfbGF5b3V0cy9fcG9wdXAuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fdG9nZXRoZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9yZWFkeVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RvZ2V0aGVyXCI7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA1cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXRpdGxlOiBcIkZ1ZG9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZGVzYzogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtcHJpOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjNTk4YjQzO1xyXG4kY29sb3Itc2VjOiAjN2ViNzUzO1xyXG4kY29sb3ItdGhpcmQ6ICNmMGE0MDI7XHJcbiRjb2xvci10ZXh0OiAjMTUxZjEyO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnAtcHJvZHVjdC1kZXRhaWwpIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBjb2xvcjogIzE1MWYxMjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTI0LjZyZW07XHJcblxyXG4gICYtcHJpIHtcclxuICAgIG1heC13aWR0aDogMTY2LjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tc2Nyb2xsLFxyXG4ubm8tc2Nyb2xsLXBvcHVwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCArIDMuM3JlbSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgNDogMC40cmVtLFxyXG4gIDY6IDAuNnJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNDogMS40cmVtLFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAyODogMi44cmVtLFxyXG4gIDMwOiAzcmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6ICgpO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxyXG4kbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOWRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAyLjclO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgIHdpZHRoOiAxNC41JTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ibG9nLWRldGFpbC9pY29uLXF1b3RlLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMmI2MDM3O1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogIzJiNjAzNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItdHh0IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjYwMzc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTk4YjQzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nLXN3aXBlciB7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC50aXRsZS00MCB7XG4gICAgY29sb3I6ICMyYjYwMzc7XG4gICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnAtY29udGFjdCB7XG4gIC5tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jdXN0b21lci1zd2lwZXIge1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1ibG9ja19saXN0IHtcbiAgLnRhYmxlIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGdhcDogMS4ycmVtIDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMjhyZW07XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgID4gKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjRyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjJyZW07XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5wLWJ1c2luZXNzLFxuLnAtYWJvdXQge1xuICAubWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEuMnJlbTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIudGl0bGUge1xuICAmLTgwIHtcbiAgICBmb250LXNpemU6IDhyZW1cbiAgfVxuXG4gICYtNzIge1xuICAgIEBpbmNsdWRlIGZ6LTcyO1xuICB9XG5cbiAgJi02NCB7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gIH1cblxuICAmLTU2IHtcbiAgICBAaW5jbHVkZSBmei01NjtcbiAgfVxuXG4gICYtNTIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICB9XG5cbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbiR0ZXh0LXNpemVzOiAoXG4gIDEyOiAxLjJyZW0sXG4gIDE0OiAxLjRyZW0sXG4gIDE2OiAxLjZyZW0sXG4gIDE4OiAxLjhyZW0sXG4gIDIwOiAycmVtXG4pO1xuXG4vLyBURVhUIENMQVNTRVNcbi50ZXh0IHtcbiAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGV4dC1zaXplcyB7XG4gICAgJi0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi10dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcbiAgfVxufVxuXG4uZnMtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQge1xuICAmLWNhcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmLXVwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZncge1xuICAmLTkwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5jbC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNsLXByaSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4uY2wtc2VjIHtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG59XG5cbi5jbC10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuIiwiLmpzLW1lbnUtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm1lbnUtc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY0YTc7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtc2VhcmNoIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBtaW4td2lkdGg6IDQ2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gICYtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICYtaGlzdG9yeSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3VnZ2VzdC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3VnZ2VzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuOHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gMC44cmVtIDIuNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1MCUpIHNlcGlhKDE1JSkgc2F0dXJhdGUoMTM1NiUpIGh1ZS1yb3RhdGUoNTdkZWcpIGJyaWdodG5lc3MoOTIlKVxuICAgICAgICAgIGNvbnRyYXN0KDkwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHB1bHNlQW5pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKSByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UxQW5pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4NSUge1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uaW5nQW5pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0QW5pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC00cmVtKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcbiAgfVxufVxuIiwiLm1vdmUtdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAwLjhyZW07XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcm93LWdhcDogMC44cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSByZ2JhKDExLCAyNCwgMjksIDAuMik7XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBzdHJva2U6ICRjb2xvci1zZWM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cbn1cbiIsInVsLnBhZ2UtbnVtYmVycyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2x1bW4tZ2FwOiAwLjZyZW07XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgfVxuXG4gICAgJjpoYXMoLmRpc2FibGUpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtO1xuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICByb3ctZ2FwOiAxLjJyZW07XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3Zlcjpub3QoLmlzLWN1cnJlbnQpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goMC40cmVtKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwYWRkaW5nLWJsb2NrOiAyLjE1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmN2ViO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg4OSwgMTM5LCA2NywgMC4yKTtcblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjQxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBjb2x1bW4tZ2FwOiA2cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDE2MzBweCkge1xuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxNDIwcHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uIHtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG59XG5cbi5oZWFkZXItYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvb3Rlci1pdGVtID4gaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgfVxuXG4gID4gLm1lbnUtaXRlbSB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmVkYjI7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGluayB7XG4gICAgICBjb2xvcjogIzJiNjAzNztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gID4gLm1lbnUtZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWRyb3Bkb3duIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgID4gLmNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgID4gaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWxpbmsge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG4ubWVudS1iYXIge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LXNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1jbG9zZS1pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cbn1cblxuLmNoaWxkIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIG1pbi13aWR0aDogMTkuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMmVkYjI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSg4OSwgMTM5LCA2NywgMC40KTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMC4xcmVtICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtZHJvcGRvd24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyLCBuby1yZXBlYXQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWFycm93LnN2Z1wiKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24uc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtY2hpbGQwIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gIH1cbn1cblxuLmpzLWNoaWxkMSB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NywgMjQzLCAyMTAsIDApIDAlLCByZ2JhKDI0NywgMjQzLCAyMTAsIDAuNSkgMTAwJSk7XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMzguNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdG9wLFxuICAmLXJvdyB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgLS1yZzogOHJlbTtcbiAgICAgIC0tY2c6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAudGV4dC0xNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBpbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgPiAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0ge1xuICAudGV4dC0yMCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2VjO1xuICAgICAgcGFkZGluZzogMC43cmVtIDAuN3JlbSAwLjdyZW0gMi40cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgZ2FwOiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbSAzLjJyZW07XG4gICAgcGFkZGluZy1ibG9jazogMS4ycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICByaWdodDogLTEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi0xIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWQ2YztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICB9XG5cbiAgJi1wcmkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtc2VjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMmI2MDM3O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIC5mb3JtLXRleHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgY29sb3I6ICNjMzMwMjU7XG4gICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGNvbG9yOiAjMmUyYjI0O1xuICB9XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgY29sb3I6ICMyZTJiMjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGU2O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIEBpbmNsdWRlIHNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cbiIsIi5yZWFkeS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogLTIyJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBib3goNDQuNHJlbSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIsIG5vLXJlcGVhdCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9kZWNvcjIuc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGJveCgzMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlLTcyIHtcbiAgICAgIGNvbG9yOiAjMmI2MDM3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmX2ltZyB7XG4gICAgei1pbmRleDogLTI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVwIHtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5vcGVuIHtcbiAgICAucG9wdXAtb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucG9wdXAtbWFpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvcHVwLWNsb3NlIHtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAzLjJyZW07XG4gIHJpZ2h0OiAzLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHRvcDogMi40cmVtO1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODYlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTc4JSkgaHVlLXJvdGF0ZSgxMTJkZWcpIGJyaWdodG5lc3MoMTA0JSlcbiAgICAgIGNvbnRyYXN0KDg5JSk7XG4gIH1cbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBvcHVwLW1haW4ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1heC13aWR0aDogNzMuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTE4JTtcbiAgICBsZWZ0OiAtMjAlO1xuICAgIEBpbmNsdWRlIGJveCgzMHJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vdG9nZXRoZXItZGVjb3IxLnBuZ1wiKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0yJTtcbiAgICB3aWR0aDogMzdyZW07XG4gICAgcmlnaHQ6IC0yNiU7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi90b2dldGhlci1kZWNvcjIucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIHRvcDogLTMlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLXdyYXAge1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW46IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA2Ny4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIG1pbi1oZWlnaHQ6IDY3LjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgbWF4LWhlaWdodDogNzRyZW07XG4gIH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTQwIHtcbiAgICAgIGNvbG9yOiAjMmI2MDM3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgLmZvcm0tYWN0aW9uIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNHJlbSAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtNSU7XG4gICAgbGVmdDogLTEwcmVtO1xuICAgIEBpbmNsdWRlIGJveCgzMHJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vdG9nZXRoZXItZGVjb3IxLnBuZ1wiKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDIwcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDUlO1xuICAgIHdpZHRoOiAzN3JlbTtcbiAgICByaWdodDogLTEzcmVtO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vdG9nZXRoZXItZGVjb3IyLnBuZ1wiKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY2F0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogIzJiNjAzNztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOSUpIHNlcGlhKDQ0JSkgc2F0dXJhdGUoNDcwJSkgaHVlLXJvdGF0ZSg4MWRlZykgYnJpZ2h0bmVzcygxMDAlKVxuICAgICAgICBjb250cmFzdCg5OSUpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1iZyB7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmN2ViO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMi40cmVtIDIuNHJlbTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5oZXJvLXBvc2l0aW9uIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCB7XG4gIC50aXRsZS02NCB7XG4gICAgY29sb3I6ICMyYjYwMzc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC50aXRsZS00MCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gIC5pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1heC13aWR0aDogOTMuNHJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4temFsbyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzJiNjAzNztcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEuNnJlbSByZ2JhKDQzLCA5NiwgNTUsIDAuMikpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjRyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjYwMzc7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNC40cmVtKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDguNHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3goMTAuNHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDguNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUFuaSA0cyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlQW5pIDRzIGluZmluaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA5NiwgNTUsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjRyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBtYXJnaW4tbGVmdDogLTMuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWVhNjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRyZW0gNHJlbSAwO1xuICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gNC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tYWN0aW9uIHtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA0O1xuICBib3R0b206IC01LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBib3goMTFyZW0pO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBib3R0b206IC00cmVtO1xuICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgQGluY2x1ZGUgYm94KDZyZW0pO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNC44cmVtO1xuICAgIGJveC1zaGFkb3c6IDIuNHJlbSAyLjRyZW0gMi40cmVtIHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBsZWZ0OiAtNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogLTQuOHJlbTtcbiAgICBib3gtc2hhZG93OiAtMi40cmVtIDIuNHJlbSAyLjRyZW0gd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHJpZ2h0OiAtNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiA1LjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdlYjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWVhNjE7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBhcnJEb3duIDEuNHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tdmlkZW8ge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTIuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oZXJvLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMmI2MDM3O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyYjYwMzc7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tbGlzdCB7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uaGVyby1pdGVtIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmhlcm8tbGluayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAuaGVyby1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4uaGVyby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhlcm8tcHJpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTByZW0gMCAxNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMCAxNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA4cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1zZWMge1xuICBtaW4taGVpZ2h0OiA5M3JlbTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICB9XG5cbiAgJi12aWRlbyB7XG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0gQmFubmVyXG4uYmFubmVyLWJsb2ctbGlzdCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1jb250cm9sIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgYm90dG9tOiA2LjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDEzNGRlZylcbiAgICAgICAgICAgICAgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDIlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3LXBhZ2luYXRpb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvdHRvbTogMi40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItaG9tZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1wb3NpdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmJhbm5lci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOS41cmVtIDAgMTJyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA5LjVyZW0gMCA5LjVyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDkuNXJlbSAwIDZyZW0gMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWNhdGUtYm94IHtcbiAgICAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MyUpIHNlcGlhKDYyJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTA1ZGVnKSBicmlnaHRuZXNzKDEwMSUpXG4gICAgICAgIGNvbnRyYXN0KDEwNCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuXG4gIC50aXRsZS00OCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gIH1cblxuICA+IC50ZXh0LTE2IHtcbiAgICBjb2xvcjogI2Q5ZDlkOTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2VjLFxuLmJhbm5lci1ibG9nLWxpc3Qge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMi40cmVtIDIuNHJlbTtcblxuICAubGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMC40cmVtKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICYtYWN0aXZlIHtcbiAgICAgIC5tLWJhbm5lci10aXRsZSB7XG4gICAgICAgIC5jYXRlOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtODAge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDAuOHMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm0tYmFubmVyLWFjdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDEuMnMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWJhbm5lci1iZyB7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmN2ViO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5tLWJhbm5lci1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubS1iYW5uZXItY29sIHtcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tLWJhbm5lci1wb3NpdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4ubS1iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tYmFubmVyLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1iYW5uZXItZGVjb3Ige1xuICB6LWluZGV4OiAtMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZmxvYXRBbmkgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgJjEge1xuICAgIHRvcDogNSU7XG4gICAgbGVmdDogNSU7XG4gICAgbWF4LXdpZHRoOiAyOC42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gICYyIHtcbiAgICB0b3A6IC0xNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTkuNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICYzIHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogLTUlO1xuICAgIG1heC13aWR0aDogMzByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubS1iYW5uZXItaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzcyIC8gMTAwOCAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLm0tYmFubmVyLXRpdGxlIHtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC5jYXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IDAuNnM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS04MCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzJiNjAzNztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE1NTBweCkge1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubS1iYW5uZXItYWN0aW9uIHtcbiAgZ2FwOiAycmVtO1xuICBvcGFjaXR5OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIC5pY29uIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTM3MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1nIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXRpdGxlIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWRhdGUge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHJpZ2h0OiAzLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtIDAuOHJlbSAwLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICByaWdodDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuNHJlbSAwLjRyZW0gMC40cmVtO1xuICB9XG5cbiAgLnRleHQtMjAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2MCAvIDI0OCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtY2F0ZSB7XG4gIGdhcDogMy4ycmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAudGV4dC0xNiB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC50ZXh0LTE0IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY4JSkgc2VwaWEoNjMlKSBzYXR1cmF0ZSgzNzAyJSkgaHVlLXJvdGF0ZSg5ZGVnKSBicmlnaHRuZXNzKDEwNiUpXG4gICAgICAgICAgY29udHJhc3QoOTglKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tY2lyY2xlLXdpZHRoOiA1Ny42cmVtO1xufVxuXG4udG9nZXRoZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jaXJjbGUtd2lkdGgpIC8gMik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jaXJjbGUtd2lkdGgpIC8gMik7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNzUuNnJlbTtcbiAgICB3aWR0aDogdmFyKC0tY2lyY2xlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNpcmNsZS13aWR0aCk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSg4OSwgMTM5LCA2NywgMC4xKSAwJSwgcmdiYSg4OSwgMTM5LCA2NywgMCkgMTAwJSk7XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRvZ2V0aGVyLXdyYXAge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogNC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG59XG5cbi50b2dldGhlci1kZWNvciB7XG4gIHotaW5kZXg6IC0xO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJjEge1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiAtMzAlO1xuICAgIG1heC13aWR0aDogMzByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICB0b3A6IC0yMCU7XG4gICAgICBsZWZ0OiAtMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBsZWZ0OiAtNCU7XG4gICAgICB0b3A6IC04JTtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBsZWZ0OiAtNiU7XG4gICAgfVxuICB9XG5cbiAgJjIge1xuICAgIHJpZ2h0OiAtMzAlO1xuICAgIGJvdHRvbTogLTM1JTtcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgICBib3R0b206IDE1JTtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4udG9nZXRoZXItaGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODguNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgLnRpdGxlLTM2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5qcy10b2dldGhlciB7XG4gIC5zcGxpZGVfX2xpc3Qge1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFD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 */
