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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "Be Vietnam Pro", sans-serif;
  --font-third: "Spoqa Han Sans Neo", sans-serif;
  --font-title: "Unbounded", sans-serif;
  --header-index: 99;
  --header-height: 9.6rem; }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 8rem; } }
  @media screen and (max-width: 576px) {
    :root {
      --header-height: 7rem; } }

* {
  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: 130%;
  font-weight: 400;
  font-size: 1.6rem;
  color: #082823;
  overflow: hidden auto;
  font-family: var(--font-pri);
  letter-spacing: calc(16px * (-4 / 100)); }
  body.is-language {
    font-family: var(--font-third); }
  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; }
  body .grecaptcha-badge {
    display: none !important; }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block; }

.gItem {
  cursor: pointer; }

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

.section {
  scroll-margin-top: 10rem; }

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

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

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

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

.mona-content {
  color: #667085;
  line-height: 1.6; }
  .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: #082823;
    font-weight: 600;
    margin-bottom: 2rem;
    line-height: 1.3; }
  .mona-content h1 {
    font-size: 2.8rem;
    letter-spacing: calc(28px * (-4 / 100)); }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.4rem;
    letter-spacing: calc(24px * (-4 / 100)); }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.7rem; } }
  .mona-content h3 {
    font-size: 2rem;
    letter-spacing: calc(20px * (-4 / 100)); }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.8rem;
    letter-spacing: calc(18px * (-4 / 100)); }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.5rem; } }
  .mona-content h5 {
    font-size: 1.6rem;
    letter-spacing: calc(16px * (-4 / 100)); }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.4rem;
    letter-spacing: calc(14px * (-4 / 100)); }
  .mona-content p {
    margin-bottom: 2rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2rem 0;
    list-style-position: inside;
    padding-left: 0.8rem; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1.6rem; }
  .mona-content ul {
    list-style: none; }
    .mona-content ul li {
      position: relative;
      padding-left: 1.6rem; }
      .mona-content ul li::before {
        position: absolute;
        content: "";
        left: 0;
        top: 0.9rem;
        width: 0.6rem;
        height: 0.6rem;
        background: #667085;
        border-radius: 50%; }
  .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: 2rem 0;
    user-select: none;
    max-width: 100% !important;
    border-radius: 1.6rem; }
  .mona-content blockquote {
    background: #f9f9f9;
    border-left: 1rem solid #ccc;
    margin: 1em 0;
    padding: 1em;
    quotes: "“" "”" "‘" "’"; }
    .mona-content blockquote::before {
      color: #ccc;
      content: open-quote;
      font-size: 4em;
      line-height: 0.1em;
      margin-right: 0.25em;
      vertical-align: -0.4em; }
    .mona-content blockquote p {
      display: inline; }
  .mona-content table {
    max-width: 100%;
    margin: 2rem 0;
    border-collapse: collapse; }
    .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: 2rem; }
    .mona-content .wp-caption-text {
      margin: 1.6rem 0 !important;
      line-height: 1.5;
      font-size: 1.4rem;
      letter-spacing: calc(14px * (-4 / 100));
      font-weight: 500;
      font-family: var(--font-sec);
      font-style: italic;
      padding-left: 1.8rem;
      border-left: 2px solid #59a15f; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem;
          letter-spacing: calc(12px * (-4 / 100)); } }
    .mona-content .wp-caption.alignnone {
      margin: 2rem 0; }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2rem 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: #a9d433;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #59a15f; }
  .mona-content li {
    margin: 0 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: 2rem 0; }
  .mona-content img.aligncenter {
    margin: 2rem auto; }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0; }
    .mona-content .gallery-columns img {
      margin: 0; }
    .mona-content .gallery-columns .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(100% / 3 - 1.1rem) !important; }
  .mona-content > *:first-child {
    margin-top: 0 !important; }
  .mona-content > *:last-child {
    margin-bottom: 0 !important; }

