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 {
  --height-hd: 10.3rem;
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-title: "NVN Motherland Signature", 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); }

body {
  line-height: 1.3;
  color: #171717;
  font-weight: 400;
  font-size: 1.6rem;
  overflow: hidden auto;
  background-color: #fafafa;
  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: 171.2rem; }

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

.main {
  overflow: hidden; }

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

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

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --rg: 1.6rem;
      --cg: 1.6rem; } }

.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%); }

.mona-content > * {
  color: #171717;
  line-height: 1.5; }

.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: #171717;
  font-weight: 700;
  margin-bottom: 1.6rem; }

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

.mona-content h2 {
  font-size: 3rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 2.4rem; } }

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

.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: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .mona-content p {
      margin-bottom: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 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 ul {
  list-style-type: disc; }

.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: 3.2rem 0;
  overflow: hidden;
  user-select: none;
  border-radius: 3.2rem;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  margin: 3.2rem 0;
  padding: 0.8rem 2rem;
  background: #f9f9f9;
  border-left: 0.2rem solid #660b15; }
  @media screen and (max-width: 1200px) {
    .mona-content blockquote {
      margin: 2.4rem 0; } }
  .mona-content blockquote p:first-child {
    font-weight: 600;
    color: #06753a;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content blockquote p:first-child {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content blockquote p:first-child {
        font-size: 1.7rem; } }
  .mona-content blockquote p:not(:first-child) {
    color: #262626; }
  .mona-content blockquote span {
    color: #262626; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.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 {
  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: #475467;
    line-height: 1.5;
    font-size: 1.4rem;
    padding-top: 1.6rem;
    margin: 0 !important; }
    @media screen and (max-width: 1200px) {
      .mona-content .wp-caption-text {
        text-align: center;
        font-style: italic;
        padding-top: 1.2rem; } }
    @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 {
  font-weight: 700;
  color: #da251d;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #0d7c66; }

.mona-content li {
  margin: 0.4rem 0; }

.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%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.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%); }

.title-64 {
  line-height: 1.2;
  font-size: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .title-64 {
      font-size: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .title-64 {
      font-size: 3.2rem; } }

.title-40 {
  font-size: 4rem;
  line-height: 1.2; }
  @media screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .title-40 {
      font-size: 2.8rem; } }

.title-32 {
  line-height: 1.2;
  font-size: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .title-32 {
      font-size: 2.4rem; } }

.title-24 {
  line-height: 1.2;
  font-size: 2.4rem; }
  @media screen and (max-width: 767px) {
    .title-24 {
      font-size: 2rem; } }

.text-20 {
  font-size: 2rem;
  line-height: 1.5; }
  @media screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 576px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .text-18 {
      font-size: 1.6rem; } }

.text-16 {
  line-height: 1.5;
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .text-16 {
      font-size: 1.4rem; } }

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

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

.label-15 {
  line-height: 1.5;
  font-size: 1.5rem; }

.label-13 {
  line-height: 1.5;
  font-size: 1.3rem; }

