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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", serif;
  --font-sec: "SVN-Gilroy", sans-serif;
  --font-thir: "SF Pro Display", sans-serif;
  --size-hd: 10rem;
  --heightTop: 4.8rem;
  --heightSP: 6.4rem; }

.mona-content,
.company-content,
.service-desc {
  color: #1e1e1e;
  font-family: var(--font-thir);
  font-size: 1.8rem;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .mona-content,
    .company-content,
    .service-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content,
    .company-content,
    .service-desc {
      font-size: 1.6rem; } }
  .mona-content > .container,
  .company-content > .container,
  .service-desc > .container {
    padding: 0; }
  .mona-content .ez-toc-counter,
  .company-content .ez-toc-counter,
  .service-desc .ez-toc-counter {
    display: none; }
  .mona-content a:not(.btn),
  .company-content a:not(.btn),
  .service-desc a:not(.btn) {
    color: #0d3881;
    transition: 0.5s ease-in-out; }
    .mona-content a:not(.btn):hover,
    .company-content a:not(.btn):hover,
    .service-desc a:not(.btn):hover {
      text-decoration: underline; }
  .mona-content b,
  .mona-content strong,
  .company-content b,
  .company-content strong,
  .service-desc b,
  .service-desc strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i,
  .company-content em,
  .company-content i,
  .service-desc em,
  .service-desc i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6,
  .company-content h1,
  .company-content h2,
  .company-content h3,
  .company-content h4,
  .company-content h5,
  .company-content h6,
  .service-desc h1,
  .service-desc h2,
  .service-desc h3,
  .service-desc h4,
  .service-desc h5,
  .service-desc h6 {
    color: #0a0a0a;
    margin: 1.2rem 0 1.2rem;
    font-weight: 600; }
  .mona-content h1,
  .company-content h1,
  .service-desc h1 {
    font-size: 1.7em; }
  .mona-content h2,
  .company-content h2,
  .service-desc h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2,
      .company-content h2,
      .service-desc h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2,
      .company-content h2,
      .service-desc h2 {
        font-size: 1.7rem; } }
  .mona-content h3,
  .company-content h3,
  .service-desc h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3,
      .company-content h3,
      .service-desc h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3,
      .company-content h3,
      .service-desc h3 {
        font-size: 1.6rem; } }
  .mona-content h4,
  .company-content h4,
  .service-desc h4 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4,
      .company-content h4,
      .service-desc h4 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4,
      .company-content h4,
      .service-desc h4 {
        font-size: 1.6rem; } }
  .mona-content h5,
  .company-content h5,
  .service-desc h5 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5,
      .company-content h5,
      .service-desc h5 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5,
      .company-content h5,
      .service-desc h5 {
        font-size: 1.6rem; } }
  .mona-content h6,
  .company-content h6,
  .service-desc h6 {
    font-size: 1.7rem; }
  .mona-content p,
  .company-content p,
  .service-desc p {
    margin: 1.2rem 0;
    font-weight: 400; }
  .mona-content span,
  .company-content span,
  .service-desc span {
    font-size: inherit; }
  .mona-content ul,
  .mona-content ol,
  .company-content ul,
  .company-content ol,
  .service-desc ul,
  .service-desc ol {
    margin: 1.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol,
      .company-content ul,
      .company-content ol,
      .service-desc ul,
      .service-desc ol {
        margin: 1.2rem 0;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol,
  .company-content ul ul,
  .company-content ul ol,
  .company-content ol ul,
  .company-content ol ol,
  .service-desc ul ul,
  .service-desc ul ol,
  .service-desc ol ul,
  .service-desc ol ol {
    margin-left: 1.6rem; }
  .mona-content ul,
  .company-content ul,
  .service-desc ul {
    list-style-type: disc; }
  .mona-content ol,
  .company-content ol,
  .service-desc ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul,
  .company-content ul ul,
  .company-content ol ul,
  .service-desc ul ul,
  .service-desc ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol,
  .company-content ol ol,
  .company-content ul ol,
  .service-desc ol ol,
  .service-desc ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .company-content img,
  .service-desc img {
    display: block;
    max-width: 100%;
    margin: 1.2rem 0;
    border-radius: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .company-content img,
      .service-desc img {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe,
  .company-content iframe,
  .service-desc iframe {
    display: block;
    width: 100%;
    max-width: 75%;
    aspect-ratio: 2;
    height: auto;
    margin: 1.2rem auto;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content iframe,
      .company-content iframe,
      .service-desc iframe {
        margin: 1.2rem auto;
        border-radius: 0.8rem; } }
  .mona-content .img-half,
  .company-content .img-half,
  .service-desc .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half,
      .company-content .img-half,
      .service-desc .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img,
    .company-content .img-half img,
    .service-desc .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img,
        .company-content .img-half img,
        .service-desc .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote,
  .company-content blockquote,
  .service-desc blockquote {
    background: #fbfaf2;
    border-left: 0.4rem solid #04223e;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote,
      .company-content blockquote,
      .service-desc blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p,
    .company-content blockquote p,
    .service-desc blockquote p {
      margin: 0; }
  .mona-content .mona-youtube-wrap,
  .company-content .mona-youtube-wrap,
  .service-desc .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe,
    .company-content .mona-youtube-wrap iframe,
    .service-desc .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap,
  .company-content .mona-table-wrap,
  .service-desc .mona-table-wrap {
    overflow: auto; }
  .mona-content a,
  .company-content a,
  .service-desc a {
    width: fit-content;
    font-size: inherit;
    transition: all 0.4s ease; }
    .mona-content a:hover,
    .company-content a:hover,
    .service-desc a:hover {
      color: #fd5422; }
  .mona-content li,
  .company-content li,
  .service-desc li {
    margin: 0.4rem 0; }
    .mona-content li p,
    .company-content li p,
    .service-desc li p {
      margin: 0; }
  .mona-content figure,
  .company-content figure,
  .service-desc figure {
    width: fit-content;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img,
    .company-content figure img,
    .service-desc figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption,
  .company-content figcaption,
  .service-desc figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
  .mona-content .img-full img,
  .company-content .img-full img,
  .service-desc .img-full img {
    display: block;
    width: 100%; }
  .mona-content .type2 ul,
  .company-content .type2 ul,
  .service-desc .type2 ul {
    list-style: none;
    padding-left: 0; }
  .mona-content table,
  .company-content table,
  .service-desc table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #e5e7eb;
    width: 100%;
    height: auto !important;
    margin: 1.2rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table,
      .company-content table,
      .service-desc table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td,
      .company-content table th,
      .company-content table td,
      .service-desc table th,
      .service-desc table td {
        min-width: 14rem; } }
    .mona-content table td,
    .company-content table td,
    .service-desc table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td,
        .company-content table td,
        .service-desc table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td,
    .company-content table th,
    .company-content table tbody tr:first-child td,
    .service-desc table th,
    .service-desc table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child,
    .company-content table th:first-child,
    .company-content table tbody tr:first-child td:first-child,
    .service-desc table th:first-child,
    .service-desc table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child,
    .company-content table th:last-child,
    .company-content table tbody tr:first-child td:last-child,
    .service-desc table th:last-child,
    .service-desc table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child,
    .company-content table tbody tr:last-child td:first-child,
    .service-desc table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child,
    .company-content table tbody tr:last-child td:last-child,
    .service-desc table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd),
    .company-content table tbody tr:nth-child(odd),
    .service-desc table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child,
    .company-content table tbody tr td:first-child,
    .service-desc table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child,
        .company-content table tbody tr td:first-child,
        .service-desc table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2),
      .company-content table tbody tr td:nth-child(2),
      .service-desc table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure,
    .company-content table p,
    .company-content table ul,
    .company-content table ol,
    .company-content table blockquote,
    .company-content table iframe,
    .company-content table figure,
    .service-desc table p,
    .service-desc table ul,
    .service-desc table ol,
    .service-desc table blockquote,
    .service-desc table iframe,
    .service-desc table figure {
      margin: 0; }
    .mona-content table img,
    .company-content table img,
    .service-desc table img {
      width: unset;
      margin: 0 auto; }
  .mona-content p:has(iframe) iframe,
  .company-content p:has(iframe) iframe,
  .service-desc p:has(iframe) iframe {
    margin: 0 auto; }
  .mona-content p:has(img) img,
  .company-content p:has(img) img,
  .service-desc p:has(img) img {
    margin: 0 auto; }
  .mona-content p:has(code:empty),
  .company-content p:has(code:empty),
  .service-desc p:has(code:empty) {
    margin: 0; }
  .mona-content .table-resp,
  .mona-content .table-responsive,
  .company-content .table-resp,
  .company-content .table-responsive,
  .service-desc .table-resp,
  .service-desc .table-responsive {
    overflow-x: auto;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp,
      .mona-content .table-responsive,
      .company-content .table-resp,
      .company-content .table-responsive,
      .service-desc .table-resp,
      .service-desc .table-responsive {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table,
    .mona-content .table-responsive table,
    .company-content .table-resp table,
    .company-content .table-responsive table,
    .service-desc .table-resp table,
    .service-desc .table-responsive table {
      margin: 0; }
  .mona-content .wp-caption,
  .company-content .wp-caption,
  .service-desc .wp-caption {
    max-width: 100%;
    margin: 4rem 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption,
      .company-content .wp-caption,
      .service-desc .wp-caption {
        margin: 2.4rem 1.2rem 0; } }
    .mona-content .wp-caption img,
    .company-content .wp-caption img,
    .service-desc .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone,
    .company-content .wp-caption.alignnone,
    .service-desc .wp-caption.alignnone {
      margin: 1.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone,
        .company-content .wp-caption.alignnone,
        .service-desc .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright,
    .company-content .wp-caption.alignright,
    .service-desc .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter,
    .company-content .wp-caption.aligncenter,
    .service-desc .wp-caption.aligncenter {
      margin-right: auto;
      margin-left: auto; }
    .mona-content .wp-caption.alignleft,
    .company-content .wp-caption.alignleft,
    .service-desc .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text,
  .company-content .wp-caption-text,
  .service-desc .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    font-style: italic;
    font-weight: 400; }
  .mona-content img.aligncenter,
  .company-content img.aligncenter,
  .service-desc img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption,
  .company-content .gallery .gallery-caption,
  .company-content .gallery-columns-2 .gallery-caption,
  .company-content .gallery-size-thumbnail .gallery-caption,
  .service-desc .gallery .gallery-caption,
  .service-desc .gallery-columns-2 .gallery-caption,
  .service-desc .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption,
      .company-content .gallery .gallery-caption,
      .company-content .gallery-columns-2 .gallery-caption,
      .company-content .gallery-size-thumbnail .gallery-caption,
      .service-desc .gallery .gallery-caption,
      .service-desc .gallery-columns-2 .gallery-caption,
      .service-desc .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2,
  .company-content .gallery-columns-2,
  .service-desc .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img,
    .company-content .gallery-columns-2 img,
    .service-desc .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item,
    .company-content .gallery-columns-2 .gallery-item,
    .service-desc .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon,
    .company-content .gallery-columns-2 .gallery-icon,
    .service-desc .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img,
      .company-content .gallery-columns-2 .gallery-icon a img,
      .service-desc .gallery-columns-2 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3,
  .company-content .gallery-columns-3,
  .service-desc .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img,
    .company-content .gallery-columns-3 img,
    .service-desc .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item,
    .company-content .gallery-columns-3 .gallery-item,
    .service-desc .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item,
        .company-content .gallery-columns-3 .gallery-item,
        .service-desc .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon,
    .company-content .gallery-columns-3 .gallery-icon,
    .service-desc .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img,
      .company-content .gallery-columns-3 .gallery-icon a img,
      .service-desc .gallery-columns-3 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full,
  .company-content img.size-full,
  .service-desc img.size-full {
    width: 100%; }
  .mona-content img.alignnone,
  .company-content img.alignnone,
  .service-desc img.alignnone {
    margin: 1.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone,
      .company-content img.alignnone,
      .service-desc img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter,
  .company-content img.aligncenter,
  .service-desc img.aligncenter {
    margin: 1.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter,
      .company-content img.aligncenter,
      .service-desc img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright,
  .company-content img.alignright,
  .service-desc img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft,
  .company-content img.alignleft,
  .service-desc img.alignleft {
    margin-right: auto; }
  .mona-content .short-contact,
  .company-content .short-contact,
  .service-desc .short-contact {
    margin: 4rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.2rem;
    background-color: #374cd7;
    border-left: 4px solid #8dc63f;
    padding: 1.6rem;
    border-radius: 999rem;
    width: 100%; }
    @media screen and (max-width: 1199.98px) {
      .mona-content .short-contact,
      .company-content .short-contact,
      .service-desc .short-contact {
        padding: 2rem 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .mona-content .short-contact,
      .company-content .short-contact,
      .service-desc .short-contact {
        flex-direction: column;
        border-radius: 2rem;
        margin: 2.4rem 0;
        gap: 1.6rem; }
        .mona-content .short-contact .btn,
        .company-content .short-contact .btn,
        .service-desc .short-contact .btn {
          width: 100%; } }
    .mona-content .short-contact_content,
    .company-content .short-contact_content,
    .service-desc .short-contact_content {
      display: flex;
      gap: 1.2rem;
      align-items: center; }
    .mona-content .short-contact_icon,
    .company-content .short-contact_icon,
    .service-desc .short-contact_icon {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem; }
      .mona-content .short-contact_icon img,
      .company-content .short-contact_icon img,
      .service-desc .short-contact_icon img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .mona-content .short-contact_text,
    .company-content .short-contact_text,
    .service-desc .short-contact_text {
      font-family: var(--font-five);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 130%; }
    .mona-content .short-contact_action,
    .company-content .short-contact_action,
    .service-desc .short-contact_action {
      flex-shrink: 0; }
      .mona-content .short-contact_action .btn,
      .company-content .short-contact_action .btn,
      .service-desc .short-contact_action .btn {
        font-size: 2rem;
        padding: 0.8rem 1.6rem; }
        @media only screen and (max-width: 1200px) {
          .mona-content .short-contact_action .btn,
          .company-content .short-contact_action .btn,
          .service-desc .short-contact_action .btn {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content .short-contact_action .btn,
          .company-content .short-contact_action .btn,
          .service-desc .short-contact_action .btn {
            font-size: 1.6rem; } }
        @media screen and (max-width: 576px) {
          .mona-content .short-contact_action .btn,
          .company-content .short-contact_action .btn,
          .service-desc .short-contact_action .btn {
            font-size: 1.4rem; } }
        .mona-content .short-contact_action .btn::before,
        .company-content .short-contact_action .btn::before,
        .service-desc .short-contact_action .btn::before {
          background-color: #04223e; }
        @media screen and (min-width: 576.02px) {
          .mona-content .short-contact_action .btn img,
          .company-content .short-contact_action .btn img,
          .service-desc .short-contact_action .btn img {
            width: 3.2rem;
            height: 3.2rem; } }
    .mona-content .short-contact p,
    .mona-content .short-contact img,
    .mona-content .short-contact span,
    .mona-content .short-contact a,
    .company-content .short-contact p,
    .company-content .short-contact img,
    .company-content .short-contact span,
    .company-content .short-contact a,
    .service-desc .short-contact p,
    .service-desc .short-contact img,
    .service-desc .short-contact span,
    .service-desc .short-contact a {
      margin: 0; }
  .mona-content .tab-mona .tab-2 .swiper-slide,
  .company-content .tab-mona .tab-2 .swiper-slide,
  .service-desc .tab-mona .tab-2 .swiper-slide {
    width: 50%; }
  .mona-content .tab-mona .tab-3 .swiper-slide,
  .company-content .tab-mona .tab-3 .swiper-slide,
  .service-desc .tab-mona .tab-3 .swiper-slide {
    width: calc(100% / 3); }
  .mona-content .tab-mona .tab-other .swiper-slide,
  .company-content .tab-mona .tab-other .swiper-slide,
  .service-desc .tab-mona .tab-other .swiper-slide {
    width: fit-content;
    min-width: 24rem; }
  .mona-content .tab-mona .swiper-slide,
  .company-content .tab-mona .swiper-slide,
  .service-desc .tab-mona .swiper-slide {
    padding-bottom: 1.2rem;
    width: 100%; }
  .mona-content .tab-mona .tabBtn,
  .company-content .tab-mona .tabBtn,
  .service-desc .tab-mona .tabBtn {
    justify-content: center;
    width: 100%;
    color: var(--Black, #373435);
    font-family: var(--font-thir);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 1.6rem 2.4rem;
    background: var(--Gray-100, #f2f4f7);
    transition: 0.5s ease-in-out;
    align-items: center;
    display: flex;
    border-right: 1px solid transparent;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .mona-content .tab-mona .tabBtn,
      .company-content .tab-mona .tabBtn,
      .service-desc .tab-mona .tabBtn {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content .tab-mona .tabBtn,
      .company-content .tab-mona .tabBtn,
      .service-desc .tab-mona .tabBtn {
        font-size: 1.6rem; } }
    .mona-content .tab-mona .tabBtn.active::before,
    .company-content .tab-mona .tabBtn.active::before,
    .service-desc .tab-mona .tabBtn.active::before {
      bottom: -1rem;
      left: 50%;
      transform: translateX(-50%);
      position: absolute;
      content: "";
      width: 2rem;
      height: 1.2rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/news/icon-tab-active.svg"); }
    .mona-content .tab-mona .tabBtn span,
    .company-content .tab-mona .tabBtn span,
    .service-desc .tab-mona .tabBtn span {
      font-size: 1.8rem;
      display: inline-flex;
      flex-direction: column; }
      @media only screen and (max-width: 1200px) {
        .mona-content .tab-mona .tabBtn span,
        .company-content .tab-mona .tabBtn span,
        .service-desc .tab-mona .tabBtn span {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .tab-mona .tabBtn span,
        .company-content .tab-mona .tabBtn span,
        .service-desc .tab-mona .tabBtn span {
          font-size: 1.6rem; } }
      .mona-content .tab-mona .tabBtn span::after,
      .company-content .tab-mona .tabBtn span::after,
      .service-desc .tab-mona .tabBtn span::after {
        content: attr(data-text);
        content: attr(data-text)/"";
        height: 0;
        visibility: hidden;
        overflow: hidden;
        user-select: none;
        pointer-events: none;
        font-weight: 600; }
    .mona-content .tab-mona .tabBtn img,
    .company-content .tab-mona .tabBtn img,
    .service-desc .tab-mona .tabBtn img {
      transition: 0.5s ease-in-out;
      margin: 0;
      width: 3.2rem;
      height: 3.2rem;
      margin-right: 0.8rem;
      border-radius: 0rem; }
      @media screen and (max-width: 767.98px) {
        .mona-content .tab-mona .tabBtn img,
        .company-content .tab-mona .tabBtn img,
        .service-desc .tab-mona .tabBtn img {
          width: 2.4rem;
          height: 2.4rem;
          margin-right: 0.4rem; } }
      @media screen and (max-width: 575.98px) {
        .mona-content .tab-mona .tabBtn img,
        .company-content .tab-mona .tabBtn img,
        .service-desc .tab-mona .tabBtn img {
          width: 2rem;
          height: 2rem;
          margin-right: 0; } }
    .mona-content .tab-mona .tabBtn:hover, .mona-content .tab-mona .tabBtn.active,
    .company-content .tab-mona .tabBtn:hover,
    .company-content .tab-mona .tabBtn.active,
    .service-desc .tab-mona .tabBtn:hover,
    .service-desc .tab-mona .tabBtn.active {
      font-weight: 600;
      color: #fff;
      border-color: rgba(0, 0, 0, 0.1);
      background: #fd5422; }
      .mona-content .tab-mona .tabBtn:hover img, .mona-content .tab-mona .tabBtn.active img,
      .company-content .tab-mona .tabBtn:hover img,
      .company-content .tab-mona .tabBtn.active img,
      .service-desc .tab-mona .tabBtn:hover img,
      .service-desc .tab-mona .tabBtn.active img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(149%) hue-rotate(229deg) brightness(106%) contrast(100%); }
    @media screen and (max-width: 575.98px) {
      .mona-content .tab-mona .tabBtn,
      .company-content .tab-mona .tabBtn,
      .service-desc .tab-mona .tabBtn {
        padding: 1.2rem 0.8rem;
        flex-direction: column;
        row-gap: 0.4rem; } }
  .mona-content .panel-mona table,
  .mona-content .table-line table,
  .mona-content .table-responsive table,
  .company-content .panel-mona table,
  .company-content .table-line table,
  .company-content .table-responsive table,
  .service-desc .panel-mona table,
  .service-desc .table-line table,
  .service-desc .table-responsive table {
    border-collapse: collapse;
    border-radius: 0;
    font-family: var(--font-thir);
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */ }
    .mona-content .panel-mona table thead,
    .mona-content .table-line table thead,
    .mona-content .table-responsive table thead,
    .company-content .panel-mona table thead,
    .company-content .table-line table thead,
    .company-content .table-responsive table thead,
    .service-desc .panel-mona table thead,
    .service-desc .table-line table thead,
    .service-desc .table-responsive table thead {
      background: #205ab9; }
      .mona-content .panel-mona table thead th,
      .mona-content .table-line table thead th,
      .mona-content .table-responsive table thead th,
      .company-content .panel-mona table thead th,
      .company-content .table-line table thead th,
      .company-content .table-responsive table thead th,
      .service-desc .panel-mona table thead th,
      .service-desc .table-line table thead th,
      .service-desc .table-responsive table thead th {
        -webkit-box-sizing: border-box;
        /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;
        /* Firefox, other Gecko */
        box-sizing: border-box;
        /* Opera/IE 8+ */
        color: #fff;
        font-size: 1.8rem;
        font-weight: 600;
        letter-spacing: 0.36px; }
        @media only screen and (max-width: 1200px) {
          .mona-content .panel-mona table thead th,
          .mona-content .table-line table thead th,
          .mona-content .table-responsive table thead th,
          .company-content .panel-mona table thead th,
          .company-content .table-line table thead th,
          .company-content .table-responsive table thead th,
          .service-desc .panel-mona table thead th,
          .service-desc .table-line table thead th,
          .service-desc .table-responsive table thead th {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content .panel-mona table thead th,
          .mona-content .table-line table thead th,
          .mona-content .table-responsive table thead th,
          .company-content .panel-mona table thead th,
          .company-content .table-line table thead th,
          .company-content .table-responsive table thead th,
          .service-desc .panel-mona table thead th,
          .service-desc .table-line table thead th,
          .service-desc .table-responsive table thead th {
            font-size: 1.6rem; } }
  .mona-content .panel-mona,
  .company-content .panel-mona,
  .service-desc .panel-mona {
    display: none; }
  .mona-content .table-service,
  .company-content .table-service,
  .service-desc .table-service {
    margin: 0; }
    .mona-content .table-service table,
    .company-content .table-service table,
    .service-desc .table-service table {
      border: 0.5px solid #000; }
      .mona-content .table-service table thead,
      .company-content .table-service table thead,
      .service-desc .table-service table thead {
        background: #205ab9; }
        .mona-content .table-service table thead th,
        .company-content .table-service table thead th,
        .service-desc .table-service table thead th {
          padding: 1.6rem;
          border-radius: 0;
          color: #fff;
          font-size: 1.8rem;
          font-weight: 600;
          line-height: 1.6;
          letter-spacing: 0.36px;
          text-transform: uppercase; }
          @media only screen and (max-width: 1200px) {
            .mona-content .table-service table thead th,
            .company-content .table-service table thead th,
            .service-desc .table-service table thead th {
              font-size: 1.6rem; } }
          @media only screen and (max-width: 800px) {
            .mona-content .table-service table thead th,
            .company-content .table-service table thead th,
            .service-desc .table-service table thead th {
              font-size: 1.6rem; } }
          @media screen and (max-width: 575.98px) {
            .mona-content .table-service table thead th,
            .company-content .table-service table thead th,
            .service-desc .table-service table thead th {
              font-size: 1.4rem;
              padding: 0.8rem 0.4rem; } }
      .mona-content .table-service table tbody tr:nth-child(odd),
      .company-content .table-service table tbody tr:nth-child(odd),
      .service-desc .table-service table tbody tr:nth-child(odd) {
        background: var(--Neutral-black-4, #f0f0f0); }
      .mona-content .table-service table tbody tr td,
      .company-content .table-service table tbody tr td,
      .service-desc .table-service table tbody tr td {
        letter-spacing: 0.32px;
        font-size: 1.6rem;
        line-height: 1.6;
        padding: 1.2rem;
        color: var(--Dark-Green, #17222f); }
        @media screen and (max-width: 575.98px) {
          .mona-content .table-service table tbody tr td,
          .company-content .table-service table tbody tr td,
          .service-desc .table-service table tbody tr td {
            padding: 0.8rem 0.4rem; } }
      .mona-content .table-service table td,
      .mona-content .table-service table th,
      .company-content .table-service table td,
      .company-content .table-service table th,
      .service-desc .table-service table td,
      .service-desc .table-service table th {
        text-align: center;
        vertical-align: middle;
        border: 0.5px solid #000; }
        .mona-content .table-service table td:nth-child(2),
        .mona-content .table-service table th:nth-child(2),
        .company-content .table-service table td:nth-child(2),
        .company-content .table-service table th:nth-child(2),
        .service-desc .table-service table td:nth-child(2),
        .service-desc .table-service table th:nth-child(2) {
          text-align: left;
          padding-left: 4rem; }
        @media screen and (max-width: 768px) {
          .mona-content .table-service table td,
          .mona-content .table-service table th,
          .company-content .table-service table td,
          .company-content .table-service table th,
          .service-desc .table-service table td,
          .service-desc .table-service table th {
            min-width: fit-content !important; }
            .mona-content .table-service table td:first-child,
            .mona-content .table-service table th:first-child,
            .company-content .table-service table td:first-child,
            .company-content .table-service table th:first-child,
            .service-desc .table-service table td:first-child,
            .service-desc .table-service table th:first-child {
              min-width: fit-content !important; }
            .mona-content .table-service table td:nth-child(2),
            .mona-content .table-service table th:nth-child(2),
            .company-content .table-service table td:nth-child(2),
            .company-content .table-service table th:nth-child(2),
            .service-desc .table-service table td:nth-child(2),
            .service-desc .table-service table th:nth-child(2) {
              text-align: center; } }
    @media screen and (max-width: 768px) and (max-width: 575.98px) {
      .mona-content .table-service table td:nth-child(2),
      .mona-content .table-service table th:nth-child(2),
      .company-content .table-service table td:nth-child(2),
      .company-content .table-service table th:nth-child(2),
      .service-desc .table-service table td:nth-child(2),
      .service-desc .table-service table th:nth-child(2) {
        padding-left: 0.4rem; } }
        @media screen and (max-width: 575.98px) {
          .mona-content .table-service table td,
          .mona-content .table-service table th,
          .company-content .table-service table td,
          .company-content .table-service table th,
          .service-desc .table-service table td,
          .service-desc .table-service table th {
            padding: 0.8rem 0.4rem; } }
      .mona-content .table-service table tfoot td,
      .company-content .table-service table tfoot td,
      .service-desc .table-service table tfoot td {
        color: var(--Orange, #fd5422);
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: 0.28px; }
    .mona-content .table-service.table-resp,
    .company-content .table-service.table-resp,
    .service-desc .table-service.table-resp {
      overflow: hidden; }
    .mona-content .table-service .table-responsive,
    .company-content .table-service .table-responsive,
    .service-desc .table-service .table-responsive {
      overflow: hidden;
      margin-top: 0; }
  .mona-content .wp-block-flexible-table-block-table,
  .company-content .wp-block-flexible-table-block-table,
  .service-desc .wp-block-flexible-table-block-table {
    margin-bottom: 6rem;
    width: 100%; }
    .mona-content .wp-block-flexible-table-block-table .table-responsive,
    .company-content .wp-block-flexible-table-block-table .table-responsive,
    .service-desc .wp-block-flexible-table-block-table .table-responsive {
      margin: 1.6rem 0;
      min-height: 0.01%;
      display: block;
      overflow: scroll;
      width: 100%;
      max-height: 50rem; }
      .mona-content .wp-block-flexible-table-block-table .table-responsive table,
      .company-content .wp-block-flexible-table-block-table .table-responsive table,
      .service-desc .wp-block-flexible-table-block-table .table-responsive table {
        font-family: var(--font-thir);
        border: 1px solid #fff;
        border-collapse: collapse;
        -webkit-box-sizing: border-box;
        border-spacing: 0; }
        .mona-content .wp-block-flexible-table-block-table .table-responsive table thead,
        .company-content .wp-block-flexible-table-block-table .table-responsive table thead,
        .service-desc .wp-block-flexible-table-block-table .table-responsive table thead {
          position: sticky;
          top: 0; }
          .mona-content .wp-block-flexible-table-block-table .table-responsive table thead th,
          .company-content .wp-block-flexible-table-block-table .table-responsive table thead th,
          .service-desc .wp-block-flexible-table-block-table .table-responsive table thead th {
            padding: 0.5rem 1rem;
            border-radius: 0;
            background: #205ab9;
            color: #fff; }
            .mona-content .wp-block-flexible-table-block-table .table-responsive table thead th > *,
            .company-content .wp-block-flexible-table-block-table .table-responsive table thead th > *,
            .service-desc .wp-block-flexible-table-block-table .table-responsive table thead th > * {
              color: #fff; }
            @media screen and (max-width: 575.98px) {
              .mona-content .wp-block-flexible-table-block-table .table-responsive table thead th,
              .company-content .wp-block-flexible-table-block-table .table-responsive table thead th,
              .service-desc .wp-block-flexible-table-block-table .table-responsive table thead th {
                padding: 0.8rem 0.4rem; } }
          .mona-content .wp-block-flexible-table-block-table .table-responsive table thead tr:nth-child(2) th,
          .company-content .wp-block-flexible-table-block-table .table-responsive table thead tr:nth-child(2) th,
          .service-desc .wp-block-flexible-table-block-table .table-responsive table thead tr:nth-child(2) th {
            font-size: 1.4rem;
            letter-spacing: 0.28px; }
        .mona-content .wp-block-flexible-table-block-table .table-responsive table td,
        .mona-content .wp-block-flexible-table-block-table .table-responsive table th,
        .company-content .wp-block-flexible-table-block-table .table-responsive table td,
        .company-content .wp-block-flexible-table-block-table .table-responsive table th,
        .service-desc .wp-block-flexible-table-block-table .table-responsive table td,
        .service-desc .wp-block-flexible-table-block-table .table-responsive table th {
          background: var(--Neutral-black-3, #f5f5f5);
          border: 1px solid #fff;
          border-collapse: collapse;
          border: 1px solid white;
          -webkit-box-sizing: border-box;
          /* Safari/Chrome, other WebKit */
          min-width: 6.4rem;
          text-align: center; }
          @media screen and (max-width: 768px) {
            .mona-content .wp-block-flexible-table-block-table .table-responsive table td,
            .mona-content .wp-block-flexible-table-block-table .table-responsive table th,
            .company-content .wp-block-flexible-table-block-table .table-responsive table td,
            .company-content .wp-block-flexible-table-block-table .table-responsive table th,
            .service-desc .wp-block-flexible-table-block-table .table-responsive table td,
            .service-desc .wp-block-flexible-table-block-table .table-responsive table th {
              min-width: fit-content !important; } }
        .mona-content .wp-block-flexible-table-block-table .table-responsive table td,
        .company-content .wp-block-flexible-table-block-table .table-responsive table td,
        .service-desc .wp-block-flexible-table-block-table .table-responsive table td {
          padding: 0.8rem 1.2rem;
          font-size: 1.6rem;
          line-height: 1.6;
          letter-spacing: 0.32px;
          color: var(--Black, #101010);
          font-weight: 400; }
          @media screen and (max-width: 575.98px) {
            .mona-content .wp-block-flexible-table-block-table .table-responsive table td,
            .company-content .wp-block-flexible-table-block-table .table-responsive table td,
            .service-desc .wp-block-flexible-table-block-table .table-responsive table td {
              padding: 0.8rem 0.4rem;
              font-size: 1.4rem; } }
      @media screen and (max-width: 768px) {
        .mona-content .wp-block-flexible-table-block-table .table-responsive,
        .company-content .wp-block-flexible-table-block-table .table-responsive,
        .service-desc .wp-block-flexible-table-block-table .table-responsive {
          max-height: 58rem; } }
  .mona-content .table-responsive:has(.tablepress),
  .company-content .table-responsive:has(.tablepress),
  .service-desc .table-responsive:has(.tablepress) {
    margin: 1.6rem 0;
    min-height: 0.01%;
    display: block;
    overflow: scroll;
    width: 100%;
    max-height: 50rem; }
    .mona-content .table-responsive:has(.tablepress) table,
    .company-content .table-responsive:has(.tablepress) table,
    .service-desc .table-responsive:has(.tablepress) table {
      font-family: var(--font-thir);
      border: 1px solid #fff;
      border-collapse: collapse;
      -webkit-box-sizing: border-box;
      border-spacing: 0; }
      .mona-content .table-responsive:has(.tablepress) table thead,
      .company-content .table-responsive:has(.tablepress) table thead,
      .service-desc .table-responsive:has(.tablepress) table thead {
        position: sticky;
        top: 0; }
        .mona-content .table-responsive:has(.tablepress) table thead th,
        .company-content .table-responsive:has(.tablepress) table thead th,
        .service-desc .table-responsive:has(.tablepress) table thead th {
          padding: 0.5rem 1rem;
          border-radius: 0;
          background: #205ab9;
          color: #fff; }
          .mona-content .table-responsive:has(.tablepress) table thead th > *,
          .company-content .table-responsive:has(.tablepress) table thead th > *,
          .service-desc .table-responsive:has(.tablepress) table thead th > * {
            color: #fff; }
          @media screen and (max-width: 575.98px) {
            .mona-content .table-responsive:has(.tablepress) table thead th,
            .company-content .table-responsive:has(.tablepress) table thead th,
            .service-desc .table-responsive:has(.tablepress) table thead th {
              padding: 0.8rem 0.4rem; } }
        .mona-content .table-responsive:has(.tablepress) table thead tr:nth-child(2) th,
        .company-content .table-responsive:has(.tablepress) table thead tr:nth-child(2) th,
        .service-desc .table-responsive:has(.tablepress) table thead tr:nth-child(2) th {
          font-size: 1.4rem;
          letter-spacing: 0.28px; }
      .mona-content .table-responsive:has(.tablepress) table td,
      .mona-content .table-responsive:has(.tablepress) table th,
      .company-content .table-responsive:has(.tablepress) table td,
      .company-content .table-responsive:has(.tablepress) table th,
      .service-desc .table-responsive:has(.tablepress) table td,
      .service-desc .table-responsive:has(.tablepress) table th {
        background: var(--Neutral-black-3, #f5f5f5);
        border: 1px solid #fff;
        border-collapse: collapse;
        border: 1px solid white;
        -webkit-box-sizing: border-box;
        /* Safari/Chrome, other WebKit */
        min-width: 6.4rem;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .mona-content .table-responsive:has(.tablepress) table td,
          .mona-content .table-responsive:has(.tablepress) table th,
          .company-content .table-responsive:has(.tablepress) table td,
          .company-content .table-responsive:has(.tablepress) table th,
          .service-desc .table-responsive:has(.tablepress) table td,
          .service-desc .table-responsive:has(.tablepress) table th {
            min-width: fit-content !important; } }
      .mona-content .table-responsive:has(.tablepress) table td,
      .company-content .table-responsive:has(.tablepress) table td,
      .service-desc .table-responsive:has(.tablepress) table td {
        padding: 0.8rem 1.2rem;
        font-size: 1.6rem;
        line-height: 1.6;
        letter-spacing: 0.32px;
        color: var(--Black, #101010);
        font-weight: 400; }
        @media screen and (max-width: 575.98px) {
          .mona-content .table-responsive:has(.tablepress) table td,
          .company-content .table-responsive:has(.tablepress) table td,
          .service-desc .table-responsive:has(.tablepress) table td {
            padding: 0.8rem 0.4rem;
            font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .mona-content .table-responsive:has(.tablepress),
      .company-content .table-responsive:has(.tablepress),
      .service-desc .table-responsive:has(.tablepress) {
        max-height: 58rem; } }
  .mona-content .tablepress > :where(thead, tfoot) > tr > *,
  .company-content .tablepress > :where(thead, tfoot) > tr > *,
  .service-desc .tablepress > :where(thead, tfoot) > tr > * {
    background-color: transparent; }
  .mona-content > :first-child,
  .company-content > :first-child,
  .service-desc > :first-child {
    margin-top: 0; }
  .mona-content > :last-child,
  .company-content > :last-child,
  .service-desc > :last-child {
    margin-bottom: 0; }

:root {
  --font-pri: "Inter", serif;
  --font-sec: "SVN-Gilroy", sans-serif;
  --font-thir: "SF Pro Display", sans-serif;
  --size-hd: 10rem;
  --heightTop: 4.8rem;
  --heightSP: 6.4rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 8px;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 992px) {
    html {
      font-size: 8px; } }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(148, 163, 184, 0.8); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #04223e;
  overflow: hidden auto; }
  body.lg-on {
    overflow: hidden;
    overscroll-behavior: none; }
  body:has(#wpadminbar) .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body:has(#wpadminbar) .header {
        top: 4.6rem; } }
    @media screen and (max-width: 600px) {
      body:has(#wpadminbar) .header.is-fixed {
        top: 0; } }

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

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

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

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

.main {
  transition: transform 0.5s; }

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

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

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  display: inline-block; }

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 575.98px) {
  .is-pc {
    display: none; } }

b,
strong {
  font-weight: 700; }

u {
  text-decoration: underline; }

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

.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-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 1200px) {
      .flex-60 {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .flex-60 {
        row-gap: 3.2rem; } }
  .flex-48 {
    row-gap: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-48 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-48 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-32 {
    row-gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-32 {
        row-gap: 2.4rem; } }
  .flex-28 {
    row-gap: 2.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-28 {
        row-gap: 1.6rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-20 {
    row-gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .flex-20 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .flex-16 {
        row-gap: 1.2rem; } }
  .flex-15 {
    row-gap: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .flex-15 {
        row-gap: 1.2rem; } }
  .flex-12 {
    row-gap: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-12 {
        row-gap: 0.8rem; } }
  .flex-8 {
    row-gap: 0.8rem; }
  .flex-4 {
    row-gap: 0.4rem; }
  .flex-2 {
    row-gap: 0.2rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.tt-wrap {
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .tt-wrap {
      margin-bottom: 3.2rem; } }

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

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

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

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

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

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

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

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

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

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

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

.cl-pri {
  color: #04223e; }

.cl-sec {
  color: #fd5422; }

.cl-white {
  color: #fff; }

.cl-blue {
  color: #205ab9; }

.cl-black {
  color: #1e1e1e; }

.lh-12 {
  line-height: 1.2; }

.lh-13 {
  line-height: 1.3; }

.lsp {
  letter-spacing: -0.28px; }
  .lsp-1 {
    letter-spacing: 0.56px; }

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

.ff-sec {
  font-family: var(--font-sec); }

.ff-thir {
  font-family: var(--font-thir); }

.py-6 {
  padding-block: 6rem; }
  @media screen and (max-width: 575.98px) {
    .py-6 {
      padding-block: 4rem; } }

.top {
  display: flex;
  align-items: center;
  background: #0d3881;
  height: var(--heightTop);
  transition: transform 0.5s; }
  @media screen and (max-width: 640.98px) {
    .top {
      display: none; } }

.top-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  height: 100%; }

.top-box a {
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: center;
  transition: 0.5s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .top-box a {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .top-box a {
      font-size: 1.6rem; } }
  .top-box a:hover {
    color: #fd5422; }

.top-box img {
  width: 4rem;
  height: 4rem; }
  @media screen and (max-width: 767.98px) {
    .top-box img {
      width: 3.4rem;
      height: 3.4rem; } }

.language-list {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 640.98px) {
    .language-list {
      padding: 0.8rem 0; } }

.language-link:not(:first-child) {
  position: relative;
  padding-left: 0.8rem; }
  .language-link:not(:first-child)::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 76%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 640.98px) {
      .language-link:not(:first-child)::before {
        background: rgba(4, 34, 62, 0.5); } }
  @media screen and (max-width: 640.98px) {
    .language-link:not(:first-child) {
      font-weight: 600; } }

.language-link.is-active {
  color: #fd5422;
  font-weight: 600; }

.top-info {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.6rem; }
  .top-info .top-box {
    height: 100%; }
    .top-info .top-box a {
      word-break: break-word;
      height: 100%;
      padding: 0.4rem 1.6rem;
      font-weight: 500;
      max-width: 50rem; }
      @media screen and (max-width: 800.98px) {
        .top-info .top-box a {
          max-width: 30rem; } }
      .top-info .top-box a img {
        flex-shrink: 0; }
      .top-info .top-box a > * {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; }
      @media screen and (max-width: 767.98px) {
        .top-info .top-box a {
          padding: 0.4rem 0.8rem; } }
    .top-info .top-box:first-child {
      background: #fd5422; }
      .top-info .top-box:first-child a:hover {
        color: #fff;
        text-decoration: underline; }
  @media screen and (max-width: 767.98px) {
    .top-info {
      gap: 0; } }

.header {
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  left: 0;
  z-index: 90;
  transition: transform 0.5s; }
  .header.is-fixed {
    box-shadow: 0px 16px 32px 3px #00000029; }
    @media screen and (max-width: 640.98px) {
      .header.is-fixed {
        transform: translateY(0); }
        .header.is-fixed.is-active {
          transform: translateX(35rem); } }
    @media screen and (max-width: 640.98px) and (max-width: 425px) {
      .header.is-fixed.is-active {
        transform: translateX(30rem); } }
  .header.is-active {
    transform: translateX(35rem); }

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .header-logo img {
    height: auto;
    max-width: 220px; }
  @media screen and (max-width: 1550.98px) {
    .header-logo img {
      max-width: 180px; } }
  @media screen and (max-width: 575.98px) {
    .header-logo img {
      max-width: 160px; } }

.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 1.5rem 0; }
  @media screen and (max-width: 767.98px) {
    .header-wrap {
      padding: 0.8rem 0; } }

.menu {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .menu > .menu-item {
      position: relative; }
      .menu > .menu-item.dropdown:hover > .child, .menu > .menu-item.menu-item-has-children:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 5px); }
      .menu > .menu-item.dropdown > .child > .dropdown:hover::before,
      .menu > .menu-item.menu-item-has-children > .child > .menu-item-has-children:hover::before {
        transform: rotate(-90deg); }
      .menu > .menu-item.dropdown > .child > .dropdown:hover > .child,
      .menu > .menu-item.menu-item-has-children > .child > .menu-item-has-children:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0) !important; } }
  @media screen and (max-width: 1199.98px) {
    .menu {
      flex-direction: column; } }

.menu-item:hover > .menu-link {
  color: #fd5422; }

.menu-item.current-menu-item > .menu-link, .menu-item.current-menu-ancestor > .menu-link {
  color: #fd5422; }

@media screen and (min-width: 1200px) {
  .menu-item:hover.dropdown::before, .menu-item:hover.menu-item-has-children::before {
    transform: translateY(-50%) rotate(-180deg);
    filter: brightness(0) saturate(100%) invert(42%) sepia(57%) saturate(3736%) hue-rotate(347deg) brightness(101%) contrast(98%); } }

@media screen and (max-width: 1199.98px) {
  .menu-item {
    padding-block: 0.8rem;
    width: 100%;
    border-bottom: 0.1rem solid #01010a29; } }

.menu-link {
  color: #04223e;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 1.6rem;
  transition: 0.5s ease-in-out;
  text-transform: uppercase;
  font-family: var(--font-sec); }
  @media screen and (max-width: 1550.98px) {
    .menu-link {
      padding: 0 1.6rem;
      font-size: 1.6rem; } }
  @media screen and (max-width: 1260.98px) {
    .menu-link {
      padding: 0 1.2rem;
      font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .menu-link {
      padding: 0; } }

.dropdown,
.menu-item-has-children {
  position: relative; }
  .dropdown > .menu-link,
  .menu-item-has-children > .menu-link {
    padding-right: 4.4rem; }
    @media screen and (max-width: 1550.98px) {
      .dropdown > .menu-link,
      .menu-item-has-children > .menu-link {
        padding-right: 1.6rem; } }
  .dropdown.is-active::before,
  .menu-item-has-children.is-active::before {
    transform: translateY(-50%) rotate(-180deg) !important; }
  .dropdown::before,
  .menu-item-has-children::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_down.svg");
    width: 1.2rem;
    height: 0.8rem;
    right: 2.8rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s ease-in-out;
    cursor: pointer; }
    @media screen and (max-width: 1550.98px) {
      .dropdown::before,
      .menu-item-has-children::before {
        right: 0; } }
    @media screen and (max-width: 1199.98px) {
      .dropdown::before,
      .menu-item-has-children::before {
        top: 1.7rem;
        transform: translateY(0); } }

.child {
  min-width: 31.2rem;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  background: #fff;
  top: calc(100% + 1.2rem);
  visibility: hidden;
  opacity: 0;
  transition: 0.5s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .child {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; } }
  .child .menu-link {
    padding: 0;
    font-size: 1.6rem; }
  .child .menu-item {
    padding: 1.2rem; }
    .child .menu-item.dropdown::before, .child .menu-item.menu-item-has-children::before {
      right: 0.8rem;
      top: 2.1rem;
      transition: 0.5s ease-in-out;
      cursor: pointer;
      left: unset;
      transform: translateX(0);
      background-color: transparent; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.dropdown::before, .child .menu-item.menu-item-has-children::before {
          right: 0;
          top: 1.7rem; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover > .menu-link {
        color: #fd5422; } }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        padding: 0.8rem 0; }
        .child .menu-item:last-child {
          border-bottom: 0; } }
  .child .menu-link {
    color: #082b67; }
  .child .child {
    left: 100%;
    top: 0;
    transform: translate(0, 3rem) !important; }
    .child .child::before {
      content: unset; }
    .child .child .menu-item {
      padding: 1.5rem; }
      @media screen and (min-width: 1200px) {
        .child .child .menu-item {
          padding: 1.2rem; } }
  @media screen and (min-width: 1200px) {
    .child::before {
      position: absolute;
      content: "";
      width: 50%;
      left: 50%;
      transform: translate(-50%, 0);
      height: 2.4rem;
      background: transparent;
      top: -2rem; } }
  @media screen and (max-width: 1199.98px) {
    .child {
      transition: unset;
      position: relative;
      opacity: 1;
      visibility: visible;
      top: 0;
      transform: unset;
      left: 0;
      border-left: 1px solid #0d3881;
      font-style: italic;
      padding-left: 0.8rem; }
      .child .child {
        top: 0 !important;
        transform: unset !important;
        left: 0 !important; }
        .child .child .menu-item {
          padding: 0.8rem; } }

.menu-bar {
  display: none;
  position: relative;
  cursor: pointer;
  padding: 0 1.5rem;
  height: 100%;
  width: 2.8rem; }
  @media screen and (max-width: 1199.98px) {
    .menu-bar {
      display: block; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #0d3881;
  display: block;
  height: 0.28rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.8rem; }
  .menu-icon::before, .menu-icon::after {
    background: #0d3881;
    content: "";
    display: block;
    height: 0.28rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.8rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }

.menu-action {
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
  width: 18%; }
  @media screen and (max-width: 1199.98px) {
    .menu-action {
      width: 100%;
      max-width: 40rem; } }
  @media screen and (max-width: 575.98px) {
    .menu-action {
      column-gap: 1rem;
      justify-content: end; } }
  @media screen and (min-width: 641px) {
    .menu-action .language-list {
      display: none; } }

@media screen and (max-width: 1199.98px) {
  .menu-wrap {
    display: none; } }

@media screen and (min-width: 1200px) {
  .is-fixed .child {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
    .is-fixed .child .child {
      box-shadow: none; } }

@media screen and (max-width: 1199.98px) {
  .is-fixed .menu-wrap {
    height: calc(100vh - var(--heightSP)); } }

.header-search {
  max-width: 274px;
  flex: 1; }
  .header-search .form-group {
    position: relative; }
    .header-search .form-group input {
      padding: 1.2rem 2.4rem;
      padding-right: 4rem;
      border-radius: 100px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      font-family: var(--font-pri);
      width: 100%; }
      @media screen and (max-width: 1550.98px) {
        .header-search .form-group input {
          padding-left: 1.6rem; } }
      .header-search .form-group input::placeholder {
        color: #98a2b3;
        font-size: 1.6rem;
        font-weight: 400; }
    .header-search .form-group button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 1.6rem; }
      .header-search .form-group button img {
        width: 2.4rem;
        height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .header-search {
      flex: unset; }
      .header-search .form-group input {
        border-radius: 0.8rem; }
      .header-search_container {
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 1.6rem;
        max-height: 0rem;
        overflow: hidden;
        transition: max-height 0.4s;
        width: 100%;
        max-width: 32rem; }
      .header-search_icon.is-active + .header-search_container {
        max-height: 10rem; } }

.header-search_icon {
  display: none;
  width: 4.4rem;
  height: 4.4rem;
  cursor: pointer;
  border-radius: 100px;
  background: #0d3881;
  align-items: center;
  justify-content: center; }
  .header-search_icon .icon-close {
    display: none; }
    .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(189deg) brightness(101%) contrast(102%); }
  .header-search_icon.is-active .icon-close {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-search_icon.is-active .icon-search {
    display: none; }
  .header-search_icon .icon-search,
  .header-search_icon .icon-close {
    width: 2rem;
    height: 2rem; }
    .header-search_icon .icon-search img,
    .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(3%) hue-rotate(20deg) brightness(102%) contrast(100%); }
  .header-search_icon .icon-search {
    display: flex;
    align-items: center;
    justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .header-search_icon {
      width: 3.4rem;
      height: 3.4rem;
      display: flex; } }

.hide-name {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  display: none; }

.nav-exchange .language-list {
  display: none; }

.footer {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/common/footer.jpg");
  overflow: hidden;
  padding-top: 3.4rem;
  padding-bottom: 6rem;
  position: relative; }
  .footer::before {
    position: absolute;
    z-index: 0;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 43, 103, 0.85); }
  @media screen and (max-width: 575.98px) {
    .footer {
      padding-bottom: 4rem; } }

.footer-main {
  position: relative;
  z-index: 1;
  color: #fff; }

.footer-tt {
  margin-bottom: 2.4rem;
  position: relative;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fd5422;
  padding-left: 2.8rem;
  line-height: 1.5; }
  .footer-tt::after {
    content: "";
    position: absolute;
    top: 0.2rem;
    left: 0;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/right.svg"); }
  @media screen and (max-width: 640.98px) {
    .footer-tt {
      padding-left: 1.8rem; }
      .footer-tt::after {
        width: 1.6rem;
        height: 1.6rem;
        top: 0.4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-tt {
      margin-bottom: 2rem; } }

.hotline.btn {
  padding: 1.6rem;
  border-radius: 8px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  background: #fd5422;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: fit-content;
  transition: 0.5s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .hotline.btn {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .hotline.btn {
      font-size: 1.9rem; } }
  .hotline.btn img {
    width: 2.4rem;
    height: 2.4rem; }
  @media screen and (max-width: 640.98px) {
    .hotline.btn {
      gap: 0.6rem;
      padding: 1.2rem;
      font-size: 1.8rem; }
      .hotline.btn img {
        width: 2rem;
        height: 2rem; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2.65rem;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-wrap {
      margin: 0 -0.8rem; } }

.footer-box {
  padding: 0 2.65rem;
  width: calc(100% / 3);
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem; }
  .footer-box:first-child .footer-tt {
    margin-bottom: 2rem; }
  .footer-box .header-logo {
    justify-content: flex-start;
    margin-bottom: 4rem;
    width: 22%; }
    .footer-box .header-logo img {
      max-width: 324px;
      height: auto; }
      @media screen and (max-width: 1199.98px) {
        .footer-box .header-logo img {
          max-width: 260px; } }
    @media screen and (max-width: 575.98px) {
      .footer-box .header-logo {
        margin-bottom: 3.2rem; } }
  .footer-box .menu {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.6rem;
    gap: 1.6rem; }
    .footer-box .menu > .menu-item {
      padding: 0; }
      .footer-box .menu > .menu-item::before {
        bottom: -0.4rem; }
  .footer-box .menu-link {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%;
    color: #fff; }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box {
      width: 50%; }
      .footer-box:nth-child(1) {
        width: 100%;
        row-gap: 2.4rem; }
        .footer-box:nth-child(1) .footer-group {
          margin-top: 0;
          width: calc(50% - 0.8rem); } }
      @media screen and (max-width: 991.98px) and (max-width: 575.98px) {
        .footer-box:nth-child(1) .footer-group {
          width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2) {
      width: 100%; }
    .footer-box:nth-child(3) {
      width: 100%; } }

.footer-item {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  word-break: break-word;
  transition: 0.5s ease-in-out; }
  .footer-item a {
    display: flex; }
  .footer-item:hover {
    color: #fd5422; }
  .footer-item img {
    margin-top: 0.4rem;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    margin-right: 8px; }
  .footer-item:not(:first-child) {
    margin-top: 1.6rem; }

.social {
  margin-top: 1.6rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center; }

.social-item img {
  width: 4.8rem;
  height: 4.8rem;
  transition: 0.5s ease-in-out; }

.social-item:hover img {
  transform: translateY(-5px); }

.footer-group:not(:first-child) {
  margin-top: 4.8rem; }

form .form-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.6rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 2.4rem; } }

form .form-group {
  gap: 4rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.6rem; }
  @media screen and (min-width: 768px) {
    form .form-group {
      flex: 1; } }
  @media screen and (max-width: 1200px) {
    form .form-group {
      gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    form .form-group {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    form .form-group:last-child {
      max-width: 32rem; } }

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

form .form-text {
  display: block;
  color: #334155;
  font-weight: 700;
  margin-bottom: 0.6rem; }

form .form-label {
  width: 100%;
  display: block;
  position: relative; }
  form .form-label:has(.btn-search) input {
    padding: 1.3rem 3.6rem 1.3rem 1.6rem; }
  form .form-label.form-require .form-text::after {
    content: "*";
    color: #e30613;
    margin-left: 0.4rem;
    pointer-events: none;
    display: inline-block; }

form .form-action:has(.btn-search) {
  right: 0;
  bottom: -2.8rem;
  position: absolute; }
  @media screen and (max-width: 1200px) {
    form .form-action:has(.btn-search) {
      bottom: -1.8rem; } }

form .btn-search {
  top: 50%;
  right: 1.6rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  transform: translateY(-50%); }

form input,
form textarea {
  outline: 0;
  padding: 0;
  width: 100%;
  font-size: 1.6rem;
  color: #04223e;
  transition: 0.5s ease-in-out;
  border-radius: 0.4rem;
  padding: 1.3rem 1.6rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #d0d5dd; }
  @media screen and (max-width: 1024px) {
    form input,
    form textarea {
      padding: 1rem 1.6rem; } }
  @media screen and (min-width: 1201px) {
    form input:hover,
    form textarea:hover {
      border-color: #1d4ed8; } }
  form input:focus,
  form textarea:focus {
    border-color: #1d4ed8; }
  form input::placeholder,
  form textarea::placeholder {
    color: #94a3b8; }

form textarea {
  resize: none;
  height: 10rem;
  display: block;
  padding-right: 6rem; }
  @media screen and (max-width: 1200px) {
    form textarea {
      padding-right: 4.8rem; } }

form .select2-container {
  width: 100% !important;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(16, 24, 40, 0.05); }
  form .select2-container .select2-selection--single {
    height: auto;
    border: 0.1rem solid #d0d5dd; }
    form .select2-container .select2-selection--single .select2-selection__rendered {
      padding: 0.9rem 3.2rem 0.9rem 1.6rem; }
      @media screen and (max-width: 1024px) {
        form .select2-container .select2-selection--single .select2-selection__rendered {
          padding: 0.6rem 3.2rem 0.6rem 1.2rem; } }
      form .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
        color: #94a3b8; }
    form .select2-container .select2-selection--single .select2-selection__arrow {
      top: 50%;
      width: 1rem;
      right: 1.6rem;
      flex-shrink: 0;
      height: 0.5rem;
      transform: translateY(-50%); }
      form .select2-container .select2-selection--single .select2-selection__arrow:after {
        content: "";
        width: 1rem;
        height: 0.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        background-image: url("../../assets/images/contact/ic-arrow.svg");
        filter: brightness(0) saturate(100%) invert(5%) sepia(16%) saturate(343%) hue-rotate(67deg) brightness(102%) contrast(96%); }
      form .select2-container .select2-selection--single .select2-selection__arrow b {
        display: none; }

.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 {
  overflow: hidden;
  background-color: white;
  border: 0.1rem solid white;
  border-radius: 0 !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; }

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

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #04223e; }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem;
  color: #373435;
  font-family: var(--font-thir);
  font-size: 2rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .check-box {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .check-box {
      font-size: 1.6rem; } }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/about/check-box1.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/about/check-box1.svg"); }
  .check-box .checkmark {
    flex-shrink: 0;
    margin-top: 0.65rem;
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease-in-out;
    border: 1px solid #000; }
    @media screen and (max-width: 1200px) {
      .check-box .checkmark {
        margin-top: 0.45rem; } }
    @media screen and (max-width: 800px) {
      .check-box .checkmark {
        margin-top: 0.2rem; } }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.pagination {
  margin-top: 4.8rem; }
  .pagination ul.page-numbers {
    column-gap: 0.8rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4.8rem;
      height: 4.8rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 8px;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #343434;
      font-size: 2rem;
      font-family: var(--font-thir);
      font-weight: 600;
      line-height: 1.3; }
      @media only screen and (max-width: 1200px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.6rem;
          height: 3.6rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        color: #fff;
        background-color: #205ab9; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        color: #fff;
        background-color: #205ab9; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease-in-out;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: #fff;
        background-color: #205ab9; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: #205ab9; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(77%) saturate(1%) hue-rotate(102deg) brightness(108%) contrast(101%); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
          width: 2rem;
          height: 2rem; } }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 3.2rem; } }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  right: 0.5rem;
  bottom: 1rem;
  gap: 1.6rem;
  z-index: 100;
  transition: all 0.5s; }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    transition: 0.5s ease-in-out;
    filter: drop-shadow(var(--sds-size-depth-0) var(--sds-size-depth-100) var(--sds-size-depth-100) var(--sds-color-black-100)) drop-shadow(var(--sds-size-depth-0) var(--sds-size-depth-100) var(--sds-size-depth-100) var(--sds-color-black-200));
    cursor: pointer; }
    .group-contact_item.js-top {
      height: 0;
      overflow: hidden; }
      .group-contact_item.js-top.is-active {
        height: 4.8rem; }
        @media screen and (max-width: 728px) {
          .group-contact_item.js-top.is-active {
            height: 6rem;
            width: 6rem; } }
        @media screen and (max-width: 575.98px) {
          .group-contact_item.js-top.is-active {
            height: 5rem;
            width: 5rem; } }
    .group-contact_item a {
      display: flex;
      align-items: center;
      justify-content: center; }
    .group-contact_item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .group-contact {
      row-gap: 0.8rem; } }

.group-contact {
  opacity: 0;
  transition: 0.5s ease-in-out; }
  .group-contact.is-center {
    padding: 0.4rem;
    border-radius: 1000px;
    gap: 0.8rem;
    background: linear-gradient(180deg, #174ba0 0%, #1f5ec4 50%, #2770e8 100%);
    bottom: 40%; }
    @media screen and (max-width: 728px) {
      .group-contact.is-center .group-contact_item:not(:first-child) {
        display: none; } }
    @media screen and (max-width: 728px) {
      .group-contact.is-center {
        bottom: 1rem;
        padding: 0; } }
  .group-contact.is-active {
    opacity: 1; }

.phone-txt {
  display: none;
  flex-direction: column;
  color: var(--Black, #000);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.8px;
  gap: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .phone-txt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .phone-txt {
      font-size: 1.6rem; } }
  .phone-txt span {
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: -0.64px; }

.group-contact:not(.is-center) .group-contact_item {
  width: 6rem;
  height: 6rem;
  position: relative;
  transition: transform 0.2s;
  transform: translate(0, 0) scale(1); }
  .group-contact:not(.is-center) .group-contact_item::before {
    position: absolute;
    content: ""; }
  .group-contact:not(.is-center) .group-contact_item::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color: rgba(13, 56, 129, 0.5);
    border-radius: 100%;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0);
    z-index: 1; }
  .group-contact:not(.is-center) .group-contact_item::before {
    animation: phone-inner 2000ms infinite; }
  .group-contact:not(.is-center) .group-contact_item > * {
    z-index: 2;
    position: relative; }
  .group-contact:not(.is-center) .group-contact_item:first-child > * {
    animation: ringing 2000ms ease-in-out infinite; }
  @media screen and (max-width: 575.98px) {
    .group-contact:not(.is-center) .group-contact_item {
      height: 5rem;
      width: 5rem; } }

@media screen and (max-width: 728px) {
  .group-contact:not(.is-center) {
    bottom: 8rem; } }

@keyframes phone-outer {
  0% {
    transform: translate(-50%, -50%) scale(1); }
  33.3333% {
    transform: translate(-50%, -50%) scale(1.1); }
  66.6666% {
    transform: translate(-50%, -50%) scale(1.05); }
  100% {
    transform: translate(-50%, -50%) scale(1); } }

@keyframes phone-inner {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0); }
  33.3333% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2); }
  66.6666% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.05); }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0); } }

@keyframes ringing {
  20% {
    transform: rotate(0deg); }
  21% {
    transform: rotate(10deg); }
  22% {
    transform: rotate(-10deg); }
  23% {
    transform: rotate(12deg); }
  24% {
    transform: rotate(-12deg); }
  25% {
    transform: rotate(12deg); }
  26% {
    transform: rotate(-12deg); }
  28% {
    transform: rotate(10deg); }
  30% {
    transform: rotate(-10deg); }
  32% {
    transform: rotate(5deg); }
  34% {
    transform: rotate(-5deg); }
  36% {
    transform: rotate(2deg); }
  38% {
    transform: rotate(0deg); } }

.nav-mobile {
  display: none; }
  @media screen and (max-width: 1199.98px) {
    .nav-mobile {
      display: block; } }

.nav-mobile_content {
  display: flex;
  flex-direction: column;
  padding-top: 6rem;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 35rem;
  height: 100%;
  background-color: #fff;
  z-index: 101;
  transform: translateX(-100%);
  pointer-events: none;
  transition: transform 0.5s; }
  .nav-mobile_content.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  @media screen and (max-width: 425px) {
    .nav-mobile_content {
      width: 30rem; } }

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

.nav-close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer; }

.nav-act {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.2rem;
  padding-inline: 2rem;
  display: none; }
  .nav-act a {
    color: #333;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    border: 0.1rem solid #fd5422;
    transition: 0.3s ease-in-out;
    width: 50%;
    padding: 1rem;
    border-radius: 0.8rem;
    background-color: #fd5422;
    text-align: center; }
    .nav-act a:last-child {
      background-color: #fff; }
  @media screen and (max-width: 576px) {
    .nav-act {
      display: flex; } }

.nav-menu {
  flex: 1;
  overflow: hidden auto;
  padding-inline: 2rem; }
  .nav-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff; }
  .nav-menu::-webkit-scrollbar {
    width: 0.4rem; }
  .nav-menu::-webkit-scrollbar-thumb {
    background-color: rgba(4, 34, 62, 0.8); }
  @media screen and (max-width: 425px) {
    .nav-menu .menu > .menu-item .menu-link {
      font-size: 1.2rem; }
    .nav-menu .menu > .menu-item > .menu-link {
      font-size: 1.4rem; }
    .nav-menu .child {
      min-width: unset; } }

.nav-exchange {
  display: none;
  padding: 2rem;
  background: #0d3881;
  border-top: 0.1rem solid #01010a29; }
  @media screen and (max-width: 991.98px) {
    .nav-exchange {
      display: flex;
      flex-direction: column;
      row-gap: 1.6rem; } }
  .nav-exchange .header-logo {
    justify-content: start;
    margin-bottom: 0.8rem; }
    .nav-exchange .header-logo img {
      margin-right: 0;
      max-width: 200px;
      width: auto;
      height: auto; }
  .nav-exchange .hotline.btn {
    font-size: 1.6rem;
    gap: 0.8rem;
    padding: 1.2rem;
    gap: 0; }
  .nav-exchange a {
    display: flex;
    align-items: center;
    word-break: break-word;
    color: #fff; }
    .nav-exchange a img {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      margin-right: 0.8rem; }
  .nav-exchange .language-list {
    display: none;
    flex-wrap: wrap; }
    @media screen and (max-width: 640.98px) {
      .nav-exchange .language-list {
        display: flex;
        padding: 0; } }

.btn {
  display: block;
  outline: none;
  cursor: pointer;
  border: none;
  padding: 0.9rem 2rem;
  margin: 0;
  position: relative;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  border-radius: 4rem;
  background: #fd5422;
  overflow: hidden;
  color: #fff;
  font-family: var(--font-pri);
  transition: 0.5s ease-in-out;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  width: fit-content;
  border: 1px solid #fd5422; }
  .btn > * {
    position: relative;
    z-index: 5;
    display: block; }
  .btn::after, .btn::before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: -1; }
  .btn::before {
    transform: translateX(-105%);
    z-index: 1; }
  .btn::after {
    z-index: 0;
    transform: translateX(105%);
    transition: none;
    transition: transform 0.35s ease-in-out; }
  .btn:hover {
    color: #fd5422; }
    .btn:hover img {
      filter: brightness(0) saturate(100%) invert(37%) sepia(60%) saturate(2160%) hue-rotate(348deg) brightness(102%) contrast(98%); }
    .btn:hover::before {
      transform: translateX(0);
      transition: transform 0.35s ease-in-out; }
    .btn:hover::after {
      opacity: 1;
      transform: translateX(0);
      transition: transform 0.35s 0.36s ease-in-out; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }

.btn-border {
  background: #fff;
  color: #205ab9;
  border: 1px solid #205ab9; }
  .btn-border::before, .btn-border::after {
    background: #fd5422; }
  .btn-border:hover {
    color: #fff;
    border-color: #fd5422; }

.head-title {
  color: red; }

.banner-top {
  position: relative; }
  .banner-top .swiper-pagination {
    animation: fadeInUp 3s ease forwards; }
    .banner-top .swiper-pagination .swiper-pagination-bullet {
      background: rgba(255, 255, 255, 0.3);
      opacity: 1; }
      .banner-top .swiper-pagination .swiper-pagination-bullet-active {
        background: #fff; }

.banner-img {
  width: 100%;
  height: calc(512 / 1728 * 100vw);
  position: relative; }
  @media screen and (max-width: 768px) {
    .banner-img {
      min-height: 30rem; } }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.banner-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-bottom: 7.5rem;
  display: flex;
  align-items: end;
  overflow: hidden;
  z-index: 2; }
  .banner-content .container {
    height: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .banner-content {
      padding-bottom: 5.2rem; } }

.banner-inner {
  max-width: 1012px;
  font-size: 2rem;
  color: #fff;
  display: flex;
  flex-direction: column; }
  @media only screen and (max-width: 1200px) {
    .banner-inner {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .banner-inner {
      font-size: 1.6rem; } }
  .banner-inner .btn {
    border-radius: 8px;
    padding: 0.7rem 1.6rem;
    gap: 0.8rem;
    margin-top: 2rem;
    color: #fff;
    transition: 0.5s ease-in-out !important;
    transition-delay: 0 !important; }
    .banner-inner .btn img {
      width: 2rem;
      height: 2rem; }
    .banner-inner .btn:hover {
      color: #fd5422; }
  @media screen and (max-width: 767.98px) {
    .banner-inner {
      row-gap: 1.2rem; }
      .banner-inner .btn {
        margin-top: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-inner {
      row-gap: 0.8rem; } }

.head-title {
  color: #fff;
  font-size: 6.4rem;
  font-weight: 800;
  width: 100%;
  letter-spacing: -1.28px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .head-title {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .head-title {
      font-size: 2.9rem; } }
  @media screen and (max-width: 580px) {
    .head-title {
      font-size: 3rem; } }
  @media only screen and (max-width: 580px) and (max-width: 1200px) {
    .head-title {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 580px) and (max-width: 800px) {
    .head-title {
      font-size: 2.4rem; } }

.homepage .banner-img {
  height: calc(714 / 1728 * 100vw);
  position: relative; }
  .homepage .banner-img::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 52%;
    opacity: 0.6;
    pointer-events: none;
    background: linear-gradient(-180deg, rgba(13, 56, 129, 0) 0%, #0d3881 100%); }
    @media screen and (max-width: 767.98px) {
      .homepage .banner-img::after {
        height: 75%;
        opacity: 1; } }

.banner-desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical; }

.banner-top .swiper-slide {
  opacity: 0 !important;
  transition: 0.4s;
  z-index: 0; }
  .banner-top .swiper-slide-active {
    opacity: 1 !important;
    z-index: 1 !important; }
  .banner-top .swiper-slide.swiper-slide-active .banner-inner > * {
    opacity: 1;
    transform: none;
    transition-delay: 400ms; }
  .banner-top .swiper-slide .banner-inner > * {
    opacity: 0;
    transform: translateY(-25px);
    transition: all 500ms; }
  @media screen and (max-width: 767.98px) {
    .banner-top .swiper-slide .banner-desc br {
      display: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.assis {
  padding-block: 7.5rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-image: url("../images/service/assistance.jpg"); }
  @media screen and (max-width: 575.98px) {
    .assis {
      padding-block: 4rem; } }
  .assis-wrap {
    max-width: 1334px;
    margin: 0 auto;
    padding: 8rem 0 0 8rem;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    display: flex;
    gap: 2.2rem; }
    @media screen and (max-width: 1199.98px) {
      .assis-wrap {
        padding: 4rem 0 0 4rem; } }
    @media screen and (max-width: 991.98px) {
      .assis-wrap {
        padding: 4rem 0 0 2.4rem;
        gap: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .assis-wrap {
        flex-direction: column;
        padding: 4rem 2.4rem 0; } }
  .assis-txt {
    font-size: 2.2rem;
    line-height: 1.3;
    color: #04223e;
    max-width: 782px; }
    @media only screen and (max-width: 1200px) {
      .assis-txt {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .assis-txt {
        font-size: 1.9rem; } }
  .assis-content {
    display: flex;
    flex-direction: column;
    row-gap: 6rem;
    padding-bottom: 8rem;
    max-width: 852px;
    width: 68%; }
    @media screen and (max-width: 1199.98px) {
      .assis-content {
        padding-bottom: 4rem;
        row-gap: 4rem; } }
    @media screen and (max-width: 767.98px) {
      .assis-content {
        max-width: 100%;
        width: 100%;
        row-gap: 2.4rem; } }
  .assis-action {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.4rem; }
    .assis-action .btn {
      border-radius: 8px;
      padding: 2.7rem 4.8rem;
      font-size: 2.4rem;
      font-family: var(--font-pri);
      text-transform: uppercase;
      gap: 0.8rem; }
      @media only screen and (max-width: 1200px) {
        .assis-action .btn {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .assis-action .btn {
          font-size: 1.7rem; } }
      .assis-action .btn img {
        width: 3.2rem;
        height: 3.2rem; }
      @media screen and (max-width: 1550.98px) {
        .assis-action .btn {
          padding: 2.7rem 3.2rem; } }
      @media screen and (max-width: 1300.98px) {
        .assis-action .btn {
          padding: 2.7rem 2.4rem; } }
      @media screen and (max-width: 1199.98px) {
        .assis-action .btn {
          padding: 2.4rem 1.6rem; } }
      @media screen and (max-width: 991.98px) {
        .assis-action .btn {
          padding: 1.6rem;
          min-width: 30rem;
          justify-content: center; }
          .assis-action .btn img {
            width: 2rem;
            height: 2rem; } }
      @media screen and (max-width: 767.98px) {
        .assis-action .btn {
          min-width: unset;
          font-size: 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .assis-action {
        gap: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .assis-action {
        gap: 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .assis-action {
        row-gap: 1.6rem; } }
  .assis-img {
    flex: 1;
    display: flex;
    align-items: end;
    justify-content: center; }
    .assis-img img {
      max-height: 442px;
      width: auto; }
    @media screen and (max-width: 575.98px) {
      .assis-img {
        display: none; } }

.breadcrumb {
  border: 1px solid rgba(0, 0, 0, 0.08); }

.breadcrumb-list {
  display: flex;
  padding: 3.6rem 0;
  flex-wrap: wrap; }
  @media screen and (max-width: 575.98px) {
    .breadcrumb-list {
      padding: 2.4rem 0; } }

.breadcrumb-item {
  color: #98a2b3;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  transition: 0.5s ease-in-out;
  overflow: hidden;
  text-overflow: ellipsis; }
  .breadcrumb-item a,
  .breadcrumb-item span {
    padding-right: 0;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700;
    color: #205ab9; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 2.4rem;
    margin-right: 0.8rem; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0.8rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/breadcrumb.svg"); }
  .breadcrumb-item:hover {
    color: #fd5422; }

.swiper-navi .prev,
.swiper-navi .next {
  cursor: pointer;
  width: 5.6rem;
  height: 5.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/swiper-nav.svg"); }
  @media screen and (max-width: 1199.98px) {
    .swiper-navi .prev,
    .swiper-navi .next {
      width: 4.4rem;
      height: 4.4rem; } }

.swiper-navi .next {
  transform: rotate(-180deg); }

.js-latest-news .swiper-slide {
  height: unset !important; }
  .js-latest-news .swiper-slide > .article-item {
    display: flex;
    height: 100%; }

.overlay-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 80;
  display: block;
  transition: 0.5s ease-in-out; }
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.customer {
  margin-top: 6rem;
  max-width: 733px;
  padding: 20px 24px;
  border: 1px solid #cbd5e1; }
  .customer .footer-item {
    color: #475467;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 0.8rem; }
    .customer .footer-item img {
      margin-top: 0; }
    .customer .footer-item > img {
      width: 2rem;
      height: 2rem; }
  .customer .footer-list {
    margin-top: 0.4rem; }
  .customer .social-item a {
    font-size: 1.4rem;
    transition: 0.5s ease-in-out;
    font-weight: 700;
    color: #000;
    padding: 0.2rem 0.8rem;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.1); }
    .customer .social-item a img {
      width: 3.2rem;
      height: 3.2rem; }
    .customer .social-item a:hover {
      color: #fd5422;
      text-decoration: none;
      transform: translateY(-5px); }
      .customer .social-item a:hover img {
        transform: translateY(0); }
  @media screen and (max-width: 991.98px) {
    .customer {
      margin-top: 4rem; } }

.view-more {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  transition: 0.5s ease-in-out;
  margin-top: 0.8rem; }
  .view-more img {
    width: 12px;
    height: 12px;
    margin-left: 1.2rem;
    margin-top: 0;
    margin-right: 0;
    transition: 0.5s ease-in-out; }
  .view-more:hover {
    text-decoration: underline; }
    .view-more:hover img {
      transform: translateX(5px); }

.network-addr {
  width: 40%;
  max-width: 520px; }
  .network-addr .customer {
    padding: 2rem 2.8rem;
    margin-top: 0;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.5s ease-in-out; }
    .network-addr .customer .tt-20 {
      color: #04223e; }
    .network-addr .customer .footer-list {
      margin-top: 0.8rem; }
    .network-addr .customer:not(:first-child) {
      margin-top: 1.2rem; }
    .network-addr .customer .footer-item {
      display: flex; }
      .network-addr .customer .footer-item img {
        flex-shrink: 0; }
    .network-addr .customer:hover, .network-addr .customer.active {
      background: #fd5422;
      color: #fff; }
      .network-addr .customer:hover .tt-20, .network-addr .customer.active .tt-20 {
        color: #fff; }
      .network-addr .customer:hover .footer-item, .network-addr .customer.active .footer-item {
        color: #fff; }
        .network-addr .customer:hover .footer-item img, .network-addr .customer.active .footer-item img {
          filter: brightness(0) saturate(100%) invert(86%) sepia(67%) saturate(2%) hue-rotate(61deg) brightness(111%) contrast(101%); }
        .network-addr .customer:hover .footer-item .view-more, .network-addr .customer.active .footer-item .view-more {
          color: #fd5422;
          background: #fff; }
          .network-addr .customer:hover .footer-item .view-more img, .network-addr .customer.active .footer-item .view-more img {
            filter: brightness(0) saturate(100%) invert(49%) sepia(39%) saturate(6279%) hue-rotate(346deg) brightness(99%) contrast(102%); }
    .network-addr .customer a {
      width: fit-content;
      transition: 0.5s ease-in-out; }
      .network-addr .customer a img {
        transition: 0.5s ease-in-out; }
      .network-addr .customer a:hover {
        text-decoration: underline; }
    .network-addr .customer .view-more {
      border-radius: 0.8rem;
      padding: 0.9rem 1.44rem;
      border: 1px solid #0000001a;
      margin-top: 1.2rem; }
      @media screen and (max-width: 575.98px) {
        .network-addr .customer .view-more {
          margin-top: 0.4rem; } }
  @media screen and (max-width: 991.98px) {
    .network-addr {
      width: 100%;
      max-width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .network-addr .customer {
      padding: 1.6rem; } }

.mona-empty {
  color: #04223e !important; }

#lz_overlay_preview,
#lz_overlay_wm {
  right: 7rem !important;
  margin-right: 0 !important; }

#lz_overlay_wm {
  margin-bottom: 1rem !important; }

.custom-popup {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 105;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  opacity: 0; }
  .custom-popup.active {
    opacity: 1;
    display: block; }

.custom-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0 1.6rem;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto; }

.success-wrap {
  width: 100%;
  padding: 4rem 2.4rem;
  border-radius: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  position: relative;
  box-sizing: border-box;
  border: none;
  background: #fff;
  color: #545454; }
  .success-wrap img {
    width: 8rem; }
  .success-wrap .btn {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #7066e0;
    border-radius: 0.8rem;
    transition: box-shadow 0.1s;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0);
    font-weight: 500;
    border-color: #7066e0;
    background: initial;
    background-color: #7066e0;
    color: #fff;
    font-family: var(--font-pri);
    padding: 1.2rem 2.4rem; }
    .success-wrap .btn:hover {
      color: #7066e0; }

.success-txt {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding: 0;
  overflow: auto;
  color: inherit;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
  font-size: 1.8rem;
  color: #04223e; }
  @media only screen and (max-width: 1200px) {
    .success-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .success-txt {
      font-size: 1.6rem; } }

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

.no-translation-message a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: 0.8rem;
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .no-translation-message a {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .no-translation-message a {
      font-size: 2.1rem; } }
  .no-translation-message a img {
    transform: rotate(90deg); }

.contact-mona {
  margin-bottom: 6rem !important;
  max-width: fit-content;
  margin-right: auto;
  margin-left: auto;
  position: relative; }
  .contact-mona .swiper-navi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: -5rem;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 10rem);
    z-index: 1; }
    @media screen and (max-width: 1600.98px) {
      .contact-mona .swiper-navi {
        width: calc(100% + 2rem);
        left: -1rem; } }
    @media screen and (max-width: 1199.98px) {
      .contact-mona .swiper-navi {
        left: 0;
        width: 100%; } }
  .contact-mona .swiper-slide {
    width: calc(100% / 3);
    padding: 0 1.6rem;
    min-width: 33.5rem; }
    @media screen and (max-width: 991.98px) {
      .contact-mona .swiper-slide {
        padding: 0 0.8rem;
        min-width: 28rem; } }
  .contact-mona .contact-card {
    height: 100%;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden; }
  .contact-mona .contact-img {
    position: relative;
    padding-top: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .contact-mona .contact-img code > img {
      margin: 0;
      border-radius: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .contact-mona .contact-img > img {
      margin: 0;
      border-radius: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact-mona .contact-info {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1.6rem; }
  .contact-mona .contact-tt {
    color: var(--Gray-500, #667085);
    text-align: center;
    font-family: var(--font-thir);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    row-gap: 0.4rem;
    justify-content: center;
    align-items: center; }
    .contact-mona .contact-tt > * {
      margin: 0; }
    .contact-mona .contact-tt .tt-20 {
      color: var(--Black, #373435); }
  .contact-mona .contact-social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem;
    width: fit-content; }
    .contact-mona .contact-social a {
      display: flex;
      align-items: center; }
      .contact-mona .contact-social a img {
        margin: 0;
        border-radius: 0;
        width: 4rem;
        height: 4rem;
        transition: 0.5s ease-in-out; }
      .contact-mona .contact-social a:hover img {
        transform: scale(1.05); }
    .contact-mona .contact-social code {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.2rem;
      width: fit-content; }
  .contact-mona .contact-phone {
    color: var(--Orange, #fd5422) !important;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.36px;
    transition: 0.5s ease-in-out; }
    @media only screen and (max-width: 1200px) {
      .contact-mona .contact-phone {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .contact-mona .contact-phone {
        font-size: 1.6rem; } }
    .contact-mona .contact-phone:hover {
      text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbW9kdWxlcy9fZm9ybS5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19ncm91cC1jb250YWN0LnNjc3MiLCJfbW9kdWxlcy9fbmF2LW1vYmlsZS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2Fzc2lzdGFuY2Uuc2NzcyIsIl9sYXlvdXRzL19icmVha2NydW1iLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuLy8gQGltcG9ydCBcIl9tb2R1bGVzL3BheW1lbnRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2dyb3VwLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL25hdi1tb2JpbGVcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Fzc2lzdGFuY2VcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFrY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYWNoaWV2ZVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvc2VydmljZWJveFwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvdGV4dFwiO1xyXG5cclxuLmpzLWxhdGVzdC1uZXdzIHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICA+IC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIE92ZXJsYXlcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogODA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5jdXN0b21lciB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBtYXgtd2lkdGg6IDczM3B4O1xyXG4gIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xyXG4gIC5mb290ZXItaXRlbSB7XHJcbiAgICBjb2xvcjogIzQ3NTQ2NztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICB9XHJcbiAgLnNvY2lhbC1pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi52aWV3LW1vcmUge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uZXR3b3JrLWFkZHIge1xyXG4gIC8vIHdpZHRoOiA1MiU7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gIC5jdXN0b21lciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDIuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAudHQtMjAge1xyXG4gICAgICBjb2xvcjogIzA0MjIzZTtcclxuICAgIH1cclxuICAgIC5mb290ZXItbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZkNTQyMjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIC50dC0yMCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1pdGVtIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NiUpIHNlcGlhKDY3JSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNjFkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0OSUpIHNlcGlhKDM5JSlcclxuICAgICAgICAgICAgICBzYXR1cmF0ZSg2Mjc5JSkgaHVlLXJvdGF0ZSgzNDZkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXctbW9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMC45cmVtIDEuNDRyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxYTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuY3VzdG9tZXIge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb25hLWVtcHR5IHtcclxuICBjb2xvcjogIzA0MjIzZSAhaW1wb3J0YW50O1xyXG59XHJcbiNsel9vdmVybGF5X3ByZXZpZXcsXHJcbiNsel9vdmVybGF5X3dtIHtcclxuICByaWdodDogN3JlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbiNsel9vdmVybGF5X3dtIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gI2xpdmV6aWxsYV93bV9kIHtcclxuLy8gICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vICNsaXZlemlsbGFfd20ge1xyXG4vLyAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4vLyAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5jdXN0b20tcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA1O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY3VzdG9tLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogNTByZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zdWNjZXNzLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICM1NDU0NTQ7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzA2NmUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNzA2NmUwO1xyXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDY2ZTA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzcwNjZlMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN1Y2Nlc3MtdHh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuMnJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcbi5uby10cmFuc2xhdGlvbi1tZXNzYWdlIHtcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PSBjb250YWN0IG1vbmEgPT09PT09PVxyXG4uY29udGFjdC1tb25hIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLnN3aXBlci1uYXZpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTVyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHJlbSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDAuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAvLyBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgbWluLXdpZHRoOiAzMy41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDI4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1jYXJkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuY29udGFjdC1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29kZSB7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5jb250YWN0LXR0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1HcmF5LTUwMCwgIzY2NzA4NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnR0LTIwIHtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMzczNDM1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3Qtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBjb2RlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1waG9uZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tT3JhbmdlLCAjZmQ1NDIyKSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gIH1cclxufVxyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5AaW1wb3J0IFwiLi92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiLi9mb250XCI7XHJcbi5tb25hLWNvbnRlbnQsXHJcbi5jb21wYW55LWNvbnRlbnQsXHJcbi5zZXJ2aWNlLWRlc2Mge1xyXG4gIGNvbG9yOiAjMWUxZTFlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLy8gKyoge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICBhIHtcclxuICAgICY6bm90KC5idG4pIHtcclxuICAgICAgY29sb3I6ICMwZDM4ODE7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvLyBjb2xvcjogIzBhMGEwYTtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIG1hcmdpbjogMi40cmVtIDAgMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xOTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTc7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZhZjI7XHJcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gVGjhursgYVxyXG4gIGEge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHlwZTIge1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgJjpoYXMoaWZyYW1lKSB7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aGFzKGltZykge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhhcyhjb2RlOmVtcHR5KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3AsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNHJlbSAyLjRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1jb250YWN0IHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NGNkNztcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhkYzYzZjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2ljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RleHQge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1maXZlKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaW1nLFxyXG4gICAgc3BhbixcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUYWJKU1xyXG4gIC50YWItbW9uYSB7XHJcbiAgICAudGFiLTIge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLTMge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItb3RoZXIge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRhYkJ0biB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMzczNDM1KTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmF5LTEwMCwgI2YyZjRmNyk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3MvaWNvbi10YWItYWN0aXZlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgLyBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmQ1NDIyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSgxNDklKSBodWUtcm90YXRlKDIyOWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWwtbW9uYSxcclxuICAudGFibGUtbGluZSxcclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIE9wZXJhL0lFIDgrICovXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjA1YWI5O1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXHJcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBPcGVyYS9JRSA4KyAqL1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWwtbW9uYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFibGUtc2VydmljZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzAwMDtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDVhYjk7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLU5ldXRyYWwtYmxhY2stNCwgI2YwZjBmMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1EYXJrLUdyZWVuLCAjMTcyMjJmKTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLUdyYXktNTAwLCAjNjY3MDg1KTtcclxuICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1PcmFuZ2UsICNmZDU0MjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRmb290IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tT3JhbmdlLCAjZmQ1NDIyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWJsZS1yZXNwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLy8gdGFibGUge1xyXG4gICAgICAvLyAgIHRkLFxyXG4gICAgICAvLyAgIHRoIHtcclxuICAgICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLy8gICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyAgICAgICB9XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDVhYjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1OZXV0cmFsLWJsYWNrLTMsICNmNWY1ZjUpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzEwMTAxMCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0NHJlbTtcclxuICAgICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIC8vICAgbWF4LWhlaWdodDogNThyZW07XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlOmhhcygudGFibGVwcmVzcykge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcclxuICAgIHRhYmxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzIwNWFiOTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tTmV1dHJhbC1ibGFjay0zLCAjZjVmNWY1KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXHJcbiAgICAgICAgbWluLXdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMTAxMDEwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuNHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNDRyZW07XHJcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IDU4cmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGVwcmVzcyA+IDp3aGVyZSh0aGVhZCwgdGZvb3QpID4gdHIgPiAqIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpLCAwLjgpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIlNGIFBybyBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbiAgLS1oZWlnaHRUb3A6IDQuOHJlbTtcclxuICAtLWhlaWdodFNQOiA2LjRyZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwNDIyM2U7XHJcbiRjb2xvci1zZWNvbmQ6ICNmZDU0MjI7XHJcbiRjb2xvci10aHJlZTogIzA4MmI2NztcclxuJGNvbG9yLWZvdXI6ICMwZDM4ODE7XHJcbiRjb2xvci10ZXh0OiAjMDQyMjNlO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIC8vIGZvbnQtc2l6ZTogMTBweDtcclxuICAvLyBmb250LXNpemU6IDlweDtcclxuICBmb250LXNpemU6IDhweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgfVxyXG5cclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzk0YTNiOCwgMC44KTtcclxuICB9XHJcblxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5uby1zY3JvbGwge1xyXG4gIC8vICAgLmhlYWRlciB7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXJlbSk7XHJcbiAgLy8gICAgICYuaXMtZml4ZWQge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXJlbSkgdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0taGVpZ2h0VG9wKSkpO1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cmVtKTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cmVtKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAvLyB9XHJcblxyXG4gICYubGctb24ge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgfVxyXG4gICY6aGFzKCN3cGFkbWluYmFyKSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1maXhlZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvLyAmLmlzLWFjdGl2ZSB7XHJcbiAgLy8gICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cmVtKTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTU2cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nbG9iYWwtdGl0bGUge1xyXG4gIG1heC13aWR0aDogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uaXMtcGMge1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxudSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXJnOiAyLjRyZW07XHJcbiAgICAtLWNnOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRmxleFxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLTYwIHtcclxuICAgIHJvdy1nYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgcm93LWdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0yOCB7XHJcbiAgICByb3ctZ2FwOiAyLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTI0IHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMjAge1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTYge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xNSB7XHJcbiAgICByb3ctZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyIHtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHJvdy1nYXA6IDAuMnJlbTtcclxuICB9XHJcbn1cclxuIiwiLnR0IHtcclxuICAmLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgfVxyXG4gICYtNDAge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgfVxyXG4gICYtMzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgfVxyXG4gICYtMjgge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gICYtMjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG4gICYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG4gICYtMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcbi5mdyB7XHJcbiAgJi03MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJi02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuLnQge1xyXG4gICYtY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbi5jbCB7XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG4gICYtc2VjIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxuICAmLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmLWJsdWUge1xyXG4gICAgY29sb3I6ICMyMDVhYjk7XHJcbiAgfVxyXG4gICYtYmxhY2sge1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgfVxyXG59XHJcbi5saCB7XHJcbiAgJi0xMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICAmLTEzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG59XHJcbi5sc3Age1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICYtMSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xyXG4gIH1cclxufVxyXG4uZmYge1xyXG4gICYtcHJpIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG4gICYtc2VjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG4gICYtdGhpciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICB9XHJcbn1cclxuLnB5LTYge1xyXG4gIHBhZGRpbmctYmxvY2s6IDZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIudG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHRUb3ApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b3Atd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDJyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udG9wLWJveCB7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFuZ3VhZ2UtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5sYW5ndWFnZS1saW5rIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDc2JTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwNDIyM2UsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbi50b3AtaW5mbyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcblxyXG4gIC50b3AtYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGEge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDAuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWlnaHRUb3ApKSk7XHJcbiAgICAvLyBib3gtc2hhZG93OiAycHggNHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IDNweCAjMDAwMDAwMjk7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXJlbSkgdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0taGVpZ2h0VG9wKSkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIC8vIGhlaWdodDogNi41cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAyNjhweDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTUwLjk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgLy8gICB3aWR0aDogMDtcclxuICAgICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAvLyAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAvLyAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICYuZHJvcGRvd24sXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kcm9wZG93bixcclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICYgPiAuY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kcm9wZG93biA+IC5jaGlsZCA+IC5kcm9wZG93bjpob3ZlcixcclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmNoaWxkID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5jaGlsZCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZml4OiBkZWxldGVcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XHJcbiAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmLmRyb3Bkb3duLFxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MiUpIHNlcGlhKDU3JSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoMzczNiUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAxMDEwYTI5O1xyXG4gICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTI2MC45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLFxyXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICAvLyBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgLy8gfVxyXG4gICYgPiAubWVudS1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTUwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19kb3duLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIGJveCgxLjJyZW0sIDAuOHJlbSk7XHJcbiAgICByaWdodDogMi44cmVtO1xyXG4gICAgLy8gdG9wOiAxcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1NTAuOThweCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLy8gdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICAgIC8vIHRvcDogMC45cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB0b3A6IDEuN3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBtaW4td2lkdGg6IDMxLjJyZW07XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAmLmRyb3Bkb3duLFxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgIHRvcDogMi4xcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMS43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGhyZWU7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0b3A6IC0ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZm91cjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgLmNoaWxkIHtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMi44cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDAuMjhyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuICB3aWR0aDogMi44cmVtO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuMjhyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gICAgd2lkdGg6IDIuOHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IC0wLjdyZW07XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB0b3A6IDAuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWFjdGlvbiB7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgd2lkdGg6IDE4JTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxuICAubGFuZ3VhZ2UtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNjQxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXdyYXAge1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vIGZpeDogZGVsZXRlXHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyByaWdodDogLTEwMCU7XHJcbiAgICAvLyB6LWluZGV4OiAxMDA7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIHRvcDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtICN7dmFyKC0taGVpZ2h0VG9wKX0pO1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICByaWdodDogMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBmaXg6IGFkZFxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5zaWduIHtcclxuLy8gICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4vLyAgIGJhY2tncm91bmQ6ICAkY29sb3Itc2Vjb25kO1xyXG4vLyAgIHBhZGRpbmc6IDAuOHJlbSAxLjhyZW07XHJcblxyXG4vLyAgIGEsXHJcbi8vICAgc3BhbiB7XHJcbi8vICAgICBjb2xvcjogJGNvbG9yLXRocmVlO1xyXG4vLyAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgYSB7XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuLy8gICAgIGEsXHJcbi8vICAgICBzcGFuIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uaXMtZml4ZWQge1xyXG4gIC8vIC5zaWduIHtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gICBhIHtcclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6ICAkY29sb3Itc2Vjb25kO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgICYgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGQge1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDk5LCA5OSwgOTksIDAuMikgMHB4IDJweCA4cHggMHB4O1xyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5tZW51LWljb24ge1xyXG4gIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAvLyAgICY6OmJlZm9yZSxcclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLm1lbnUtd3JhcCB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7dmFyKC0taGVpZ2h0U1ApfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMjc0cHg7XHJcbiAgZmxleDogMTtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOThhMmIzO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZmxleDogdW5zZXQ7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cztcclxuICAgICAgLy8gd2lkdGg6IDEyMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgfVxyXG4gICAgJl9pY29uLmlzLWFjdGl2ZSArICZfY29udGFpbmVyIHtcclxuICAgICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDQuNHJlbTtcclxuICBoZWlnaHQ6IDQuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgICAgaHVlLXJvdGF0ZSgxODlkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1zZWFyY2gsXHJcbiAgLmljb24tY2xvc2Uge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgzJSlcclxuICAgICAgICBodWUtcm90YXRlKDIwZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmF2LWV4Y2hhbmdlIHtcclxuICAubGFuZ3VhZ2UtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZm9vdGVyLmpwZ1wiKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiAzLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDQzLCAxMDMsIDAuODUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLW1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5mb290ZXItdHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4ycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9yaWdodC5zdmdcIik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB0b3A6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG4uaG90bGluZS5idG4ge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgQGluY2x1ZGUgZnotMjI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTIuNjVyZW07XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIHBhZGRpbmc6IDAgMi42NXJlbTtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmZvb3Rlci10dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgd2lkdGg6IDIyJTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzI0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICYgPiAubWVudS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIC5mb290ZXItZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjpudGgtY2hpbGQoMSksXHJcbiAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIHdpZHRoOiA1MCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4gICAgLy8gICB3aWR0aDogNTAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItaXRlbSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbCB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtaXRlbSB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItZ3JvdXAge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIH1cclxufVxyXG4iLCJmb3JtIHtcclxuICAuZm9ybS13cmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA0cmVtKSAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMi40cmVtKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aGFzKC5idG4tc2VhcmNoKSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMy42cmVtIDEuM3JlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1yZXF1aXJlIHtcclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICBjb2xvcjogI2UzMDYxMztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAmOmhhcyguYnRuLXNlYXJjaCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAtMi44cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXNlYXJjaCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMGQ1ZGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFkNGVkODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMxZDRlZDg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzk0YTNiODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMGQ1ZGQ7XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMy4ycmVtIDAuOXJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW0gMC42cmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM5NGEzYjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pYy1hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUlKSBzZXBpYSgxNiUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDM0MyUpIGh1ZS1yb3RhdGUoNjdkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoOTYlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nLXJlY2FwdGNoYS13cmFwIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA0O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3R0b206IC0yLjJyZW07XHJcbiAgcGFkZGluZzogMC40cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICB9XHJcbn1cclxuXHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDFweCAycHggMHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgY29sb3I6ICMzNzM0MzU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9jaGVjay1ib3gxLnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9jaGVjay1ib3gxLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2NoZWNrLWJveDEuc3ZnXCIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC40NXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4gKikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1YWI5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVhYjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVhYjk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWFiOTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg3NyUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDEwMmRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxufVxyXG4iLCIkbjogNTtcclxuXHJcbi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDAuNXJlbTtcclxuICBib3R0b206IDFyZW07XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coXHJcbiAgICAgICAgdmFyKC0tc2RzLXNpemUtZGVwdGgtMCkgdmFyKC0tc2RzLXNpemUtZGVwdGgtMTAwKVxyXG4gICAgICAgICAgdmFyKC0tc2RzLXNpemUtZGVwdGgtMTAwKSB2YXIoLS1zZHMtY29sb3ItYmxhY2stMTAwKVxyXG4gICAgICApXHJcbiAgICAgIGRyb3Atc2hhZG93KFxyXG4gICAgICAgIHZhcigtLXNkcy1zaXplLWRlcHRoLTApIHZhcigtLXNkcy1zaXplLWRlcHRoLTEwMClcclxuICAgICAgICAgIHZhcigtLXNkcy1zaXplLWRlcHRoLTEwMCkgdmFyKC0tc2RzLWNvbG9yLWJsYWNrLTIwMClcclxuICAgICAgKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuanMtdG9wIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcyOHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgIC8vIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICY6aGFzKC5waG9uZS10eHQpIHtcclxuICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjNyZW07XHJcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MywgODQsIDM0LCAwLjQpO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLy8gICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgLy8gICBhIHtcclxuICAgIC8vICAgICBnYXA6IDFyZW07XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIGJveC1zaGFkb3c6IHZhcigtLXNkcy1zaXplLWRlcHRoLTApIHZhcigtLXNkcy1zaXplLWRlcHRoLTEwMClcclxuICAgIC8vICAgICAgIHZhcigtLXNkcy1zaXplLWRlcHRoLTEwMCkgdmFyKC0tc2RzLXNpemUtZGVwdGgtbmVnYXRpdmUtMDI1KVxyXG4gICAgLy8gICAgICAgdmFyKC0tc2RzLWNvbG9yLWJsYWNrLTIwMCksXHJcbiAgICAvLyAgICAgdmFyKC0tc2RzLXNpemUtZGVwdGgtMCkgdmFyKC0tc2RzLXNpemUtZGVwdGgtMTAwKVxyXG4gICAgLy8gICAgICAgdmFyKC0tc2RzLXNpemUtZGVwdGgtMTAwKSB2YXIoLS1zZHMtc2l6ZS1kZXB0aC1uZWdhdGl2ZS0wMjUpXHJcbiAgICAvLyAgICAgICB2YXIoLS1zZHMtY29sb3ItYmxhY2stMTAwKTtcclxuICAgIC8vICAgaW1nIHtcclxuICAgIC8vICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDVyZW07XHJcbiAgICAvLyAgIGhlaWdodDogNXJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLy8gcmlnaHQ6IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmdyb3VwLWNvbnRhY3Qge1xyXG4gICYuaXMtY2VudGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE3NGJhMCAwJSwgIzFmNWVjNCA1MCUsICMyNzcwZTggMTAwJSk7XHJcbiAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1zZHMtc2l6ZS1kZXB0aC0wKSB2YXIoLS1zZHMtc2l6ZS1kZXB0aC00MDApXHJcbiAgICAvLyAgICAgdmFyKC0tc2RzLXNpemUtZGVwdGgtNDAwKSB2YXIoLS1zZHMtc2l6ZS1kZXB0aC1uZWdhdGl2ZS0yMDApXHJcbiAgICAvLyAgICAgdmFyKC0tc2RzLWNvbG9yLWJsYWNrLTIwMCksXHJcbiAgICAvLyAgIHZhcigtLXNkcy1zaXplLWRlcHRoLTApIHZhcigtLXNkcy1zaXplLWRlcHRoLTEwMClcclxuICAgIC8vICAgICB2YXIoLS1zZHMtc2l6ZS1kZXB0aC0xMDApIHZhcigtLXNkcy1zaXplLWRlcHRoLW5lZ2F0aXZlLTEwMClcclxuICAgIC8vICAgICB2YXIoLS1zZHMtY29sb3ItYmxhY2stMTAwKTtcclxuICAgIGJvdHRvbTogNDAlO1xyXG4gICAgLmdyb3VwLWNvbnRhY3RfaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3MjhweCkge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3MjhweCkge1xyXG4gICAgICBib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4ucGhvbmUtdHh0IHtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2xvcjogdmFyKC0tQmxhY2ssICMwMDApO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xyXG4gIH1cclxufVxyXG4uZ3JvdXAtY29udGFjdCB7XHJcbiAgJjpub3QoLmlzLWNlbnRlcikge1xyXG4gICAgLmdyb3VwLWNvbnRhY3RfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwZDM4ODEsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IHBob25lLWlubmVyIDIwMDBtcyBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByaW5naW5nIDIwMDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzI4cHgpIHtcclxuICAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBob25lLW91dGVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgMzMuMzMzMyUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgNjYuNjY2NiUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcGhvbmUtaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICB9XHJcbiAgMzMuMzMzMyUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIDY2LjY2NjYlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcmluZ2luZyB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAyMSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gIH1cclxuICAyMiUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcbiAgMjMlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcclxuICB9XHJcbiAgMjQlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XHJcbiAgfVxyXG4gIDI2JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xyXG4gIH1cclxuICAyOCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcbiAgMzIlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gIH1cclxuICAzNCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuICAzNiUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDM4JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLm5hdi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tb2JpbGVfY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzNXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgei1pbmRleDogMTAxO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgIHdpZHRoOiAzMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMnJlbTtcclxuICB0b3A6IDJyZW07XHJcbiAgd2lkdGg6IDEuOHJlbTtcclxuICBoZWlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubmF2LWFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudSB7XHJcbiAgZmxleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG5cclxuICAubWVudSA+IC5tZW51LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgIC5tZW51ID4gLm1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWV4Y2hhbmdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICMwMTAxMGEyOTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyLWxvZ28ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmhvdGxpbmUuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmd1YWdlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5ndWFnZS1saW5rIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWZvdXIsIDAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgJiA+ICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoNjAlKVxyXG4gICAgICAgIHNhdHVyYXRlKDIxNjAlKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg5OCUpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAwLjM2cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLmJ0bi1ib3JkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMyMDVhYjk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwNWFiOTtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxuIiwiLmhlYWQtdGl0bGUge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5iYW5uZXItdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIC8vIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxNTZyZW07XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE1Mi44cmVtKSAvIDIpO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAzcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IGNhbGMoNDUwIC8gMTcyOCAqIDEwMHZ3KTtcclxuICBoZWlnaHQ6IGNhbGMoNTEyIC8gMTcyOCAqIDEwMHZ3KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gICBib3R0b206IDA7XHJcbiAgLy8gICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA2MSwgMTE5LCAwLjcpO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmJhbm5lci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMjtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1LjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1pbm5lciB7XHJcbiAgLy8gbWF4LXdpZHRoOiA4NjJweDtcclxuICBtYXgtd2lkdGg6IDEwMTJweDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS42cmVtO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWQtdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjI4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxufVxyXG4uaG9tZXBhZ2Uge1xyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIGhlaWdodDogY2FsYyg3MTQgLyAxNzI4ICogMTAwdncpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTIlO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgLTE4MGRlZyxcclxuICAgICAgICByZ2JhKDEzLCA1NiwgMTI5LCAwKSAwJSxcclxuICAgICAgICAjMGQzODgxIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLWRlc2Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gIGxpbmUtY2xhbXA6IDU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG4uYmFubmVyLXRvcCB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAuYmFubmVyLWlubmVyIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbm5lciB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuYXNzaXMge1xyXG4gIHBhZGRpbmctYmxvY2s6IDcuNXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZS9hc3Npc3RhbmNlLmpwZ1wiKTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgfVxyXG4gICYtd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMzRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogOHJlbSAwIDAgOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAwIDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDAgMi40cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIG1heC13aWR0aDogNzgycHg7XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIG1heC13aWR0aDogODUycHg7XHJcbiAgICB3aWR0aDogNjglO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBwYWRkaW5nOiAyLjdyZW0gNC44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi43cmVtIDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi43cmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ0MnB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAzLjZyZW0gMDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjOThhMmIzO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBhLFxyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMjA1YWI5O1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JyZWFkY3J1bWIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVyLW5hdmkge1xyXG4gIC5wcmV2LFxyXG4gIC5uZXh0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vc3dpcGVyLW5hdi5zdmdcIik7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxNQUFNO0FBQ04sSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsSUFBSTtBQUNKLElBQUk7QUFDSixLQUFLO0FBQ0wsS0FBSyxDQUFD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Q0FBQztNSCtHSCxTQUFTLEVBQUUsSUFBSSxHRzdHaEI7RUgrR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR2pIdkMsQUFBRCxNQUFJLENBQUM7TUhrSEgsU0FBUyxFQUFFLE1BQU0sR0doSGxCOztBQUNBLEFBQUQsTUFBSSxDQUFDO0VINElMLFNBQVMsRUFBRSxJQUFJLEdHMUlkO0VINElELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUc5SXhDLEFBQUQsTUFBSSxDQUFDO01IK0lILFNBQVMsRUFBRSxNQUFNLEdHN0lsQjtFSGdKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHbEp2QyxBQUFELE1BQUksQ0FBQztNSG1KSCxTQUFTLEVBQUUsTUFBTSxHR2pKbEI7O0FBQ0EsQUFBRCxNQUFJLENBQUM7RUhxTUwsU0FBUyxFQUFFLE1BQU0sR0duTWhCO0VIcU1ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUd2TXhDLEFBQUQsTUFBSSxDQUFDO01Id01ILFNBQVMsRUFBRSxNQUFNLEdHdE1sQjtFSHlNRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHM012QyxBQUFELE1BQUksQ0FBQztNSDRNSCxTQUFTLEVBQUUsTUFBTSxHRzFNbEI7O0FBQ0EsQUFBRCxNQUFJLENBQUM7RUhzT0wsU0FBUyxFQUFFLE1BQU0sR0dwT2hCO0VIc09ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUd4T3hDLEFBQUQsTUFBSSxDQUFDO01IeU9ILFNBQVMsRUFBRSxNQUFNLEdHdk9sQjtFSDBPRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHNU92QyxBQUFELE1BQUksQ0FBQztNSDZPSCxTQUFTLEVBQUUsTUFBTSxHRzNPbEI7O0FBQ0EsQUFBRCxNQUFJLENBQUM7RUh1UUwsU0FBUyxFQUFFLE1BQU0sR0dyUWhCO0VIdVFELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFF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 */