.title-64 {
  font-size: 6.4rem;
  letter-spacing: calc(64px * (-4 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }
  @media screen and (max-width: 640.98px) {
    .title-64 br {
      display: none; } }

.title-48 {
  font-size: 4.8rem;
  letter-spacing: calc(48px * (-4 / 100));
  line-height: 1.1; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem;
  letter-spacing: calc(40px * (-4 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem;
  letter-spacing: calc(36px * (-4 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem;
  letter-spacing: calc(32px * (-4 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

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

.title-24 {
  font-size: 2.4rem;
  letter-spacing: calc(24px * (-4 / 100));
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.title-desc {
  margin-top: 1.2rem;
  color: #667085;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: calc(16px * (-4 / 100)); }
  @media only screen and (max-width: 800px) {
    .title-desc {
      font-size: 1.4rem; } }
  .title-desc strong,
  .title-desc b {
    font-weight: 7000; }
  .title-desc:has(img) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem;
    margin-top: 0;
    color: #fff;
    font-weight: 600;
    margin-right: auto;
    margin-left: auto;
    width: fit-content; }
    .title-desc:has(img) img {
      flex-shrink: 0;
      width: 3.2rem;
      height: auto; }

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

.text-18 {
  font-size: 1.8rem;
  letter-spacing: calc(18px * (-4 / 100)); }
  @media only screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .text-18 {
      font-size: 1.5rem; } }

.text-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .text-16 {
      font-size: 1.4rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.title__head {
  text-align: center; }

.py-50 {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-50 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-50 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.py-60 {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 991.98px) {
    .py-60 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-60 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.py-100 {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .py-100 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-100 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.py-120 {
  padding-top: 12rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 991.98px) {
    .py-120 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-120 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.pt-100 {
  padding-top: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pt-100 {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pt-100 {
      padding-top: 6rem; } }

.pb-100 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pb-100 {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pb-100 {
      padding-bottom: 6rem; } }

.pt-120 {
  padding-top: 12rem; }
  @media screen and (max-width: 991.98px) {
    .pt-120 {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pt-120 {
      padding-top: 6rem; } }

.pb-120 {
  padding-bottom: 12rem; }
  @media screen and (max-width: 991.98px) {
    .pb-120 {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pb-120 {
      padding-bottom: 6rem; } }

.move-top {
  opacity: 0;
  z-index: 98;
  right: 3.2rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  transform: translateX(100%); }
  @media screen and (max-width: 991px) {
    .move-top {
      right: 1.2rem;
      bottom: 1.2rem; } }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-icon {
    gap: 1rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
  .move-top-social {
    gap: 1rem;
    display: flex;
    flex-direction: column; }
    .move-top-social a {
      overflow: hidden;
      position: relative;
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background-color: #a9d433;
      border: 0.1rem solid #a9d433; }
      @media screen and (min-width: 1201px) {
        .move-top-social a:hover {
          transform: scale(1.1); } }
      .move-top-social a img {
        object-fit: contain; }
    .move-top-social.scrolltop a {
      background-color: white; }
      .move-top-social.scrolltop a img {
        transform: rotate(90deg);
        filter: brightness(0) saturate(100%) invert(67%) sepia(98%) saturate(327%) hue-rotate(29deg) brightness(97%) contrast(93%); }

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  padding: 1.6rem 0;
  transition: 0.4s ease-in-out;
  background-color: white;
  height: var(--header-height);
  z-index: var(--header-index); }
  .header > .container {
    max-width: 169.6rem; }
  .header .custom-logo-link {
    flex-shrink: 0;
    max-width: 27.4rem; }
    @media screen and (max-width: 767px) {
      .header .custom-logo-link {
        max-width: 20.6rem; } }
    @media screen and (max-width: 576px) {
      .header .custom-logo-link {
        max-width: 16.25rem; } }
  .header.is-fixed {
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
    @media screen and (min-width: 1201px) {
      .header.is-fixed.is-fixed {
        background-color: white; } }
  .header.is-hidden {
    transform: translateY(calc(-1 * var(--header-height))); }
  .header-wrap {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1366px) {
      .header-wrap {
        gap: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .header-nav {
      margin: 0 auto; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      bottom: 0;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: fixed;
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
      transition: 0.4s ease-in-out;
      overflow: hidden auto;
      flex-direction: column;
      background-color: white;
      transform: translateX(100%);
      z-index: calc(var(--header-index) + 3); }
      .header-nav.is-active {
        transform: translateX(0); } }
  @media screen and (max-width: 576px) {
    .header-nav {
      width: 30rem; } }
  .header-nav .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu {
        gap: 4rem;
        align-items: center; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .header-nav .menu {
      gap: 3.2rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu {
        flex-direction: column; } }
    .header-nav .menu-dropdown {
      gap: 0.4rem;
      position: relative;
      display: flex;
      align-items: center; }
      .header-nav .menu-dropdown img {
        flex-shrink: 0;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-item:hover > .menu-link {
        color: #59a15f; }
      .header-nav .menu-item:hover img {
        transform: rotate(180deg);
        filter: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(1415%) hue-rotate(75deg) brightness(98%) contrast(93%); }
      .header-nav .menu-item:hover > .child {
        opacity: 1;
        pointer-events: auto; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-item {
        padding: 1.2rem;
        flex-wrap: wrap; } }
    .header-nav .menu-item.is-active > img {
      transform: rotate(180deg); }
    .header-nav .menu-link {
      line-height: 130%;
      transition: 0.4s ease-in-out;
      letter-spacing: -0.064rem; }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-link {
          display: block;
          font-weight: 500;
          width: calc(100% - 2rem); } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu > .menu-item {
        border-bottom: 0.1rem solid #d0d0d0; } }
    .header-nav .menu .current-menu-item > .menu-link {
      font-weight: 700;
      color: #59a15f; }
  .header-info {
    padding: 1.2rem;
    margin-top: auto;
    background-color: #082823; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info > .title-60 {
      font-size: 2.4rem;
      color: #a9d433;
      line-height: normal; }
      @media screen and (max-width: 576px) {
        .header-info > .title-60 {
          font-size: 2rem; } }
    .header-info .footer-address .address {
      row-gap: 0.8rem; }
  .header-action {
    gap: 2.4rem;
    flex-shrink: 0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1366px) {
      .header-action {
        gap: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .header-action {
        margin-left: auto; } }
    @media screen and (max-width: 1200px) {
      .header-action > .btn {
        display: none; } }
  .header-lang .language {
    position: relative; }
    .header-lang .language:hover .language-head::after {
      transform: rotate(180deg); }
    .header-lang .language:hover .language-child {
      opacity: 1; }
    .header-lang .language-head {
      gap: 0.4rem;
      position: relative;
      display: flex;
      align-items: center; }
      .header-lang .language-head:after {
        content: "";
        transition: 0.4s ease-in-out;
        width: 1.4rem;
        height: 1.4rem;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../assets/images/header/icon-arrow.svg"); }
      .header-lang .language-head > img {
        flex-shrink: 0;
        border-radius: 50%;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
      .header-lang .language-head .text-16 {
        line-height: 130%;
        color: #082823;
        letter-spacing: -0.064rem; }
    .header-lang .language-child {
      left: 50%;
      top: 100%;
      z-index: 5;
      opacity: 0;
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
      min-width: 5rem;
      overflow: hidden;
      width: max-content;
      position: absolute;
      transition: 0.4s ease-in-out;
      border-radius: 0.6rem;
      background-color: white;
      transform: translateX(-50%);
      border: 0.1rem solid white; }
      .header-lang .language-child-link {
        display: block;
        padding: 0.4rem;
        font-weight: 600;
        font-size: 1.4rem;
        color: #082823;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .header-lang .language-child-link:hover {
            color: white;
            background-color: #082823; } }
  @media screen and (min-width: 577px) {
    .header-search {
      position: relative; } }
  .header-search button,
  .header-search .search {
    flex-shrink: 0;
    cursor: pointer;
    user-select: none;
    padding: 0.6rem;
    margin: -0.6rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out; }
    .header-search button:hover,
    .header-search .search:hover {
      background-color: #59a15f; }
      .header-search button:hover img,
      .header-search .search:hover img {
        filter: brightness(0) invert(1); }
    .header-search button img,
    .header-search .search img {
      object-fit: cover;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem; }
  .header-search.is-active .search {
    background-color: #59a15f; }
    .header-search.is-active .search img {
      filter: brightness(0) invert(1); }
  .header-search.is-active .header-search-menu {
    opacity: 1;
    pointer-events: auto; }
  .header-search-menu {
    opacity: 0;
    width: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    top: calc(100% + 0.8rem); }
    @media screen and (min-width: 577px) {
      .header-search-menu {
        right: 0;
        min-width: 32rem; } }
    @media screen and (max-width: 576px) {
      .header-search-menu {
        left: 50%;
        top: calc(100% - 0.8rem);
        width: calc(100% - 3.2rem);
        transform: translateX(-50%); } }
    .header-search-menu form .form-label {
      gap: 1.2rem;
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      flex-direction: unset;
      background-color: white;
      border: 0.1rem solid transparent;
      padding: 1.2rem 1.6rem 1.2rem 2.4rem;
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      @media screen and (max-width: 1200px) {
        .header-search-menu form .form-label {
          border-color: #d0d0d0; } }
      .header-search-menu form .form-label:hover {
        border-color: #59a15f; }
      .header-search-menu form .form-label:has(input:focus) {
        border-color: #59a15f; }
    .header-search-menu form input {
      border: 0;
      padding: 0;
      height: auto;
      background-color: transparent; }

@media screen and (min-width: 1201px) {
  .child {
    left: 50%;
    top: 100%;
    z-index: 5;
    opacity: 0;
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
    overflow: hidden;
    min-width: 15rem;
    width: max-content;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 0.8rem;
    background-color: white;
    transform: translateX(-50%); } }

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

.child .menu-item {
  font-weight: 500;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .child .menu-item {
      padding: 0.8rem; }
      .child .menu-item:hover {
        background-color: #59a15f; }
        .child .menu-item:hover > .menu-link {
          color: white; } }

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

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

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

.footer {
  padding-top: 8rem;
  isolation: isolate;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding-top: 6rem; } }
  .footer::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/footer/footer-bg.jpg"); }
  .footer.active .footer-heading .social-link {
    width: 4.8rem;
    height: 4.8rem; }
  @media screen and (max-width: 850px) {
    .footer-col {
      width: 100%; } }
  .footer-heading {
    gap: 2.4rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .footer-heading > .title-60 {
      font-size: 6rem;
      color: #a9d433;
      line-height: normal;
      letter-spacing: -0.24rem; }
      @media only screen and (max-width: 1200px) {
        .footer-heading > .title-60 {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .footer-heading > .title-60 {
          font-size: 2.5rem; } }
    .footer-heading .social {
      gap: 0.8rem;
      user-select: none;
      display: flex;
      align-items: center; }
      .footer-heading .social .text-16 {
        color: white;
        letter-spacing: -0.064rem; }
      .footer-heading .social-list {
        gap: 0.8rem;
        display: flex;
        flex-wrap: wrap; }
      .footer-heading .social-link {
        display: block;
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 3.6rem;
        height: 3.6rem;
        border: 0.1rem solid transparent; }
        @media screen and (min-width: 1201px) {
          .footer-heading .social-link:hover {
            transform: scale(1.1);
            border-color: #59a15f; } }
        @media screen and (max-width: 1200px) {
          .footer-heading .social-link {
            width: 3.2rem;
            height: 3.2rem; } }
        .footer-heading .social-link img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
  @media screen and (min-width: 851px) {
    .footer-address {
      max-width: 41.4rem; } }
  @media screen and (max-width: 991px) {
    .footer-address .address {
      row-gap: 2rem; } }
  .footer-address .address-box {
    gap: 1.2rem;
    display: flex;
    flex-direction: column; }
    .footer-address .address-box > * {
      line-height: 130%; }
    .footer-address .address-box .text-14 {
      font-weight: 600;
      letter-spacing: -0.056rem;
      color: rgba(255, 255, 255, 0.5); }
    .footer-address .address-box .text-16 {
      color: white;
      transition: 0.4s ease-in-out;
      letter-spacing: -0.064rem; }
      @media screen and (min-width: 1201px) {
        .footer-address .address-box .text-16:hover {
          color: #a9d433; } }
  .footer-address .address .is-full .address-box {
    flex-direction: unset; }
  .footer-group {
    --letter-spacing: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--letter-spacing);
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .footer-group {
        --letter-spacing: 1.2rem; } }
  .footer-box {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    .footer-box > .text-20 {
      color: #59a15f;
      letter-spacing: -0.08rem; }
    .footer-box .menu-link {
      color: white;
      line-height: 130%;
      transition: 0.4s ease-in-out;
      letter-spacing: -0.064rem; }
      @media screen and (min-width: 1201px) {
        .footer-box .menu-link:hover {
          color: #a9d433; } }
      @media screen and (max-width: 576px) {
        .footer-box .menu-link {
          font-size: 1.4rem; } }
  .footer-copyright {
    flex-wrap: wrap;
    padding: 2.4rem 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 1201px) {
      .footer-copyright {
        margin-top: 4rem; } }
    @media screen and (max-width: 767px) {
      .footer-copyright {
        gap: 1rem;
        flex-direction: column; } }
    .footer-copyright::before {
      content: "";
      top: 0;
      left: 50%;
      width: 100vw;
      height: 0.1rem;
      position: absolute;
      transform: translateX(-50%);
      background-color: rgba(255, 255, 255, 0.1); }
    .footer-copyright > .text-16 {
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.064rem;
      color: rgba(255, 255, 255, 0.7); }
      .footer-copyright > .text-16 a {
        font-weight: 700;
        color: #59a15f;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .footer-copyright > .text-16 a:hover {
            color: #a9d433; } }
    .footer-copyright ul {
      gap: 10rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .footer-copyright ul {
          gap: 4.8rem; } }
      @media screen and (max-width: 767px) {
        .footer-copyright ul {
          gap: 2rem; } }
      .footer-copyright ul li a {
        line-height: 120%;
        transition: 0.4s ease-in-out;
        letter-spacing: -0.064rem;
        color: rgba(255, 255, 255, 0.7); }
        @media screen and (min-width: 1201px) {
          .footer-copyright ul li a:hover {
            color: #a9d433; } }
        @media screen and (max-width: 576px) {
          .footer-copyright ul li a {
            font-size: 1.4rem; } }

.btn {
  z-index: 3;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.6rem;
  line-height: 130%;
  text-align: center;
  position: relative;
  width: fit-content;
  color: #082823;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  letter-spacing: -0.064rem;
  font-family: var(--font-pri);
  background-color: #a9d433;
  border: 0.1rem solid transparent;
  padding: 0.4rem 0.4rem 0.4rem 2.4rem; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      border-color: #59a15f; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #59a15f; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn--border {
    border-radius: 10rem;
    background: transparent;
    color: #082823;
    font-weight: 700;
    border-color: #082823;
    padding: 1.3rem 2.4rem; }

form .form-wrap {
  gap: 3.2rem;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 2.4rem; } }

form .form-group {
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
  display: flex;
  align-items: center; }

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

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

form .form-text {
  font-weight: 500;
  color: black;
  letter-spacing: -0.064rem; }
  form .form-text sup {
    color: #d92d20; }
  form .form-text span {
    color: #98a2b3;
    font-size: 1.2rem; }

form .form-select {
  position: relative; }
  form .form-select::before {
    z-index: 1;
    content: "";
    top: 50%;
    right: 1.6rem;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/header/icon-arrow.svg"); }

form input {
  height: 4.8rem; }

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

form select {
  padding: 1.6rem 4.8rem 1.6rem 1.6rem; }

form input,
form textarea {
  padding: 1.6rem; }
  form input:hover, form input:focus,
  form textarea:hover,
  form textarea:focus {
    color: #082823;
    border-color: #082823; }
  form input::placeholder,
  form textarea::placeholder {
    color: #98a2b3; }

form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  background-color: #f2f4f7;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent; }

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

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

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

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

.select2-results {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

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

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #59a15f; }

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file .file-name {
    color: var(10, #101212);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .file-name {
        font-size: 1.4rem; } }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 0.8rem;
    border: 0.1rem dashed #a3a3a3;
    background-color: #fff;
    padding: 1.6rem;
    width: 100%;
    min-height: 8.5rem;
    color: #101212;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: calc(16px * (-4 / 100));
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: #a9d433; } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .text-main {
      margin-top: 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
    .custom-input-file label .text-sup {
      text-align: center;
      color: #a1abab;
      font-size: 1.4rem;
      letter-spacing: calc(14px * (-4 / 100));
      line-height: 1.3;
      margin-top: 0.8rem;
      font-weight: 400; }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
  .custom-input-file.is-drag label {
    border-color: #59a15f; }

.news__list {
  display: flex;
  --col-gap: 3.2rem;
  column-gap: var(--col-gap);
  row-gap: var(--col-gap);
  flex-wrap: wrap;
  margin-top: 4rem; }
  .news__list .news__item {
    width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); }
    @media screen and (max-width: 767.98px) {
      .news__list .news__item {
        width: calc(100% / 2 - (1 - 1 / 2) * var(--col-gap)); }
        .news__list .news__item:first-child {
          width: 100%; } }
  @media screen and (max-width: 1199.98px) {
    .news__list {
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .news__list {
      --col-gap: 1.6rem; } }

.news__item:first-child {
  grid-column: 1 / 2;
  grid-row: 1/6; }

.news__item-img {
  border-radius: 1.6rem;
  overflow: hidden;
  display: block;
  position: relative;
  padding-top: calc(280 / 384 * 100%); }
  .news__item-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease-in-out; }
  .news__item-img:hover img {
    transform: scale(1.05); }
  @media screen and (max-width: 575.98px) {
    .news__item-img {
      border-radius: 0.8rem; } }

.news__item-content {
  padding-top: 3.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .news__item-content {
      padding-top: 2.4rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .news__item-content {
      padding-top: 1.6rem;
      row-gap: 1rem; } }
  .news__item-content .btn {
    display: none;
    margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .news__item-content .btn {
        margin-top: 0.8rem; } }

.news__item-title {
  line-height: 1.2;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: calc(20px * (-4 / 100));
  color: #082823; }
  @media only screen and (max-width: 1200px) {
    .news__item-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .news__item-title {
      font-size: 1.6rem; } }
  .news__item-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: 0.4s ease-in-out; }
    .news__item-title a:hover {
      color: #2b6732; }

.news__item-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  line-height: 1.6;
  font-size: 1.6rem;
  letter-spacing: calc(16px * (-4 / 100));
  color: #667085; }
  @media only screen and (max-width: 800px) {
    .news__item-desc {
      font-size: 1.4rem; } }

.news__item-date {
  font-size: 1.6rem;
  letter-spacing: calc(16px * (-4 / 100));
  line-height: 1.3;
  color: #2b6732; }
  @media only screen and (max-width: 800px) {
    .news__item-date {
      font-size: 1.4rem; } }

.relative {
  padding-block: 6rem;
  position: relative;
  overflow: hidden;
  background-color: white; }
  @media screen and (max-width: 991.98px) {
    .relative {
      padding-block: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .relative {
      padding-block: 3rem; } }
  .relative__head {
    display: flex;
    align-items: end;
    gap: 1.2rem;
    justify-content: space-between; }
    .relative__head .title__head {
      text-align: left; }
      @media screen and (max-width: 767.98px) {
        .relative__head .title__head {
          text-align: center; } }
    .relative__head .btn__action {
      display: block; }
      @media screen and (max-width: 767.98px) {
        .relative__head .btn__action {
          display: none; } }
    @media screen and (max-width: 767.98px) {
      .relative__head {
        justify-content: center; } }
  .relative__slider {
    margin-top: 4rem;
    position: relative; }
    .relative__slider .swiper {
      overflow: visible; }
    .relative__slider .swiper-slide {
      width: fit-content;
      padding: 0 0.4rem;
      max-width: 40.8rem;
      opacity: 0.2;
      transition: 0.4s ease-in-out; }
      .relative__slider .swiper-slide .btn {
        display: flex; }
      .relative__slider .swiper-slide.swiper-slide-active, .relative__slider .swiper-slide.swiper-slide-next, .relative__slider .swiper-slide.swiper-slide-prev {
        opacity: 1; }
      @media screen and (max-width: 767.98px) {
        .relative__slider .swiper-slide {
          max-width: 30.8rem; } }
    .relative__slider .swiper-navigation .prev,
    .relative__slider .swiper-navigation .next {
      z-index: 1;
      position: absolute;
      top: 23%;
      background: #fff;
      border: 1px solid rgba(8, 40, 35, 0.2);
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: 0.4s ease-in-out; }
      .relative__slider .swiper-navigation .prev img,
      .relative__slider .swiper-navigation .next img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 767.98px) {
        .relative__slider .swiper-navigation .prev,
        .relative__slider .swiper-navigation .next {
          display: none; } }
      @media screen and (min-width: 1201px) {
        .relative__slider .swiper-navigation .prev:hover,
        .relative__slider .swiper-navigation .next:hover {
          background-color: #59a15f; }
          .relative__slider .swiper-navigation .prev:hover img,
          .relative__slider .swiper-navigation .next:hover img {
            filter: brightness(0) invert(1); } }
    .relative__slider .swiper-navigation .prev {
      left: -9.2rem; }
      .relative__slider .swiper-navigation .prev img {
        transform: rotate(180deg); }
      @media screen and (max-width: 1400.98px) {
        .relative__slider .swiper-navigation .prev {
          left: -3.2rem; } }
      @media screen and (max-width: 1300.98px) {
        .relative__slider .swiper-navigation .prev {
          left: -2.2rem; } }
    .relative__slider .swiper-navigation .next {
      right: -9.2rem; }
      @media screen and (max-width: 1400.98px) {
        .relative__slider .swiper-navigation .next {
          right: -3.2rem; } }
      @media screen and (max-width: 1300.98px) {
        .relative__slider .swiper-navigation .next {
          right: -2.2rem; } }
    @media screen and (min-width: 768px) {
      .relative__slider .swiper-pagination {
        display: none; } }
    .relative__slider .swiper-pagination .swiper-pagination-bullet-active {
      background: #59a15f; }
    @media screen and (max-width: 767.98px) {
      .relative__slider {
        padding-bottom: 6rem; } }

@media screen and (min-width: 768px) {
  .btn__action {
    display: none; } }

.btn__action .btn {
  background: #a9d433;
  font-family: var(--font-pri);
  font-weight: 700;
  letter-spacing: calc(16px * (-4 / 100));
  font-size: 1.6rem;
  color: #082823;
  line-height: 1.3;
  text-transform: capitalize;
  padding: 0.4rem 0.4rem 0.4rem 2.4rem;
  border-radius: 10rem; }
  @media only screen and (max-width: 800px) {
    .btn__action .btn {
      font-size: 1.4rem; } }
  .btn__action .btn img {
    width: 4rem;
    height: 4rem; }
  .btn__action .btn::after {
    background: #59a15f; }
  @media screen and (min-width: 1201px) {
    .btn__action .btn:hover {
      color: #082823; } }

@media screen and (max-width: 767.98px) {
  .btn__action {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.4rem; } }

.m-postdt {
  padding-block: 6rem; }
  @media screen and (max-width: 991.98px) {
    .m-postdt {
      padding-block: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .m-postdt {
      padding-block: 3rem; } }
  .m-postdt_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 3.2rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-postdt_inner {
        gap: 2.4rem; } }
    @media screen and (max-width: 992px) {
      .m-postdt_inner {
        gap: 2rem 1.6rem; } }
  .m-postdt_left {
    flex: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem 3.2rem;
    max-width: 80rem; }
    @media screen and (max-width: 999.98px) {
      .m-postdt_left {
        max-width: 100%; } }
  .m-postdt_right {
    width: 38.4rem;
    margin-right: auto; }
    @media screen and (max-width: 999.98px) {
      .m-postdt_right {
        display: none; } }
  .m-postdt_sticky {
    position: sticky;
    top: 12rem;
    transition: top 0.4s;
    display: flex;
    flex-direction: column; }
  .m-postdt_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
  .m-postdt_heading .article-tag {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .m-postdt_heading .article-tag_item {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      line-height: 1.5;
      color: #667085;
      font-size: 1.4rem;
      letter-spacing: calc(14px * (-4 / 100)); }
      .m-postdt_heading .article-tag_item img {
        width: 2rem;
        height: 2rem; }
    .m-postdt_heading .article-tag a.article-tag_item {
      font-size: 1.6rem;
      letter-spacing: calc(16px * (-4 / 100));
      font-weight: 600;
      line-height: 1.3;
      color: #2b6732; }
      @media only screen and (max-width: 800px) {
        .m-postdt_heading .article-tag a.article-tag_item {
          font-size: 1.4rem; } }
      .m-postdt_heading .article-tag a.article-tag_item:hover, .m-postdt_heading .article-tag a.article-tag_item:focus-visible {
        text-decoration: underline; }
  .m-postdt_btn {
    position: fixed;
    left: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #59a15f;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .m-postdt_btn {
        display: none; } }
  .m-postdt_close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 1rem;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .m-postdt_close {
        display: none; } }
    .m-postdt_close img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%); }
  .m-postdt_content {
    color: #667085;
    font-size: 1.6rem;
    letter-spacing: calc(16px * (-4 / 100));
    line-height: 1.6; }
    @media only screen and (max-width: 800px) {
      .m-postdt_content {
        font-size: 1.4rem; } }
    .m-postdt_content .ez-toc-counter {
      max-width: 100%;
      margin-bottom: 2rem !important; }
      .m-postdt_content .ez-toc-counter p,
      .m-postdt_content .ez-toc-counter ul {
        margin: 0; }
      .m-postdt_content .ez-toc-counter img {
        margin-bottom: 0; }
      .m-postdt_content .ez-toc-counter ul {
        padding-left: 0; }
        .m-postdt_content .ez-toc-counter ul li {
          padding-left: 0; }
          .m-postdt_content .ez-toc-counter ul li::before {
            display: none; }
        .m-postdt_content .ez-toc-counter ul ul {
          list-style: none; }
      @media screen and (min-width: 1000px) {
        .m-postdt_content .ez-toc-counter {
          display: none; } }

.keywords__tt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: calc(16px * (-4 / 100));
  color: #082823; }
  @media only screen and (max-width: 800px) {
    .keywords__tt {
      font-size: 1.4rem; } }

.keywords__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.2rem; }
  .keywords__list a {
    background: #f6f5f7;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 1.2rem;
    border-radius: 10rem;
    font-size: 1.6rem;
    letter-spacing: calc(16px * (-4 / 100));
    line-height: 1.5;
    color: #082823;
    transition: 0.4s ease-in-out; }
    @media only screen and (max-width: 800px) {
      .keywords__list a {
        font-size: 1.4rem; } }
    .keywords__list a:hover {
      background: #59a15f;
      color: #fff; }

.share-wrap {
  position: absolute;
  top: 0;
  left: calc(100% + 1.6rem);
  width: 3.2rem;
  height: 100%; }
  @media screen and (max-width: 1350px) {
    .share-wrap {
      position: initial;
      width: 100%;
      height: auto; } }

.share-list {
  position: sticky;
  top: 12rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 1350px) {
    .share-list {
      flex-wrap: wrap;
      flex-direction: row; } }

.share-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  position: relative;
  background-color: #fff;
  border-radius: 50%; }
  @media screen and (min-width: 1200px) {
    .share-item:hover img, .share-item:focus-visible img {
      transform: scale(1.05); } }
  .share-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.ez-toc-counter {
  width: 100% !important;
  max-width: 52.2rem;
  padding: 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #e0e0e0 !important;
  background-color: transparent !important;
  margin: 0 !important; }
  .ez-toc-counter #ez-toc-container {
    max-width: 100%;
    border-radius: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: unset; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important;
      padding: 2rem 1.6rem !important; } }
  .ez-toc-counter span {
    margin: 0 !important; }
  .ez-toc-counter .ez-toc-js-icon-con {
    position: initial !important; }
  .ez-toc-counter .ez-toc-toggle {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 1.6rem !important; }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  .ez-toc-counter > nav {
    font-family: var(--font-sec); }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 3.2rem !important;
    color: #59a15f !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    padding-bottom: 2.4rem !important;
    letter-spacing: calc(32px * (-4 / 100));
    font-family: var(--font-pri);
    position: relative;
    width: 100%; }
    @media screen and (max-width: 575.98px) {
      .ez-toc-counter .ez-toc-title {
        font-size: 2.6rem !important;
        padding-bottom: 1.6rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
      @media screen and (max-width: 576px) {
        .ez-toc-counter .ez-toc-list > *:not(:first-child) {
          padding-top: 1.2rem !important; } }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1.6rem !important; }
      @media screen and (max-width: 576px) {
        .ez-toc-counter .ez-toc-list > *:not(:first-child) {
          margin-top: 1.2rem !important; } }
    .ez-toc-counter .ez-toc-list > *.is-active > img {
      transform: rotate(-180deg); }
  .ez-toc-counter .ez-toc-list > img {
    margin-top: 1.2rem;
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
    cursor: pointer;
    transition: 0.4s ease-in-out; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #e0e0e0; }
  .ez-toc-counter .ez-toc-list li:has(ul) {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list li:has(ul).is-active > img {
      transform: rotate(-180deg); }
  .ez-toc-counter .ez-toc-list ul + img {
    margin-top: 0.5rem;
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
    cursor: pointer;
    transition: 0.4s ease-in-out; }
  .ez-toc-counter .ez-toc-link {
    color: #012240 !important;
    font-size: 1.6rem;
    font-weight: 600 !important;
    font-family: var(--font-sec);
    text-decoration: none;
    letter-spacing: calc(16px * (-4 / 100));
    transition: color 0.4s, text-shadow 0.4s; }
    @media only screen and (max-width: 800px) {
      .ez-toc-counter .ez-toc-link {
        font-size: 1.4rem; } }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #667085 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #59a15f !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #667085 !important;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: calc(14px * (-4 / 100));
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #e0e0e0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    transform: translate(-50%, -50%); }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    margin: 1.6rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV3c2R0LmNzcyIsInNvdXJjZXMiOlsibmV3c2R0LnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc2Nyb2xsLXRvcC5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fcmVsYXRpdmUuc2NzcyIsIl9wYWdlcy9fbmV3c2R0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuLy8gQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYXNpZGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcmVsYXRpdmVcIjtcblxuLy8gUGFnZVxuQGltcG9ydCBcIl9wYWdlcy9uZXdzZHRcIjtcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxldHRlclNwYWNpbmcoJGZ6OiAxNnB4LCAkcGVyY2VudDogNCkge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCN7JGZ6fSAqICgjeyRwZXJjZW50fSAvIDEwMCkpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCZSBWaWV0bmFtIFByb1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyZDogXCJTcG9xYSBIYW4gU2FucyBOZW9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiVW5ib3VuZGVkXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDkuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICM1OWExNWY7XHJcbiRjb2xvci1zZWM6ICNhOWQ0MzM7XHJcbiRjb2xvci10ZXh0OiAjMDgyODIzO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNnB4LCAtNCk7XHJcblxyXG4gICYuaXMtbGFuZ3VhZ2V7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgLy8gVOG7sSDEkeG7mW5nIGPEg24gY2jhu4luaCBzYXUga2hpIGN14buZblxyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMHJlbTtcclxufVxyXG5cclxuLm92ZXJsYXksXHJcbi5hc2lkZS1vdmVybGF5IHtcclxuICBpbnNldDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgMjogMC4ycmVtLFxyXG4gIDQ6IDAuNHJlbSxcclxuICA2OiAwLjZyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEwOiAxcmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTQ6IDEuNHJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDE4OiAxLjhyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjI6IDIuMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDI2OiAyLjZyZW0sXHJcbiAgMjg6IDIuOHJlbSxcclxuICAzMDogM3JlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDM0OiAzLjRyZW0sXHJcbiAgMzY6IDMuNnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIEZVTkNUSU9OOiBs4buNYyBmbGV4ID49ICRtaW5cclxuQGZ1bmN0aW9uIGZpbHRlci1mbGV4KCRtYXAsICRtaW4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmICRrZXkgPj0gJG1pbiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAka2V5LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8tIEJSRUFLUE9JTlRTXHJcbiR0YWJsZXRCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gYmFzZSBjbGFzc2VzXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxldCA8PSA5OTJweFxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1vYmlsZSA8PSA1NzZweFxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgY29sb3I6ICM2NjcwODU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMDgyODIzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjhweCwgLTQpO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjRweCwgLTQpO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjBweCwgLTQpO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMThweCwgLTQpO1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTRweCwgLTQpO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gJiArIHVsLFxyXG4gICAgLy8gJiArIG9sIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjcwODU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNHB4LCAtNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU5YTE1ZjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxMnB4LCAtNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMCAwO1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBUSVRMRSBERUZBVUxUU1xuLnRpdGxlIHtcbiAgJi02NCB7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2NHB4LCAtNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLTQ4IHtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDQ4cHgsIC00KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg0MHB4LCAtNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMzZweCwgLTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmLTMyIHtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDMycHgsIC00KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJi0yOCB7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gIH1cblxuICAmLTI0IHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDI0cHgsIC00KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgY29sb3I6ICM2NjcwODU7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAwO1xuICAgIH1cbiAgICAmOmhhcyhpbWcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBURVhUIERFRkFVTFRTXG4udGV4dCB7XG4gICYtMjAge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG5cbiAgJi0xOCB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxOHB4LCAtNCk7XG4gIH1cblxuICAmLTE2IHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gICYtMTQge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG5cbiAgJi0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi10dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcbiAgfVxufVxuXG4uZnMtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQge1xuICAmLWNhcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmLXVwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZncge1xuICAmLWIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi50aXRsZV9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB5LTUwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucHktNjAge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4ucHktMTIwIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4ucHQtMTIwIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuLnBiLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbiIsIi5tb3ZlLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk4O1xuICByaWdodDogMy4ycmVtO1xuICBib3R0b206IDMuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlYztcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbHRvcCB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjclKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDMyNyUpIGh1ZS1yb3RhdGUoMjlkZWcpIGJyaWdodG5lc3MoOTclKVxuICAgICAgICAgICAgY29udHJhc3QoOTMlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItaW5kZXgpO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjkuNnJlbTtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDI3LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjAuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTYuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWhlYWRlci1oZWlnaHQpKSk7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIGdhcDogMi40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLWhlYWRlci1pbmRleCkgKyAzKTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTUlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDE0MTUlKSBodWUtcm90YXRlKDc1ZGVnKVxuICAgICAgICAgICAgICAgIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5MyUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jaGlsZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDQwLCAzNSwgMSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLnRpdGxlLTYwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgIGdhcDogMi40cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1sYW5nIHtcbiAgICAubGFuZ3VhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxhbmd1YWdlLWhlYWQ6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLWNoaWxkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaGVhZCB7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hlYWRlci9pY29uLWFycm93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNoaWxkIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICAuc2VhcmNoIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgIG1hcmdpbjogLTAuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMzJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC44cmVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLy8gICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAvLyAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuICAgICAgLy8gfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAxLjJyZW0gMi40cmVtO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNoaWxkIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSg4LCA0MCwgMzUsIDAuNCk7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtY2xvc2UtaWNvbiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Zvb3Rlci9mb290ZXItYmcuanBnXCIpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5mb290ZXItaGVhZGluZyAuc29jaWFsLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4gLnRpdGxlLTYwIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTYwO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MS40cmVtO1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmLWJveCB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2cmVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLWZ1bGwge1xuICAgICAgICAuYWRkcmVzcy1ib3gge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgPiAudGV4dC0yMCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb3B5cmlnaHQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuXG4gICAgPiAudGV4dC0xNiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGdhcDogMTByZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiA0LjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDIuNHJlbTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJi5teC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYudy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLS1ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDgyODIzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDgyODIzO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAyLjRyZW07XG4gIH1cbn1cbiIsImZvcm0ge1xuICAuZm9ybS13cmFwIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtIDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIH1cblxuICAuZm9ybS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2Q5MmQyMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMS42cmVtIDQuOHJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk4YTJiMztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY3O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIEBpbmNsdWRlIHNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cbi5jdXN0b20taW5wdXQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuaW5wdXQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNS4zcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5maWxlLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS0wMTAsICMxMDEyMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgI2EzYTNhMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA4LjVyZW07XG4gICAgY29sb3I6ICMxMDEyMTI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICB9XG4gICAgLnRleHQtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtc3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjYTFhYmFiO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE0cHgsIC00KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWRyYWcgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuIiwiLm5ld3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLWNvbC1nYXA6IDMuMnJlbTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XG4gIHJvdy1nYXA6IHZhcigtLWNvbC1nYXApO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIC5uZXdzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogdmFyKC0tY29sLWdhcCkpO1xuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIHZhcigtLWNvbC1nYXApKTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIC0tY29sLWdhcDogMi40cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIC0tY29sLWdhcDogMS42cmVtO1xuICB9XG59XG4ubmV3c19faXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMS82O1xuICB9XG5cbiAgJi1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyODAgLyAzODQgKiAxMDAlKTtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICByb3ctZ2FwOiAxcmVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIwcHgsIC00KTtcbiAgICBjb2xvcjogIzA4MjgyMztcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyYjY3MzI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGVzYyB7XG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNnB4LCAtNCk7XG4gICAgY29sb3I6ICM2NjcwODU7XG4gIH1cblxuICAmLWRhdGUge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICMyYjY3MzI7XG4gIH1cbn1cbi8vIC5uZXdzX19tb3JlIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4vLyAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgIzA4MjgyMztcbi8vICAgY29sb3I6ICMwODI4MjM7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIEBpbmNsdWRlIGZ6LTE2O1xuLy8gICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcbi8vICAgbGluZS1oZWlnaHQ6IDEuMztcbi8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xuLy8gICBwYWRkaW5nOiAxLjNyZW0gMi40cmVtO1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgJjpob3ZlciB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAjMmI2NzMyO1xuLy8gICAgIGNvbG9yOiAjMmI2NzMyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbi8vICAgfVxuLy8gfVxuIiwiLnJlbGF0aXZlIHtcbiAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG4gIC8vIEBpbmNsdWRlIG1pbigxMjQ4cHgpIHtcbiAgLy8gICAmOjpiZWZvcmUsXG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMS42cmVtKSAvIDIpO1xuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICBvcGFjaXR5OiAwLjI7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIC8vICAgICB6LWluZGV4OiAzO1xuICAvLyAgIH1cbiAgLy8gICAmOjpiZWZvcmUge1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICB9XG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgcmlnaHQ6IDA7XG4gIC8vICAgfVxuICAvLyB9XG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnRpdGxlX19oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX2FjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDQwLjhyZW07XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gICAgICAmLnN3aXBlci1zbGlkZS1uZXh0LFxuICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgLnByZXYsXG4gICAgICAubmV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMyU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzA4MjgyMywgMC4yKTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IC05LjJyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XG4gICAgICAgICAgbGVmdDogLTMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XG4gICAgICAgICAgbGVmdDogLTIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5leHQge1xuICAgICAgICByaWdodDogLTkuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xuICAgICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzAwLjk4cHgpIHtcbiAgICAgICAgICByaWdodDogLTIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuICB9XG59XG4uYnRuX19hY3Rpb24ge1xuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNhOWQ0MzM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGNvbG9yOiAjMDgyODIzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjRyZW0gMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU5YTE1ZjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDgyODIzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG4iLCIubS1wb3N0ZHQge1xuICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIH1cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGdhcDogMnJlbSAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW0gMy4ycmVtO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgQGluY2x1ZGUgbWF4KDk5OS45OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IDM4LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1heCg5OTkuOThweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEycmVtO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNHM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIGdhcDogMS4ycmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgLmFydGljbGUtdGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgJl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjNjY3MDg1O1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNHB4LCAtNCk7XG4gICAgICB9XG4gICAgICBhLmFydGljbGUtdGFnX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNnB4LCAtNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjMmI2NzMyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgd2lkdGg6IDRyZW07XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfY2xvc2Uge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgIH1cbiAgfVxuICAmX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjNjY3MDg1O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1pbigxMDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5rZXl3b3JkcyB7XG4gICZfX3R0IHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNnB4LCAtNCk7XG4gICAgY29sb3I6ICMwODI4MjM7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmNztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjMDgyODIzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaGFyZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEuNnJlbSk7XG5cbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNoYXJlLWxpc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEycmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc2hhcmUtaXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB9XG59XG5cbi8vIC5zaGFyZS1jbG9zZSB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIHdpZHRoOiAxLjZyZW07XG4vLyAgIGhlaWdodDogMS42cmVtO1xuLy8gICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDEuMnJlbTtcbi8vICAgcmlnaHQ6IDEuNnJlbTtcbi8vICAgei1pbmRleDogMTtcbi8vIH1cblxuLy8gLnNoYXJlLXRvZ2dsZSB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIHJpZ2h0OiAwLjVyZW07XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbi8vICAgei1pbmRleDogMTE7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgd2lkdGg6IDRyZW07XG4vLyAgIGhlaWdodDogNHJlbTtcbi8vICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcbi8vICAgaW1nIHtcbi8vICAgICB3aWR0aDogMy4ycmVtO1xuLy8gICAgIGhlaWdodDogYXV0bztcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIH1cbi8vIH1cbi8vID0gdG9jID09PT09PT09PT09PT09PT09XG4uZXotdG9jLWNvdW50ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyLjJyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgI2V6LXRvYy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV6LXRvYy1qcy1pY29uLWNvbiB7XG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lei10b2MtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiBuYXYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIH1cblxuICAuZXotdG9jLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDMycHgsIC00KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy1saXN0IHtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICAgID4gKiArICoge1xuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICY6aGFzKHVsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmLmlzLWFjdGl2ZSA+IGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgJjpoYXMoKyBpbWcpIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgKyBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtbGluayB7XG4gICAgY29sb3I6ICMwMTIyNDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNnB4LCAtNCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzY2NzA4NSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1OWExNWYgIWltcG9ydGFudDtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aGFzKH4gaW1nKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9yZGVyOiAxO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICA+IC5lei10b2MtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAjNjY3MDg1ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE0cHgsIC00KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAxKTtcblxuICAuZXotdG9jLWNvdW50ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b2MtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgei1pbmRleDogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgfVxufVxuXG4udG9jLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcblxuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMwcmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gb3BhY2l0eTogMDtcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi50b2MtY2xvc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgbWFyZ2luOiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnRvYy1pbm5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50b2Mtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtB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 */