.label-11 {
  line-height: 1.5;
  font-size: 1.1rem; }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-90 {
    row-gap: 9rem; }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-32 {
    row-gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-32 {
        row-gap: 2.4rem; } }
  .flex-28 {
    row-gap: 2.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-28 {
        row-gap: 1.6rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-20 {
    row-gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .flex-20 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .flex-16 {
        row-gap: 1.2rem; } }
  .flex-15 {
    row-gap: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .flex-15 {
        row-gap: 1.2rem; } }
  .flex-12 {
    row-gap: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-12 {
        row-gap: 0.8rem; } }
  .flex-8 {
    row-gap: 0.8rem; }
  .flex-4 {
    row-gap: 0.4rem; }
  .flex-2 {
    row-gap: 0.2rem; }

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

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

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

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

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

.mtb-12 {
  margin: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .mtb-12 {
      margin: 6rem 0; } }

.mtb-10 {
  margin: 10rem 0; }
  @media screen and (max-width: 1200px) {
    .mtb-10 {
      margin: 6rem 0; } }

.mb-12 {
  margin-bottom: 12rem; }
  @media screen and (max-width: 1200px) {
    .mb-12 {
      margin-bottom: 6rem; } }

.mt-12 {
  margin-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .mt-12 {
      margin-top: 6rem; } }

.mt-8 {
  margin-top: 8rem; }
  @media screen and (max-width: 1200px) {
    .mt-8 {
      margin-top: 6rem; } }

.mb-8 {
  margin-bottom: 8rem; }
  @media screen and (max-width: 1200px) {
    .mb-8 {
      margin-bottom: 6rem; } }

.hover {
  overflow: hidden;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .hover:hover img {
      transform: translate(-50%, -50%) scale(1.05); }
    .hover:hover::before {
      animation: shineLeft 1.2s;
      -webkit-animation: shineLeft 1.2s; }
    .hover::before {
      content: "";
      top: 0;
      z-index: 3;
      width: 50%;
      left: -100%;
      height: 100%;
      display: block;
      user-select: none;
      position: absolute;
      pointer-events: none;
      transform: skewX(-25deg);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); } }
  .hover img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.title-w-desc {
  margin-bottom: 4rem; }
  @media screen and (max-width: 1200px) {
    .title-w-desc {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .title-w-desc {
      margin-bottom: 2.4rem; } }
  @media screen and (min-width: 992px) {
    .title-w-desc.extra {
      gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .title-w-desc.extra .title-40 {
        max-width: 53.8rem; }
      .title-w-desc.extra .text-18 {
        max-width: 41.8rem; } }
  @media screen and (max-width: 991px) {
    .title-w-desc.extra {
      text-align: center; } }
  .title-w-desc .text-18 {
    color: #525252; }

@keyframes shineLeft {
  100% {
    left: 125%; } }

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

.pagination {
  margin-top: 4rem;
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .pagination {
      margin-top: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .pagination {
      margin-top: 2.4rem; } }

ul.page-numbers {
  column-gap: 0.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    overflow: hidden;
    border-radius: 0.8rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    ul.page-numbers li span,
    ul.page-numbers li a {
      width: 100%;
      height: 100%;
      line-height: 1;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (min-width: 1201px) {
        ul.page-numbers li span:hover,
        ul.page-numbers li a:hover {
          color: #0d7c66;
          background-color: #edfff5; } }
      ul.page-numbers li span.disable,
      ul.page-numbers li a.disable {
        pointer-events: none; }
    ul.page-numbers li:has(.prev), ul.page-numbers li:has(.next) {
      pointer-events: none; }
    ul.page-numbers li .current {
      font-weight: 500;
      color: #0d7c66;
      background-color: #edfff5; }

.move-top {
  opacity: 0;
  z-index: 10;
  right: 2.4rem;
  bottom: 2.4rem;
  position: fixed;
  row-gap: 1.2rem;
  cursor: pointer;
  user-select: none;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(2rem);
  transition: 0.6s ease-in-out;
  justify-content: space-evenly;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .move-top {
      right: 1.6rem;
      bottom: 1.6rem; } }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-social {
    position: relative;
    transition: 0.4s ease-in-out;
    width: 4rem;
    height: 4rem; }
    @media screen and (min-width: 1201px) {
      .move-top-social:hover {
        transform: scale(1.1); } }
    .move-top-social:has(img[src="https://yhc.monamedia.net/wp-content/uploads/2024/12/ic-phone-1.svg"]) {
      order: -1; }
      .move-top-social:has(img[src="https://yhc.monamedia.net/wp-content/uploads/2024/12/ic-phone-1.svg"])::before {
        background-color: rgba(13, 124, 102, 0.6);
        width: 6rem;
        height: 6rem; }
      .move-top-social:has(img[src="https://yhc.monamedia.net/wp-content/uploads/2024/12/ic-phone-1.svg"])::after {
        background-color: rgba(13, 124, 102, 0.4);
        width: 8rem;
        height: 8rem; }
      .move-top-social:has(img[src="https://yhc.monamedia.net/wp-content/uploads/2024/12/ic-phone-1.svg"])::before, .move-top-social:has(img[src="https://yhc.monamedia.net/wp-content/uploads/2024/12/ic-phone-1.svg"])::after {
        content: "";
        z-index: -1;
        border-radius: 50%;
        pointer-events: none;
        animation: pulse 4s infinite;
        -webkit-animation: pulse 4s infinite;
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%); }
  .move-top .scrolltop {
    border-radius: 50%;
    background-color: white;
    border: 0.1rem solid #171717;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .move-top .scrolltop img {
      transform: rotate(-45deg);
      filter: brightness(0) saturate(100%) invert(8%) sepia(0%) saturate(259%) hue-rotate(114deg) brightness(96%) contrast(96%);
      width: 2rem;
      height: 2rem; }

.header {
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  position: fixed;
  padding: 1.765rem 0;
  height: var(--height-hd);
  background-color: white;
  transition: 0.4s ease-in-out; }
  .header.is-fixed {
    height: 8rem;
    padding: 1rem 0;
    box-shadow: 0 0.4rem 1rem 0 rgba(100, 100, 111, 0.2); }
    .header.is-fixed .custom-logo-link {
      max-width: 6.56rem; }
  .header.is-hidden {
    transform: translateY(-10.3rem); }
  .header .custom-logo-link {
    max-width: 7.4rem;
    transition: 0.4s ease-in-out; }
  .header .current-menu-item > .menu-link {
    font-weight: 700;
    color: #0d7c66; }
  .header .current-menu-item::after {
    filter: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(5841%) hue-rotate(138deg) brightness(95%) contrast(90%); }

.header-main {
  column-gap: 2.4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .header-main {
      justify-content: space-between; } }

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

@media screen and (max-width: 1200px) {
  .header-nav {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    align-items: stretch;
    flex-direction: column;
    justify-content: stretch;
    background-color: white;
    transform: translate(100%, 0);
    box-shadow: 0 0.4rem 1rem 0 rgba(100, 100, 111, 0.2);
    transition: 0.4s ease-in-out; } }

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

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

@media screen and (min-width: 1201px) {
  .header-nav .menu {
    column-gap: 4rem;
    display: flex;
    align-items: center; } }

@media screen and (max-width: 1200px) {
  .header-nav .menu {
    overflow: hidden auto; } }

@media screen and (min-width: 1201px) {
  .header-nav .menu-dropdown {
    padding-right: 0.8rem; } }

.header-nav .menu-dropdown.is-active:after {
  transform: rotate(180deg); }

.header-nav .menu-dropdown::after {
  content: "";
  top: 0.6rem;
  right: -0.8rem;
  position: absolute;
  background-image: url("../../assets/images/icons/ic-arrow.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.4s ease-in-out;
  width: 0.8rem;
  height: 0.8rem; }
  @media screen and (max-width: 1200px) {
    .header-nav .menu-dropdown::after {
      top: 1.4rem;
      right: 1.2rem;
      width: 1.2rem;
      height: 1.2rem; } }

@media screen and (max-width: 1200px) {
  .header-nav .menu-dropdown .menu-link {
    width: calc(100% - 2.4rem); } }

@media screen and (min-width: 1201px) {
  .header-nav .menu-item:hover > .menu-link {
    color: #0d7c66; }
  .header-nav .menu-item:hover:after {
    transform: rotate(180deg);
    filter: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(5841%) hue-rotate(138deg) brightness(95%) contrast(90%); } }

@media screen and (max-width: 1200px) {
  .header-nav .menu-item {
    padding: 1.2rem;
    border-bottom: 0.1rem solid #d9d9d9; } }

.header-nav .menu-link {
  display: block;
  color: #262626;
  font-weight: 600;
  transition: 0.4s ease-in-out; }

.header-action {
  column-gap: 2.4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .header-action {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .header-action .btn {
      display: none; } }

.menu-dropdown,
.language-head {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .menu-dropdown::before,
    .language-head::before {
      content: "";
      left: 0;
      top: 100%;
      width: 100%;
      height: 1rem;
      user-select: none;
      position: absolute;
      background-color: transparent; }
    .menu-dropdown:hover .child,
    .language-head:hover .child {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0); } }

.language::before {
  content: unset; }

@media screen and (min-width: 1201px) {
  .language:hover .icon-chervon {
    transform: rotate(180deg); } }

.language.is-active .icon-chervon {
  transform: rotate(180deg); }

@media screen and (max-width: 1200px) {
  .language .child {
    top: 150%;
    border: 0;
    margin-top: 0;
    padding: 0.8rem;
    width: max-content;
    position: absolute;
    border-radius: 0.5rem;
    background-color: white;
    box-shadow: 0 0.4rem 1rem 0 rgba(100, 100, 111, 0.2); }
    .language .child .menu-icon {
      border: 0;
      padding: 0; } }

.language-head {
  cursor: pointer;
  user-select: none;
  column-gap: 0.6rem;
  display: flex;
  align-items: center; }
  .language-head .icon {
    flex-shrink: 0; }
    .language-head .icon-lang {
      width: 2.6rem;
      overflow: hidden;
      border-radius: 0.2rem; }
    .language-head .icon-chervon {
      transition: 0.4s ease-in-out;
      width: 1.4rem;
      height: 1.4rem; }

.menu-icon {
  padding: 0.8rem;
  column-gap: 0.6rem;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .menu-icon:hover {
      background-color: #0d7c66; }
      .menu-icon:hover .text-16 {
        color: white; } }
  .menu-icon .text-16 {
    color: #262626;
    line-height: normal;
    transition: 0.4s ease-in-out; }

@media screen and (min-width: 1201px) {
  .child {
    left: 0;
    top: 140%;
    opacity: 0;
    overflow: hidden;
    width: max-content;
    position: absolute;
    pointer-events: none;
    border-radius: 0.6rem;
    background-color: white;
    transform: translateY(1rem);
    box-shadow: 0 0.4rem 1rem 0 rgba(100, 100, 111, 0.2);
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .child {
    margin-top: 1rem;
    border-left: 0.1rem solid #d9d9d9; } }

@media screen and (min-width: 1201px) {
  .child .menu-item:hover .menu-link {
    color: white;
    background-color: #0d7c66; } }

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

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

@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;
  border-radius: 0.5rem;
  background-color: #171717;
  transition: 0.4s ease-in-out; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.menu-close-icon {
  padding: 1.2rem; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    filter: brightness(0) saturate(100%) invert(8%) sepia(0%) saturate(259%) hue-rotate(114deg) brightness(96%) contrast(96%);
    width: 2.4rem;
    height: 2.4rem; }

.header-info {
  padding: 1.5rem;
  margin-top: auto;
  background-color: #d1fae5; }
  @media screen and (min-width: 1201px) {
    .header-info {
      display: none; } }
  .header-info .menu-item {
    border: 0;
    padding: 0; }
  .header-info .menu-link {
    font-weight: 500; }

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

.footer {
  padding: 6rem 0 4rem 0; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding: 4rem 0;
      box-shadow: 0 0.4rem 1rem 0 rgba(100, 100, 111, 0.2); } }
  .footer .row {
    --rg: 8rem;
    --cg: 8rem; }
    @media screen and (max-width: 1200px) {
      .footer .row {
        --rg: 2.4rem;
        --cg: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .footer .col {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .footer .col {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .footer .col-4 {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .footer .col-3:last-child {
      width: calc(100% / 2); } }
  .footer .custom-logo-link {
    max-width: 13rem; }
    @media screen and (max-width: 576px) {
      .footer .custom-logo-link {
        margin-left: auto;
        margin-right: auto; } }
  .footer .menu-link {
    color: #525252;
    line-height: 1.5;
    position: relative;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 767px) {
      .footer .menu-link {
        font-size: 1.4rem; } }
  @media screen and (min-width: 1201px) {
    .footer a.menu-link:after {
      content: "";
      right: 0;
      width: 0;
      height: 0.1rem;
      bottom: -0.2rem;
      position: absolute;
      background-color: #0d7c66;
      transition: 0.4s ease-in-out; }
    .footer a.menu-link:hover {
      color: #0d7c66; }
      .footer a.menu-link:hover:after {
        left: 0;
        width: 100%; } }
  .footer .current-menu-item .menu-link {
    font-weight: 700;
    color: #0d7c66; }

.footer-top {
  padding-bottom: 4rem; }

.footer-bottom {
  user-select: none;
  padding-top: 3.2rem;
  border-top: 0.1rem solid #e5e5e5; }
  @media screen and (max-width: 1200px) {
    .footer-bottom {
      padding-top: 2.4rem; } }
  .footer-bottom .policy {
    user-select: none;
    gap: 0.6rem 1.1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .footer-bottom .policy img {
      width: 18rem;
      flex-shrink: 0;
      user-select: none; }

.btn {
  z-index: 3;
  display: flex;
  cursor: pointer;
  color: #fafafa;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  align-items: center;
  padding: 1.2rem 2rem;
  border-radius: 10rem;
  justify-content: center;
  font-family: var(--font-pri);
  background-color: #0d7c66;
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 767px) {
    .btn {
      font-size: 1.4rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #da251d;
    transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white; }
      .btn:hover::after {
        left: 0;
        width: 100%; }
      .btn:hover img {
        transform: rotate(45deg); } }
  .btn span {
    line-height: 1.5; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap,
.form .form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    form .form-wrap,
    .form .form-wrap {
      row-gap: 1.2rem; } }

form .form-group,
.form .form-group {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    form .form-group,
    .form .form-group {
      gap: 1.2rem; } }
  form .form-group:has(.g-recaptcha-wrap),
  .form .form-group:has(.g-recaptcha-wrap) {
    width: fit-content;
    position: relative; }
    form .form-group:has(.g-recaptcha-wrap) .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
    .form .form-group:has(.g-recaptcha-wrap) .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
      bottom: 0; }
  form .form-group:has(input:not(:placeholder-shown)) .form-text,
  .form .form-group:has(input:not(:placeholder-shown)) .form-text {
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }

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

form .form-label,
.form .form-label {
  width: 100%;
  display: block;
  position: relative; }

form .form-text,
.form .form-text {
  z-index: 1;
  top: 1.2rem;
  left: 1.6rem;
  cursor: text;
  font-weight: 500;
  color: #737373;
  line-height: 1.4;
  font-weight: 400;
  font-size: 1.6rem;
  position: absolute;
  pointer-events: none; }
  form .form-text sup,
  .form .form-text sup {
    color: #f23322;
    margin-left: 0.2rem; }

@media screen and (max-width: 1024px) {
  form .form-action .btn,
  .form .form-action .btn {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 576px) {
  form .form-action .btn,
  .form .form-action .btn {
    width: 100%; } }

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

form input,
form textarea,
.form input,
.form textarea {
  outline: 0;
  width: 100%;
  display: block;
  height: 4.8rem;
  font-weight: 500;
  font-size: 1.6rem;
  color: #171717;
  border-radius: 10rem;
  padding: 1.2rem 1.6rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #e5e5e5;
  transition: 0.4s ease-in-out; }
  form input::placeholder,
  form textarea::placeholder,
  .form input::placeholder,
  .form textarea::placeholder {
    color: transparent; }
  form input:focus, form input:hover, form input:not(:placeholder-shown),
  form textarea:focus,
  form textarea:hover,
  form textarea:not(:placeholder-shown),
  .form input:focus,
  .form input:hover,
  .form input:not(:placeholder-shown),
  .form textarea:focus,
  .form textarea:hover,
  .form textarea:not(:placeholder-shown) {
    border-color: #171717; }

form textarea,
.form textarea {
  resize: none;
  height: 11.2rem;
  border-radius: 1.6rem; }
  form textarea::placeholder,
  .form textarea::placeholder {
    color: #737373;
    font-weight: 500; }

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

form .wpcf7-not-valid-tip,
.form .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; }
  form .wpcf7-not-valid-tip::before,
  .form .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; }

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

form .select2-container,
.form .select2-container {
  width: 100% !important; }
  form .select2-container .select2-selection--single,
  .form .select2-container .select2-selection--single {
    height: auto;
    border-radius: 10rem;
    background-color: white;
    border: 0.1rem solid #e5e5e5;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      form .select2-container .select2-selection--single:hover,
      .form .select2-container .select2-selection--single:hover {
        border-color: #171717; } }
    form .select2-container .select2-selection--single .select2-selection__rendered,
    .form .select2-container .select2-selection--single .select2-selection__rendered {
      color: #737373;
      font-weight: 500;
      line-height: 1.5;
      padding: 1.1rem 1.6rem; }
      form .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder::after,
      .form .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder::after {
        content: "*";
        color: #ec1f26;
        margin-left: 0.4rem; }
    form .select2-container .select2-selection--single .select2-selection__arrow,
    .form .select2-container .select2-selection--single .select2-selection__arrow {
      top: 50%;
      right: 1.2rem;
      transform: translate(0, -50%); }
      form .select2-container .select2-selection--single .select2-selection__arrow b,
      .form .select2-container .select2-selection--single .select2-selection__arrow b {
        display: none; }
      form .select2-container .select2-selection--single .select2-selection__arrow:after,
      .form .select2-container .select2-selection--single .select2-selection__arrow:after {
        content: "";
        top: 50%;
        left: 50%;
        flex-shrink: 0;
        position: absolute;
        display: inline-block;
        transform: translate(-50%, -50%);
        background-image: url("../../assets/images/icons/ic-chervon.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        transition: 0.4s ease-in-out;
        width: 1.4rem;
        height: 1.4rem; }
  form .select2-container--open .select2-selection--single,
  .form .select2-container--open .select2-selection--single {
    border-radius: 0; }
    form .select2-container--open .select2-selection--single .select2-selection__arrow:after,
    .form .select2-container--open .select2-selection--single .select2-selection__arrow:after {
      transform: translate(-50%, -50%) rotate(180deg); }

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

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

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #0d7c66; }

@media screen and (max-width: 767px) {
  .news .title-w-desc {
    text-align: center; } }

.article-box {
  height: 100%; }

.article-info {
  position: relative; }
  .article-info .inner {
    display: block;
    overflow: hidden;
    border-radius: 3.2rem; }
    .article-info .inner-img {
      padding-top: calc(312 / 592 * 100%); }
    .article-info .inner-content {
      top: 1.2rem;
      right: 1.2rem;
      overflow: hidden;
      user-select: none;
      position: absolute;
      column-gap: 1.6rem;
      pointer-events: none;
      border-radius: 2.4rem;
      padding: 0.8rem 1.6rem;
      background-color: #0d7c66;
      display: flex;
      align-items: center;
      display: none; }
      .article-info .inner-content .text-20,
      .article-info .inner-content .text-12 {
        color: white; }
      .article-info .inner-content .text-20 {
        line-height: 1; }
      .article-info .inner-content p {
        position: relative; }
        .article-info .inner-content p:not(:last-child)::before {
          content: "";
          top: 50%;
          height: 100%;
          right: -0.8rem;
          width: 0.1rem;
          position: absolute;
          background-color: white;
          transform: translateY(-50%); }

.article-content {
  height: 100%;
  padding: 1.6rem 0; }
  @media screen and (max-width: 1200px) {
    .article-content {
      padding: 0.8rem 0; } }
  .article-content .cate {
    color: #085f32; }
  .article-content .box {
    gap: 0.8rem 2.4rem;
    display: flex;
    flex-wrap: wrap; }
  .article-content .time {
    position: relative; }
    .article-content .time::before {
      content: "";
      top: 0.8rem;
      left: -1.4rem;
      border-radius: 50%;
      position: absolute;
      pointer-events: none;
      background-color: #0d7c66;
      width: 0.6rem;
      height: 0.6rem; }
  .article-content .text-20 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .article-content .text-20:hover {
        color: #0d7c66; } }
    .article-content .text-20 > * {
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
  .article-content .text-14 {
    color: #737373;
    margin-bottom: 0.8rem; }
  .article-content .view-link {
    margin-top: auto; }

.view-link {
  color: #404040;
  width: fit-content;
  column-gap: 0.4rem;
  position: relative;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .view-link {
      margin-top: 0.8rem; }
      .view-link:hover::before {
        left: 0;
        width: 100%; } }
  .view-link::before {
    content: "";
    right: 0;
    width: 0%;
    bottom: 0;
    height: 0.1rem;
    position: absolute;
    background-color: #404040;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .view-link::before {
        width: 100%; } }
  .view-link img {
    flex-shrink: 0;
    transform: rotate(-90deg);
    width: 1.4rem;
    height: 1.4rem; }

.contactus {
  height: 100%;
  overflow: hidden;
  position: relative; }
  .contactus form .select2-container .select2-selection--single .select2-selection__arrow {
    right: 1.6rem; }
    .contactus form .select2-container .select2-selection--single .select2-selection__arrow:after {
      background-image: url("../../assets/images/icons/ic-arrow.svg"); }

.contactus-bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%); }
  .contactus-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.contactus-position {
  z-index: 2;
  padding: 7rem 0;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .contactus-position {
      padding: 5rem 0; } }

@media screen and (min-width: 577px) {
  .contactus-form {
    max-width: 50.5rem; } }

.contactus-form form .form-action .btn {
  margin-left: unset; }

.mona-mess-empty {
  font-weight: 700;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

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