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: "Be Vietnam Pro", sans-serif;
  --font-sec: "Bebas Neue", sans-serif;
  --footer-bg-color: #062241;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: rgba(255, 255, 255, 0.7);
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #15191E;
  line-height: 1.5;
  overflow: hidden;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(19, 196, 244, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #15191E;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

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

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

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  transition: transform 0.4s; }

.container, .container-sec, .container-third, .container-four {
  width: 100%;
  max-width: 124.8rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px; }

.container-sec {
  max-width: 147.2rem; }

.container-third {
  max-width: 169.6rem; }

.container-four {
  max-width: 155.6rem; }

.swiper-container {
  width: calc(100vw - ((100vw - 124.8rem) / 2));
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  padding: 0 16px; }

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

iframe {
  vertical-align: middle;
  border: none; }

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

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 100rem transparent inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"] {
  position: relative;
  padding-right: 4.8rem !important;
  cursor: pointer; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
  cursor: pointer; }

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 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%); }

.mg-60 {
  margin: 6rem 0; }
  @media screen and (max-width: 576px) {
    .mg-60 {
      margin: 4rem 0; } }

.mg-70 {
  margin: 7rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-70 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-70 {
      margin: 4rem 0; } }

.mg-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 4rem 0; } }

.mg-100 {
  margin: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-100 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-100 {
      margin: 4rem 0; } }

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

.mg-130 {
  margin: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-130 {
      margin: 6rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .mg-130 {
      margin: 4rem 0 4rem; } }

.pdt-80 {
  padding-top: 8rem; }
  @media screen and (max-width: 1024px) {
    .pdt-80 {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .pdt-80 {
      padding-top: 4rem; } }

.pd-60 {
  padding: 6rem 0; }
  @media screen and (max-width: 576px) {
    .pd-60 {
      padding: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.pd-100 {
  padding: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-100 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-100 {
      padding: 4rem 0; } }

.pd-130 {
  padding: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-130 {
      padding: 6rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .pd-130 {
      padding: 4rem 0 4rem; } }

.flex-24 {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.flex-32 {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; } }

.flex-40 {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 576px) {
    .flex-40 {
      gap: 2.4rem; } }

.flex-44 {
  display: flex;
  flex-direction: column;
  gap: 4.4rem; }
  @media screen and (max-width: 576px) {
    .flex-44 {
      gap: 2.4rem; } }

.flex-48 {
  display: flex;
  flex-direction: column;
  gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; } }

.flex-60 {
  display: flex;
  flex-direction: column;
  gap: 6rem; }
  @media screen and (max-width: 576px) {
    .flex-60 {
      gap: 2.4rem; } }

.flex-64 {
  display: flex;
  flex-direction: column;
  gap: 6.4rem; }
  @media screen and (max-width: 1024px) {
    .flex-64 {
      gap: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .flex-64 {
      gap: 2.4rem; } }

.flex-80 {
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1024px) {
    .flex-80 {
      gap: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .flex-80 {
      gap: 2.4rem; } }

.flex-90 {
  display: flex;
  flex-direction: column;
  gap: 13rem; }
  @media screen and (max-width: 1200px) {
    .flex-90 {
      gap: 16rem; } }
  @media screen and (max-width: 576px) {
    .flex-90 {
      gap: 2.4rem; } }

.mona-content {
  color: #1E293B;
  overflow: hidden; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content > .container {
    padding: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #084873;
    margin: 5.2rem 0 2.4rem;
    font-weight: 600;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.8rem; } }
    @media screen and (max-width: 576px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575px) {
      .mona-content h3 {
        font-size: 2rem; } }
  .mona-content h4 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
  .mona-content h5 {
    font-size: 2.6rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
  .mona-content p {
    font-size: 1.8rem;
    margin: 2.4rem 0;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .mona-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0; } }
  .mona-content span {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content span {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content span {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2.4rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        padding-left: 1.6rem;
        margin: 1.2rem 0; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 5.2rem 0;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    border-radius: 0.4rem;
    background-color: #D5F0FF;
    border-left: 0.2rem solid #0382ff;
    margin: 2.4rem 0;
    padding: 1.6rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    color: #27272A;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 1.2rem;
        margin: 1.2rem 0; } }
    .mona-content blockquote ul,
    .mona-content blockquote p {
      margin: 0; }
    .mona-content blockquote p {
      font-weight: inherit; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    font-weight: 700;
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #13C4F4; }
  .mona-content li {
    margin: 1.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content li {
        margin: 0.8rem 0; } }
  .mona-content figure {
    width: fit-content;
    margin: 2.4rem auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content table {
    border-radius: 1rem;
    border-collapse: separate !important;
    width: 100% !important;
    height: auto !important;
    margin: 1.2rem 0; }
    .mona-content table td {
      vertical-align: middle;
      padding: 1rem 1.6rem;
      background-color: #27272A;
      color: #fafafa; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 1rem 0.8rem; } }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      text-align: center;
      color: #15191E;
      font-weight: 900;
      font-size: 3.2rem;
      text-transform: uppercase;
      background-color: #fff;
      padding: 1.6rem;
      vertical-align: middle; }
      @media only screen and (max-width: 1200px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 2.8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 2.2rem; } }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          padding: 1rem 0.8rem; } }
    .mona-content table :is(th, td):not(:last-child) {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #f0f0f0; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto; }
    @media screen and (max-width: 768px) {
      .mona-content .table-resp tbody tr {
        display: flex;
        flex-wrap: wrap; }
        .mona-content .table-resp tbody tr td {
          width: 100% !important; }
        .mona-content .table-resp tbody tr td:has(:not([colspan*=""])) {
          width: 50% !important;
          border-bottom: 0.1rem solid #f0f0f0;
          border-right: 0.1rem solid #f0f0f0; } }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 5.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 5.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 5.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 2.4rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .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 {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 5.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 5.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 5.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 5.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .l-spec {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    margin: 2.4rem 0; }
    .mona-content .l-spec * {
      margin: 0; }
    .mona-content .l-spec_title {
      color: #15191E;
      text-align: center;
      font-size: 3.2rem;
      font-weight: 900;
      line-height: normal;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .mona-content .l-spec_title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .l-spec_title {
          font-size: 2.8rem; } }
      @media screen and (max-width: 576px) {
        .mona-content .l-spec_title {
          font-size: 2.2rem; } }
    .mona-content .l-spec_list {
      display: flex;
      flex-wrap: wrap;
      background-color: #27272A;
      margin: 0;
      list-style-type: none;
      padding-left: 0; }
      .mona-content .l-spec_list p {
        margin: 0; }
    .mona-content .l-spec_item {
      flex: 1 1 20%;
      margin: 0; }
      @media screen and (max-width: 768px) {
        .mona-content .l-spec_item {
          flex: 1 1 33.3333%; } }
      @media screen and (max-width: 576px) {
        .mona-content .l-spec_item {
          flex: 1 1 50%; } }
    .mona-content .l-spec_item .item {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      padding: 1.6rem 2.4rem;
      text-align: center;
      color: #FAFAFA;
      font-weight: 400;
      line-height: 150%; }
      .mona-content .l-spec_item .item-title {
        font-size: 2.4rem; }
        @media only screen and (max-width: 1200px) {
          .mona-content .l-spec_item .item-title {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content .l-spec_item .item-title {
            font-size: 2rem; } }
        @media screen and (max-width: 575px) {
          .mona-content .l-spec_item .item-title {
            font-size: 1.8rem; } }
      .mona-content .l-spec_item .item-desc {
        font-size: 1.6rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .l-spec_item .item-desc {
            font-size: 1.4rem; } }

@keyframes FadeInUp {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 3rem, 0); }
  to {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -3rem, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes radiate1 {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%); }
  to {
    transform: scale(1, 1) translate(-50%, -50%); } }

@keyframes contactFooter {
  0% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(-15deg); } }

@keyframes floating {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, -1rem); }
  100% {
    transform: translate(0, 0); } }

@keyframes trin {
  from {
    transform: rotate3d(0, 0, 1, 0deg); }
  20%,
  32%,
  44%,
  56%,
  68% {
    transform: rotate3d(0, 0, 1, 0deg); }
  23%,
  35%,
  47%,
  59%,
  71% {
    transform: rotate3d(0, 0, 1, 15deg); }
  26%,
  38%,
  50%,
  62%,
  74% {
    transform: rotate3d(0, 0, 1, 0deg); }
  29%,
  41%,
  53%,
  65%,
  77% {
    transform: rotate3d(0, 0, 1, -15deg); }
  80% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.tt {
  font-weight: 700; }
  .tt span {
    color: #13C4F4; }
  .tt-xl {
    font-size: 4rem;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .tt-xl {
        font-size: 3.6rem; } }
    @media only screen and (max-width: 800px) {
      .tt-xl {
        font-size: 2.4rem; } }
  .tt-banner {
    color: #fff;
    font-size: 6.4rem;
    font-weight: 700;
    line-height: 130%;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .tt-banner {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .tt-banner {
        font-size: 2.9rem; } }
    @media screen and (max-width: 576px) {
      .tt-banner br {
        display: none; } }
    .tt-banner .char {
      -webkit-transition: 0.8s calc(var(--char-index)* 0.02s) ease-in-out;
      transition: 0.8s calc(var(--char-index)* 0.02s) ease-in-out;
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0.5; }
    .tt-banner.is-active .char {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1; }
  .tt-section {
    font-size: 4.4rem;
    color: #13C4F4;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .tt-section {
        font-size: 3.6rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section {
        font-size: 2rem; } }
    .tt-section-m {
      color: #13C4F4;
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 120%; }
      @media only screen and (max-width: 1200px) {
        .tt-section-m {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .tt-section-m {
          font-size: 2.8rem; } }
      @media screen and (max-width: 576px) {
        .tt-section-m {
          font-size: 2.2rem; } }
      .tt-section-m span {
        color: #27272a; }
    .tt-section .char {
      transition-property: color, opacity;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: .6s; }
  .tt-underline {
    font-size: 3.2rem;
    color: #27272a;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    padding-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .tt-underline {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .tt-underline {
        font-size: 2.8rem; } }
    @media screen and (max-width: 576px) {
      .tt-underline {
        font-size: 2.2rem; } }
    .tt-underline::before {
      position: absolute;
      z-index: 0;
      content: "";
      height: 0.4rem;
      width: 8rem;
      background: #13C4F4;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 576px) {
        .tt-underline::before {
          height: 0.2rem; } }
  .tt-cate {
    color: #15191E;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .tt-cate {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tt-cate {
        font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .tt-cate {
        font-size: 1.8rem; } }
  .tt-tag {
    color: rgba(5, 33, 64, 0.5);
    font-size: 1.6rem;
    line-height: 130%;
    text-transform: uppercase;
    display: block;
    margin-bottom: 6rem; }
    @media only screen and (max-width: 800px) {
      .tt-tag {
        font-size: 1.4rem; } }
    @media screen and (max-width: 1024px) {
      .tt-tag {
        margin-bottom: 3.6rem; } }
    @media screen and (max-width: 576px) {
      .tt-tag {
        margin-bottom: 2.4rem; } }
  .tt-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
    @media screen and (max-width: 992px) {
      .tt-heading {
        flex-direction: column;
        justify-content: initial; } }
    @media screen and (max-width: 576px) {
      .tt-heading {
        align-items: center; } }

.t-white {
  color: #fff; }

.t-black {
  color: #000; }
  .t-black-09 {
    color: #403e3a; }

.t-desc {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .t-desc_desc {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .t-desc_desc {
        font-size: 1.4rem; } }

.t-desc-m {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }

.t-desc-s {
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }

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

.t-blue-3 {
  color: #1B4EA7; }

.t-blue-4 {
  color: #073466; }

.text-l {
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .text-l {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-l {
      font-size: 1.6rem; } }

.text-m {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .text-m {
      font-size: 1.4rem; } }

.text-s {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }

.text-grey-500 {
  color: #71717A; }

.text-grey-600 {
  color: #52525B; }

.text-grey-07 {
  color: #15191e; }

.text-blue-dark {
  color: #1d242d; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 2.4rem;
  color: var(--clr-btn, #fefefe);
  font-weight: 700;
  line-height: normal;
  padding: 1.8rem 3.2rem;
  outline: 1rem solid rgba(10, 63, 255, 0.2);
  border-radius: 10rem;
  background-color: #0A3FFF;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all 0.4s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 2rem; } }
  @media screen and (max-width: 575px) {
    .btn {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .btn {
      padding: 0.9rem 1.2rem;
      font-size: 1.4rem;
      outline-width: 0.6rem; } }
  .btn img {
    display: block;
    width: 1.8rem;
    height: 1rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn:hover, .btn:focus-visible {
    color: #0A3FFF; }
    .btn:hover img, .btn:focus-visible img {
      -webkit-filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(7476%) hue-rotate(235deg) brightness(101%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(7476%) hue-rotate(235deg) brightness(101%) contrast(102%); }
  .btn:hover:before, .btn:focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn-sec {
    padding: 1.2rem 3.2rem;
    background-color: #fff;
    border: 0.1rem solid #00A8DE;
    color: #00A8DE;
    outline: none;
    font-size: 1.6rem;
    font-weight: 500; }
    @media only screen and (max-width: 800px) {
      .btn-sec {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .btn-sec {
        padding: 0.9rem 1.2rem; } }
    .btn-sec::before {
      background-color: #00A8DE; }
    .btn-sec:hover, .btn-sec:focus-visible {
      color: #fff; }
  .btn-third {
    width: 19.1rem;
    aspect-ratio: 1;
    border-radius: 50%;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    flex-direction: column;
    gap: 1.6rem;
    outline: 1.6rem solid rgba(10, 63, 255, 0.4);
    animation: outlineWidth 0.8s alternate infinite linear; }
    @media only screen and (max-width: 800px) {
      .btn-third {
        font-size: 1.4rem; } }

@keyframes outlineWidth {
  0% {
    outline-width: 0.6rem; }
  100% {
    outline-width: 1.6rem; } }
    @media screen and (max-width: 768px) {
      @keyframes outlineWidth {
        0% {
          outline-width: 0.2rem; }
        100% {
          outline-width: 0.6rem; } } }
    @media screen and (max-width: 1200px) {
      .btn-third {
        width: 16rem; } }
    @media screen and (max-width: 768px) {
      .btn-third {
        width: 13rem;
        outline-width: 0.6rem;
        gap: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .btn-third {
        font-size: 1.2rem;
        width: 11rem; } }
    .btn-third img {
      width: 4.2rem;
      height: 1.6rem; }
      @media screen and (max-width: 768px) {
        .btn-third img {
          width: 2.52rem;
          height: 0.96rem; } }
  .btn-four {
    font-size: 1.6rem;
    color: #0A3FFF;
    background-color: #FFF;
    padding: 1.2rem 2.4rem;
    outline-width: 1rem; }
    @media only screen and (max-width: 800px) {
      .btn-four {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .btn-four {
        padding: 0.9rem 1.2rem;
        font-size: 1.4rem;
        outline-width: 0.6rem; } }
    .btn-four::before {
      background-color: #0A3FFF; }
    .btn-four:hover, .btn-four:focus-visible {
      color: #fff; }
  .btn-center {
    margin: 0 auto; }

.article-item {
  position: relative;
  display: flex;
  gap: 1.2rem;
  flex-direction: column;
  height: 100%;
  padding: 1.2rem;
  border-radius: 1rem;
  background-color: #E5F9FF;
  overflow: hidden;
  transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, border-color 0.4s; }
  .article-item:hover .article-title > * {
    color: #333391; }
  .article-item:hover .article-info_item {
    color: #333391; }
  @media screen and (max-width: 576px) {
    .article-item {
      padding: 0.8rem; } }

.article-img {
  position: relative;
  isolation: isolate;
  display: block;
  aspect-ratio: 23.5/22.7;
  max-width: 100%;
  border-radius: 0.66rem;
  overflow: hidden; }
  .article-img:hover img {
    transform: scale(1.05); }
  .article-img img {
    height: 100%;
    object-fit: cover;
    border-radius: 0.66rem;
    transition: transform 0.4s;
    will-change: transform; }

.article-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .article-content .btn {
    margin-top: auto; }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 1.24rem; }
  .article-info_item {
    color: #65758B;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: normal;
    transition: color 0.4s; }
    .article-info_item:nth-child(2) {
      font-weight: 400; }

.article-heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-title {
  width: fit-content;
  color: #15191E;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: normal; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
    transition: color 0.4s; }

.article-desc {
  color: #15191E;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-status {
  display: flex;
  gap: 0.4rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%; }

.article-tag {
  display: inline-block;
  width: fit-content;
  color: #13C4F4;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  transition: font-weight 0.4s, color 0.4s; }
  .article-tag:hover {
    color: #0A3FFF; }

.article-item.is-spec {
  cursor: pointer; }
  .article-item.is-spec .article-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
  .article-item.is-spec .article-img:nth-child(1) {
    aspect-ratio: 50.4/39;
    width: 100%; }
  .article-item.is-spec .article-img:nth-child(2),
  .article-item.is-spec .article-img:nth-child(3) {
    aspect-ratio: 24.5/20;
    width: calc(50% - 0.6rem); }

.short-item {
  display: block;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 22.3/33.4; }
  @media screen and (max-width: 576px) {
    .short-item {
      border-radius: 0.8rem; } }
  .short-item img {
    height: 100%;
    object-fit: cover; }
  .short-item:hover::before {
    opacity: 1;
    visibility: visible; }
  .short-item::before {
    content: "";
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-image: url("../../assets/images/activity/icon_play.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #A79A8E;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 576px) {
      .short-item::before {
        opacity: 1;
        visibility: visible;
        bottom: 0.8rem;
        left: 0.8rem;
        width: 2.4rem;
        height: 2.4rem; } }

.quality-item {
  padding: 2.4rem;
  border-radius: 1.6rem;
  box-shadow: 0px 8px 24px 0px rgba(15, 32, 45, 0.12);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(15, 32, 45, 0.12);
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  background-color: #FFF; }
  .quality-item_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .quality-item_tag {
    width: fit-content;
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    padding: 0.8rem;
    border-radius: 0.8rem;
    background-color: #6C48DF;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .quality-item_tag {
        font-size: 1.4rem; } }
    .quality-item_tag img {
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }
  .quality-item_title {
    color: #1B4EA7;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .quality-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .quality-item_title {
        font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .quality-item_title {
        font-size: 1.8rem; } }
  .quality-item_sub {
    color: #15191E;
    font-size: 2rem;
    font-weight: 600;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .quality-item_sub {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .quality-item_sub {
        font-size: 1.6rem; } }
  .quality-item_desc {
    color: #15191E;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 0.8rem; }
  .quality-item_list {
    margin-top: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .quality-item_list > * {
      position: relative;
      padding-left: 2.8rem;
      color: #15191E;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 120%; }
      .quality-item_list > *::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../../assets/images/service/icon_check1.svg");
        background-repeat: no-repeat;
        background-size: contain; }
      .quality-item_list > *.is-disabled {
        pointer-events: none;
        opacity: 0.4; }
  .quality-item .btn {
    margin-top: 0.6rem;
    outline-width: 0.6rem;
    font-size: 1.6rem;
    padding: 1.2rem 3.2rem; }
    @media only screen and (max-width: 800px) {
      .quality-item .btn {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .quality-item .btn {
        padding: 0.8rem 1.2rem; } }

.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  color: white;
  right: 1.2rem;
  bottom: -2.9rem;
  padding: 0.4rem;
  font-size: 1.4rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 3rem 0 0 !important; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2rem; }

.form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: relative; }
  .form-group:has(:is(input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:focus-visible,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover,
  textarea:-webkit-autofill:focus,
  textarea:-webkit-autofill:focus-visible,
  input:not(:placeholder-shown),
  textarea:not(:placeholder-shown))) label {
    display: none; }
  .form-group label {
    color: #07355A;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    width: fit-content;
    position: absolute;
    top: 1.5rem;
    left: 0;
    z-index: -1;
    pointer-events: none; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group label {
        top: 1.1rem; } }
    .form-group label sub {
      color: #dc2626; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #fff;
    font-weight: 400;
    line-height: normal;
    border-radius: 0;
    border: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
    background-color: transparent;
    transition: 0.3s ease;
    padding: 1.2rem 0; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 0; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #13C4F4; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 14.6rem;
    max-height: 14.6rem; }
  .form-group .wpcf7-form-control-wrap {
    height: 100%; }
  .form-group:has(input[type="date"]) input {
    padding: 1.3rem 0 1.4rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        padding: 1.1rem 0 1rem; } }
  .form-group select {
    padding: 1.5rem 0 1.4rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 1.1rem 0 1rem; } }
  .form-group .select2 {
    height: 100%; }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border: none;
    border-bottom: 0.1rem solid #0b5895;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.3s ease;
    color: #07355A;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #0A3FFF; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #13C4F4; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.5rem 0 1.4rem;
      padding-right: 4.8rem;
      background-color: transparent;
      border: none; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 1.1rem 4.8rem 1rem 0; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #0A3FFF;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.6rem !important;
          width: 1.6rem !important;
          height: 1.6rem !important;
          transform: translateY(-50%);
          transition: transform 0.5s;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        color: #07355A;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__rendered,
          .form-group select .select2-selection__rendered {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        color: #07355A; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 0rem !important;
        transform: translateY(-50%);
        width: 2rem !important;
        height: 2rem !important;
        transition: transform 0.5s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: var(--z-i-header); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #13C4F4;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #F1FBFF;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 1.2rem 1.6rem;
  color: #07355A;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #13C4F4 !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .checkbox:hover > .checkbox-text {
    color: #13C4F4; }

.checkbox-text {
  color: #52525B;
  font-size: 1.4rem;
  line-height: 150%;
  max-width: 83%;
  transition: color 0.4s; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark {
    background: transparent; }
    .checkbox-input:checked ~ .checkmark::after {
      display: block; }

.checkmark {
  position: absolute;
  top: 0rem;
  left: 0rem;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../../assets/images/icon/icon_checkbox.svg"); }
  .checkmark::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    display: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../../assets/images/icon/icon_checkbox1.svg");
    transition: 0.4s ease; }

.checkbox-qty {
  color: #71717A;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }

.checkbox-block {
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .checkbox-block {
      margin-top: 2.4rem;
      gap: 0.8rem; } }

.checkbox-title {
  color: #1D242D;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .checkbox-title {
      font-size: 1.4rem; } }

.checkbox-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .checkbox-list {
      row-gap: 0.8rem; } }

.checkbox-group {
  position: relative; }
  .checkbox-group label {
    color: #15191E;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    padding-left: 2.4rem;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .checkbox-group label {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .checkbox-group label {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .checkbox-group label {
        font-size: 1.4rem; } }
    .checkbox-group label:hover .checkmark, .checkbox-group label:focus-visible .checkmark {
      border-color: #15191E; }
  .checkbox-group input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 0;
    width: 0; }
  .checkbox-group .checkmark {
    position: absolute;
    top: 0.5rem;
    left: 0rem;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #fff;
    border-radius: 0.4rem;
    border: 0.1rem solid #C2C9D3;
    transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    .checkbox-group .checkmark::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_check.svg");
      background-size: 1.2rem 1.2rem;
      background-repeat: no-repeat;
      background-position: center center;
      display: none; }
  .checkbox-group:has(input:checked) .checkmark {
    border-color: #15191E;
    box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3;
    -webkit-box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3; }
    .checkbox-group:has(input:checked) .checkmark::after {
      display: block; }

.form-register.modal {
  box-shadow: 0.4rem 0.8rem 3.2rem 0rem rgba(26, 26, 28, 0.15);
  -webkit-box-shadow: 0.4rem 0.8rem 3.2rem 0rem rgba(26, 26, 28, 0.15);
  max-width: 68.7rem;
  width: 100%;
  height: fit-content;
  padding: 4rem;
  border-radius: 0.4rem; }
  @media screen and (max-width: 768px) {
    .form-register.modal {
      padding: 2.4rem 1.6rem;
      max-width: unset; } }
  .form-register.modal .title {
    color: #15191E;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .form-register.modal .title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .form-register.modal .title {
        font-size: 3rem; } }
  .form-register.modal .desc {
    margin-top: 0.8rem;
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 187.5%; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .desc {
        font-size: 1.4rem; } }
  .form-register.modal .btn {
    margin-top: 2.4rem;
    padding: 0.75rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .btn {
        padding: 0.75rem 1.2rem; } }
  .form-register.modal .form-list {
    margin-top: 2.4rem;
    gap: 1.6rem; }
  .form-register.modal .form-group {
    gap: 0.8rem; }
    .form-register.modal .form-group:nth-child(1), .form-register.modal .form-group:nth-child(2) {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 576px) {
        .form-register.modal .form-group:nth-child(1), .form-register.modal .form-group:nth-child(2) {
          width: 100%; } }
    .form-register.modal .form-group:nth-child(2) input {
      padding-left: 8rem; }
    .form-register.modal .form-group .g-recaptcha-wrap {
      padding: 0 !important; }
    .form-register.modal .form-group input,
    .form-register.modal .form-group textarea {
      border-color: #A1A1AA;
      font-size: 1.6rem;
      color: #2E2E2E;
      font-weight: 500;
      line-height: 180%;
      padding: 1rem 1.6rem; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .form-group input,
        .form-register.modal .form-group textarea {
          font-size: 1.4rem; } }
      .form-register.modal .form-group input:hover, .form-register.modal .form-group input:focus-visible,
      .form-register.modal .form-group textarea:hover,
      .form-register.modal .form-group textarea:focus-visible {
        border-color: #13C4F4; }
      .form-register.modal .form-group input::placeholder,
      .form-register.modal .form-group textarea::placeholder {
        color: #64748B;
        font-size: 1.6rem;
        line-height: 180%; }
        @media only screen and (max-width: 800px) {
          .form-register.modal .form-group input::placeholder,
          .form-register.modal .form-group textarea::placeholder {
            font-size: 1.4rem; } }
    .form-register.modal .form-group label {
      color: #15191E;
      font-size: 1.6rem;
      font-weight: 900;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .form-group label {
          font-size: 1.4rem; } }
      .form-register.modal .form-group label span {
        color: #DC2626; }
    .form-register.modal .form-group textarea {
      padding: 1.2rem 1.6rem;
      max-height: 15.1rem;
      min-height: 15.1rem; }
  .form-register.modal .custom-input-file {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .custom-input-file {
        margin-top: 0.6rem; } }
    .form-register.modal .custom-input-file input {
      width: 0.1px !important;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1; }
    .form-register.modal .custom-input-file label {
      border-radius: 5.4rem;
      border: 0.1rem solid #E2E8F0;
      background-color: #FFF;
      padding: 2.5rem 3.6rem;
      width: 100%;
      color: #39424E;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 180%;
      cursor: pointer;
      transition: background-color 0.4s, color 0.4s, border-color 0.4s;
      position: relative;
      display: flex;
      gap: 1rem;
      align-items: center;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      @media only screen and (max-width: 800px) {
        .form-register.modal .custom-input-file label {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label {
          padding: 1.6rem; } }
      .form-register.modal .custom-input-file label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 7.7rem;
        width: 96%;
        height: 81%;
        border: 0.1rem dashed #13C4F4; }
      .form-register.modal .custom-input-file label span {
        color: #65758B; }
      .form-register.modal .custom-input-file label img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain; }
      .form-register.modal .custom-input-file label:hover {
        border-color: #13C4F4; }
  .form-register.modal .form-group_box {
    position: relative; }
    .form-register.modal .form-group_box .form-group {
      position: absolute;
      inset: 0;
      max-width: 8rem;
      z-index: 1; }
    .form-register.modal .form-group_box .select2,
    .form-register.modal .form-group_box select {
      background-color: transparent;
      font-weight: 400; }
    .form-register.modal .form-group_box .select2-selection {
      padding: 1.24rem 1.6rem;
      padding-right: 2.6rem;
      background-color: transparent; }
      @media screen and (max-width: 800px) {
        .form-register.modal .form-group_box .select2-selection {
          padding: 1.2rem 1.6rem; } }
    .form-register.modal .form-group_box .select2-selection__rendered {
      font-weight: 400;
      background-color: transparent; }
    .form-register.modal .form-group_box .select2-selection__arrow {
      right: 1.2rem !important; }

.form-request {
  position: relative;
  cursor: pointer; }
  .form-request label {
    position: absolute;
    top: 1.2rem;
    left: 1.6rem;
    z-index: 1;
    pointer-events: none;
    color: #828C8C;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .form-request label {
        left: 1.2rem;
        top: 0.9rem; } }
  .form-request:has(.select2-selection__choice) label {
    display: none; }
  .form-request:has(.select2-selection__choice) .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem; }

#select2-request-results > * {
  border-bottom: 0.1rem solid rgba(178, 187, 198, 0.1);
  position: relative; }
  #select2-request-results > *::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translate(0%, -50%);
    width: 1.6rem;
    height: 1.6rem;
    background-color: #fff;
    border-radius: 0.4rem;
    border: 0.1rem solid #C2C9D3;
    transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  #select2-request-results > *::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.9rem;
    transform: translate(0%, -50%);
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/icon/icon_check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: none; }
  #select2-request-results > *.select2-results__option--selected {
    background-color: #fff; }
    #select2-request-results > *.select2-results__option--selected::before {
      border-color: #0A3FFF;
      box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3;
      -webkit-box-shadow: 0rem 0rem 0rem 0.4rem #F2F3F3; }
    #select2-request-results > *.select2-results__option--selected::after {
      display: block; }

.form-phone {
  position: relative; }
  .form-phone input {
    width: 100% !important;
    font-size: 1.6rem;
    color: #15191E;
    font-weight: 400;
    line-height: normal;
    border: none;
    background-color: #fff;
    padding: 1.8rem 2.4rem 1.8rem 9.4rem;
    transition: 0.3s ease; }
    @media only screen and (max-width: 800px) {
      .form-phone input {
        font-size: 1.4rem; } }
    .form-phone input:focus-visible, .form-phone input:hover {
      outline: none; }
    .form-phone input::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #111827;
      font-weight: 400;
      line-height: normal; }
      @media only screen and (max-width: 800px) {
        .form-phone input::placeholder {
          font-size: 1.4rem; } }
  .form-phone .ic_t {
    position: absolute;
    top: 1.8rem;
    left: 2.4rem;
    align-items: center; }
    .form-phone .ic_t span {
      transform: translateY(-0.2rem); }
      @media screen and (max-width: 800px) {
        .form-phone .ic_t span {
          transform: translateY(-0.1rem); } }

.form-thank {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s, visibility 0.4s;
  position: relative;
  z-index: 102; }
  .form-thank.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .form-thank_wrap {
    position: fixed;
    z-index: 102;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0.8rem;
    padding: 4rem 6rem;
    background-color: #FFF;
    width: 54.9rem;
    max-width: calc(100% - 3.2rem);
    max-height: 90%;
    overflow-y: auto; }
    .form-thank_wrap::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 576px) {
      .form-thank_wrap {
        padding: 2.4rem 1.6rem; } }
  .form-thank_content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem; }
    .form-thank_content .icon-close {
      position: absolute;
      top: 1.6rem;
      right: 1.6rem;
      cursor: pointer;
      width: 1.8rem;
      height: 1.8rem; }
      .form-thank_content .icon-close img {
        height: 100%;
        object-fit: contain; }
    .form-thank_content .icon {
      width: 6rem;
      height: 6rem; }
      @media screen and (max-width: 576px) {
        .form-thank_content .icon {
          width: 4.8rem;
          height: 4.8rem; } }
      .form-thank_content .icon img {
        height: 100%;
        object-fit: contain; }
    .form-thank_content .title {
      color: #07355A;
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 140%;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .form-thank_content .title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .form-thank_content .title {
          font-size: 2.8rem; } }
      @media screen and (max-width: 576px) {
        .form-thank_content .title {
          font-size: 2.2rem; } }
    .form-thank_content .l-desc {
      color: #15191E;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      max-width: 32.5rem; }
      @media only screen and (max-width: 800px) {
        .form-thank_content .l-desc {
          font-size: 1.4rem; } }
  .form-thank_overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background-color: rgba(0, 0, 0, 0.4); }

.form-group:has(input[type="date"])::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 2rem;
  height: 2rem;
  background-image: url("../../assets/images/icon/icon_calendar1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none; }
  @media screen and (max-width: 576px) {
    .form-group:has(input[type="date"])::after {
      width: 1.8rem;
      height: 1.8rem; } }

.breadcrumb {
  padding: 3.2rem 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 1.2rem 0; } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 130%;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 1200px) {
    .breadcrumb-item {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.6rem; } }
  .breadcrumb-item::after {
    content: "/";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem; }
  .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 {
    color: #fff; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 1.6rem;
    transition: 0.3s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      text-decoration: underline; }

.banner {
  position: relative;
  aspect-ratio: 172.8/90;
  width: 100%;
  max-width: 100%;
  height: 100vh; }
  .banner .banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    isolation: isolate; }
    .banner .banner-bg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(93.5% 48.7% at 50% 50%, rgba(10, 48, 78, 0) 0%, rgba(10, 48, 78, 0.2) 100%);
      pointer-events: none; }
    .banner .banner-bg::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      background-color: #fff;
      animation: zoomBGIn var(--duration) infinite ease;
      will-change: animation, opacity; }

@keyframes zoomBGIn {
  0% {
    opacity: 1; }
  15% {
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .banner .banner-bg img {
      height: 100%;
      object-fit: cover; }
    .banner .banner-bg video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-home {
    height: 100%; }
  .banner-thumb {
    cursor: pointer;
    aspect-ratio: 20.6/11.6;
    box-shadow: 0px 264px 74px 0px rgba(0, 0, 0, 0), 0px 169px 68px 0px rgba(0, 0, 0, 0.01), 0px 95px 57px 0px rgba(0, 0, 0, 0.05), 0px 42px 42px 0px rgba(0, 0, 0, 0.09), 0px 11px 23px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 264px 74px 0px rgba(0, 0, 0, 0), 0px 169px 68px 0px rgba(0, 0, 0, 0.01), 0px 95px 57px 0px rgba(0, 0, 0, 0.05), 0px 42px 42px 0px rgba(0, 0, 0, 0.09), 0px 11px 23px 0px rgba(0, 0, 0, 0.1);
    border: 0.2rem solid transparent;
    transition: border 0.4s; }
    .banner-thumb img {
      height: 100%;
      object-fit: cover; }
  .banner-img {
    width: 100%;
    height: 100%;
    position: relative; }
    .banner-img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(112.06% 82.49% at 77.55% 25.91%, rgba(0, 0, 0, 0) 20.14%, rgba(0, 0, 0, 0.6) 100%);
      pointer-events: none; }
    .banner-img img {
      height: 100%;
      object-fit: cover; }
  .banner .container {
    display: flex;
    align-items: center; }
  .banner-content {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .banner-content {
        gap: 1.6rem;
        margin-top: 8rem; } }
  .banner-desc {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 47.8rem;
    margin-top: -0.4rem; }
    @media only screen and (max-width: 1200px) {
      .banner-desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .banner-desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .banner-desc {
        font-size: 1.4rem; } }
  .banner-play {
    position: relative;
    display: block;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    margin: 0 auto;
    cursor: pointer; }
    .banner-play img {
      height: 100%;
      object-fit: contain; }
    .banner-play::before {
      content: "";
      width: 134.2%;
      height: 134.2%;
      background-color: transparent;
      border: 0.05rem solid rgba(255, 255, 255, 0.3);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transform-origin: 0 0;
      border-radius: 50%;
      -webkit-animation: radiate 1s infinite alternate ease;
      animation: radiate 1s infinite alternate ease;
      pointer-events: none;
      z-index: -1; }
    .banner-play::after {
      content: "";
      width: 166.67%;
      height: 166.67%;
      background-color: transparent;
      border: 0.1rem solid rgba(255, 255, 255, 0.3);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transform-origin: 0 0;
      border-radius: 50%;
      -webkit-animation: radiate 1s infinite alternate ease 0.5s;
      animation: radiate 1s infinite alternate ease 0.5s;
      pointer-events: none;
      z-index: -1; }

.banner-sub {
  position: relative;
  overflow: hidden;
  padding-top: 18.5rem; }
  @media screen and (max-width: 1024px) {
    .banner-sub {
      padding-top: 12rem; } }
  @media screen and (max-width: 576px) {
    .banner-sub {
      padding-top: 8rem;
      padding-bottom: 16rem; } }
  .banner-sub .banner-house {
    position: relative; }
  .banner-sub .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    max-width: 100%;
    background-color: #06386F; }
    .banner-sub .banner-bg img {
      height: 100%;
      object-fit: cover;
      mix-blend-mode: multiply; }
  .banner-sub .banner-decor {
    position: initial;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none; }
    .banner-sub .banner-decor .decor {
      position: absolute;
      transform: rotate(-173.016deg);
      aspect-ratio: 1;
      width: 33.3%;
      height: auto;
      border-radius: 50%;
      box-shadow: 0px 0px 80px 0px #C9B2C7;
      -webkit-box-shadow: 0px 0px 80px 0px #C9B2C7; }
      .banner-sub .banner-decor .decor-1 {
        top: 45%;
        left: -8%;
        opacity: 0.8;
        background-color: #2473C6;
        filter: blur(120px);
        -webkit-filter: blur(120px); }
      .banner-sub .banner-decor .decor-2 {
        top: 30%;
        right: 5%;
        width: 39.5%;
        opacity: 0.6;
        background-color: #66C7CA;
        filter: blur(120px);
        -webkit-filter: blur(120px); }
      .banner-sub .banner-decor .decor-3 {
        top: 16%;
        right: -5%;
        width: 25%;
        opacity: 0.8;
        background-color: #2473C6;
        filter: blur(120px);
        -webkit-filter: blur(120px); }
  .banner-sub .banner-desc {
    color: #FFF;
    text-align: center;
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    width: 100%;
    max-width: 65.6rem;
    padding: 3.2rem;
    border-radius: 1.6rem;
    background-color: #13C4F4;
    margin: 0 auto;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .banner-sub .banner-desc {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub .banner-desc {
        font-size: 2.8rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-desc {
        font-size: 2.2rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-desc {
        font-size: 1.6rem;
        padding: 1.6rem;
        border-radius: 0.8rem; } }
    .banner-sub .banner-desc::before {
      content: "";
      position: absolute;
      top: 98%;
      right: 32%;
      width: 2.8rem;
      height: 2.2rem;
      background-image: url("../../assets/images/customer/curve.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .banner-sub .banner-desc::before {
          content: none; } }
  .banner-sub .banner-person {
    position: initial;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 75%;
    margin: 4.8rem auto 0; }
    @media screen and (max-width: 992px) {
      .banner-sub .banner-person {
        max-width: 100%;
        padding: 0 1.6rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-person {
        margin-top: 2.4rem; } }
    .banner-sub .banner-person img {
      filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.4));
      -webkit-filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.4)); }
  .banner-sub .decor-dot {
    z-index: -1;
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .banner-sub .decor-dot {
        display: none; } }
  .banner-sub .decor-dot .decor {
    position: absolute;
    z-index: 1;
    aspect-ratio: 1;
    border-radius: 50%;
    animation: floating 2.4s ease-in-out infinite; }
    .banner-sub .decor-dot .decor.dot-1 {
      top: 85.2%;
      left: 2.7%;
      width: 5.9%;
      background-color: #0A3FFF; }
    .banner-sub .decor-dot .decor.dot-2 {
      top: 82%;
      left: 51%;
      width: 3.4%;
      background-color: #13C4F4;
      animation-delay: 1s; }
    .banner-sub .decor-dot .decor.dot-3 {
      top: 69%;
      right: 8%;
      width: 3.4%;
      background-color: #13C4F4;
      animation-delay: 0.7s; }
  .banner-sub .banner-title {
    top: 18.5rem;
    position: initial;
    color: #fafafa; }
    @media screen and (max-width: 768px) {
      .banner-sub .banner-title {
        top: 7.3rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-title {
        top: 6.3rem; } }
    .banner-sub .banner-title > .swiper-container,
    .banner-sub .banner-title > .container {
      display: flex;
      flex-direction: column;
      gap: 1.2rem; }
  .banner-sub .breadcrumb {
    padding: 0;
    background-color: transparent; }
    .banner-sub .breadcrumb > .container {
      padding: 0;
      margin: 0; }
    .banner-sub .breadcrumb-list {
      justify-content: center; }
  .banner-sub .post-item {
    background-color: #191919; }
    .banner-sub .post-item .article-heading {
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .banner-sub .post-item .article-heading {
          gap: 1.2rem; } }
    .banner-sub .post-item .article-title {
      color: #fafafa; }
    .banner-sub .post-item .article-content {
      padding: 2.4rem; }
    .banner-sub .post-item .article-desc {
      color: #fafafa; }

.swiper-navigation {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 110%;
  display: flex;
  justify-content: space-between;
  pointer-events: none; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: 107%; } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      height: 100%;
      object-fit: contain;
      width: 2rem;
      height: 2rem; }
    .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
    .swiper-navigation .prev:hover,
    .swiper-navigation .prev:focus-visible {
      background-color: #07355A; }
      .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
      .swiper-navigation .prev:hover img,
      .swiper-navigation .prev:focus-visible img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 4rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #B4CEE3;
    opacity: 1;
    margin: 0 0.6rem !important;
    transition: width 0.4s, background-color 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        margin: 0 0.4rem !important;
        width: 0.6rem;
        height: 0.6rem; } }
    .swiper-pagination-bullet-active {
      width: 5.4rem;
      background-color: #0C61A4;
      border-radius: 999rem; }
      @media screen and (max-width: 576px) {
        .swiper-pagination-bullet-active {
          width: 2.6rem; } }

.js-short-list {
  margin: 0 -1.3rem; }
  @media screen and (max-width: 576px) {
    .js-short-list {
      margin: 0 -0.4rem; } }
  .js-short-list .swiper-slide {
    width: 20%;
    padding: 0 1.3rem; }
    @media screen and (max-width: 576px) {
      .js-short-list .swiper-slide {
        width: calc(100% / 2.15);
        padding: 0 0.4rem; } }
  .js-short-list .swiper-pagination {
    display: none; }

.js-quality-list {
  margin: 0 -1.2rem;
  margin-top: 7.2rem; }
  @media screen and (max-width: 768px) {
    .js-quality-list {
      margin-top: 4rem; } }
  @media screen and (max-width: 576px) {
    .js-quality-list {
      margin: 4rem -0.4rem 0; } }
  @media screen and (min-width: 992.02px) {
    .js-quality-list .swiper-wrapper {
      align-items: center;
      transform: none !important; } }
  .js-quality-list .swiper-slide {
    width: 30.15%;
    padding: 0 1.2rem;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 992px) {
      .js-quality-list .swiper-slide {
        width: 50% !important;
        height: unset; }
        .js-quality-list .swiper-slide .quality-item {
          height: 100%; }
          .js-quality-list .swiper-slide .quality-item .btn {
            margin-top: auto; } }
    @media screen and (max-width: 576px) {
      .js-quality-list .swiper-slide {
        width: 100% !important;
        padding: 0 0.4rem; } }
    .js-quality-list .swiper-slide:nth-child(2) {
      width: 39.7%; }
      .js-quality-list .swiper-slide:nth-child(2) .quality-item {
        gap: 4rem; }
    @media screen and (min-width: 992.02px) {
      .js-quality-list .swiper-slide:nth-child(1) .quality-item, .js-quality-list .swiper-slide:nth-child(3) .quality-item {
        position: relative;
        transition: padding-bottom 0.4s; }
        .js-quality-list .swiper-slide:nth-child(1) .quality-item .btn, .js-quality-list .swiper-slide:nth-child(3) .quality-item .btn {
          position: absolute;
          bottom: 2.4rem;
          left: 2.4rem;
          opacity: 0;
          visibility: hidden; }
      .js-quality-list .swiper-slide:nth-child(1):hover .quality-item, .js-quality-list .swiper-slide:nth-child(3):hover .quality-item {
        padding-bottom: 9.8rem; }
      .js-quality-list .swiper-slide:nth-child(1):hover .btn, .js-quality-list .swiper-slide:nth-child(3):hover .btn {
        opacity: 1;
        visibility: visible; } }
  .js-quality-list .swiper-pagination {
    display: none; }
    @media screen and (max-width: 576px) {
      .js-quality-list .swiper-pagination {
        display: block; } }

.js-build-slide {
  height: 100%; }
  .js-build-slide .swiper {
    height: inherit; }
  .js-build-slide .swiper-slide {
    border-radius: 2.4rem;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .js-build-slide .swiper-slide {
        border-radius: 1.2rem; } }
    .js-build-slide .swiper-slide img {
      height: 100%;
      object-fit: cover;
      border-radius: 2.4rem;
      object-position: top; }
      @media screen and (max-width: 576px) {
        .js-build-slide .swiper-slide img {
          border-radius: 1.2rem; } }
    .js-build-slide .swiper-slide-active img,
    .js-build-slide .swiper-slide-prev img,
    .js-build-slide .swiper-slide-duplicate-active img {
      animation: zoom 7s linear;
      animation-fill-mode: both; }

@keyframes zoom {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.3); } }

.tab {
  display: flex;
  flex-direction: column;
  border-radius: 1.6rem;
  background-color: #F1F2F7; }
  @media screen and (max-width: 576px) {
    .tab {
      border-radius: 0.8rem; } }

.tabPanel.is-open {
  display: block;
  animation: FadeInDown 0.6s linear; }

.tab-verti {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem; }
  .tab-verti_left {
    width: calc(4/12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 992px) {
      .tab-verti_left {
        display: contents; } }
  .tab-verti_title {
    color: #52525B;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 133.333%;
    text-transform: uppercase;
    padding: 0.8rem 3.2rem; }
    @media screen and (max-width: 992px) {
      .tab-verti_title {
        padding: 0; } }

.tab-list {
  display: flex; }
  .tab-list.tab-verti {
    flex-direction: column;
    gap: 0rem;
    padding: 0 2.4rem; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti {
        display: contents; } }
  .tab-list.tab-verti .tab-item {
    width: 100%;
    padding: 1.6rem 1.2rem;
    border-radius: 0rem;
    background-color: transparent;
    cursor: pointer;
    transition: 0.3s ease; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-verti .tab-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #F5F7F9;
        gap: 1.6rem; }
        .tab-list.tab-verti .tab-item:nth-child(1) {
          order: 0; }
        .tab-list.tab-verti .tab-item:nth-child(2) {
          order: 2; }
        .tab-list.tab-verti .tab-item:nth-child(3) {
          order: 4; }
        .tab-list.tab-verti .tab-item:nth-child(4) {
          order: 6; }
        .tab-list.tab-verti .tab-item:nth-child(5) {
          order: 8; }
        .tab-list.tab-verti .tab-item:nth-child(6) {
          order: 10; }
        .tab-list.tab-verti .tab-item:nth-child(7) {
          order: 12; }
        .tab-list.tab-verti .tab-item:nth-child(8) {
          order: 14; }
        .tab-list.tab-verti .tab-item:nth-child(9) {
          order: 16; }
        .tab-list.tab-verti .tab-item:nth-child(10) {
          order: 18; }
        .tab-list.tab-verti .tab-item:nth-child(11) {
          order: 20; }
        .tab-list.tab-verti .tab-item:nth-child(12) {
          order: 22; }
        .tab-list.tab-verti .tab-item:nth-child(13) {
          order: 24; }
        .tab-list.tab-verti .tab-item:nth-child(14) {
          order: 26; }
        .tab-list.tab-verti .tab-item:nth-child(15) {
          order: 28; }
        .tab-list.tab-verti .tab-item:nth-child(16) {
          order: 30; }
        .tab-list.tab-verti .tab-item:nth-child(17) {
          order: 32; }
        .tab-list.tab-verti .tab-item:nth-child(18) {
          order: 34; }
        .tab-list.tab-verti .tab-item:nth-child(19) {
          order: 36; }
        .tab-list.tab-verti .tab-item:nth-child(20) {
          order: 38; }
        .tab-list.tab-verti .tab-item .plusminus {
          width: 1.6rem;
          height: 1.6rem;
          position: relative; }
          .tab-list.tab-verti .tab-item .plusminus::before, .tab-list.tab-verti .tab-item .plusminus::after {
            content: "";
            top: 50%;
            left: 0;
            width: 100%;
            display: block;
            height: 0.3rem;
            position: absolute;
            border-radius: 1rem;
            background: #1e2227;
            transition: 0.3s ease; }
          .tab-list.tab-verti .tab-item .plusminus::before {
            transform: translateY(-50%); }
          .tab-list.tab-verti .tab-item .plusminus::after {
            transform: translatey(-50%) rotate(90deg); } }
  .tab-list.tab-verti .tab-item:hover,
  .tab-list.tab-verti .tab-item.is-active {
    background-color: #13C4F4; }
    .tab-list.tab-verti .tab-item:hover .m-policy_question,
    .tab-list.tab-verti .tab-item.is-active .m-policy_question {
      color: #FAFAFA; }
  .tab-list.tab-verti .tab-item:hover .plusminus::after,
  .tab-list.tab-verti .tab-item:hover .plusminus::before {
    background-color: #fafafa; }
  .tab-list.tab-verti .tab-item.is-active .m-policy_question {
    font-weight: 600; }
  @media screen and (max-width: 992px) {
    .tab-list.tab-verti .tab-item.is-active .plusminus::after,
    .tab-list.tab-verti .tab-item.is-active .plusminus::before {
      background-color: #fafafa; }
    .tab-list.tab-verti .tab-item.is-active .plusminus::before {
      opacity: 0;
      transform: translatey(-50%) rotate(-90deg); }
    .tab-list.tab-verti .tab-item.is-active .plusminus::after {
      transform: translatey(-50%) rotate(0); } }
  .tab-list.tab-service-content {
    display: block;
    overflow: hidden; }
  .tab-list.tab-service-content .tab-item {
    display: none;
    overflow: hidden; }
  .tab-list.tab-service-content .tab-item.is-open {
    display: block;
    animation: FadeInDown 0.6s linear; }
  .tab-list.tab-service-content .tab-item_wrap {
    display: flex;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-service-content .tab-item_wrap {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-service-content .tab-item_wrap {
        flex-direction: column; } }
  .tab-list.tab-service-content .tab-item_content {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }
  .tab-list.tab-contact {
    border-bottom: 0.1rem solid #E4E4E7;
    white-space: nowrap;
    overflow-y: auto; }
    .tab-list.tab-contact::-webkit-scrollbar {
      display: none; }
  .tab-list.tab-contact .tab-item {
    flex: 1 0 0;
    padding: 2.25rem 1.6rem;
    text-align: center;
    transition: 0.3s ease;
    position: relative; }
    .tab-list.tab-contact .tab-item::before {
      content: "";
      position: absolute;
      bottom: -0.1rem;
      left: 50%;
      transform: translate(-50%, 0);
      width: 0%;
      height: 0.3rem;
      background-color: #13C4F4;
      transition: width 0.4s; }
    .tab-list.tab-contact .tab-item .tab-title {
      color: #3F3F46;
      transition: color 0.4s, font-weight 0.4s; }
  .tab-list.tab-contact .tab-item:hover::before,
  .tab-list.tab-contact .tab-item.is-active::before {
    width: 100%; }
  .tab-list.tab-contact .tab-item:hover .tab-title,
  .tab-list.tab-contact .tab-item.is-active .tab-title {
    color: #13C4F4; }
    .tab-list.tab-contact .tab-item:hover .tab-title::before,
    .tab-list.tab-contact .tab-item.is-active .tab-title::before {
      width: 100%; }
  @media screen and (max-width: 992px) {
    .tab-list.tab-contact .tab-item:hover .plusminus::after,
    .tab-list.tab-contact .tab-item:hover .plusminus::before,
    .tab-list.tab-contact .tab-item.is-active .plusminus::after,
    .tab-list.tab-contact .tab-item.is-active .plusminus::before {
      background-color: #13C4F4; }
    .tab-list.tab-contact .tab-item:hover .plusminus::before,
    .tab-list.tab-contact .tab-item.is-active .plusminus::before {
      opacity: 0;
      transform: translatey(-50%) rotate(-90deg); }
    .tab-list.tab-contact .tab-item:hover .plusminus::after,
    .tab-list.tab-contact .tab-item.is-active .plusminus::after {
      transform: translatey(-50%) rotate(0); } }
  .tab-list.tab-contact .tab-item.is-active .tab-title {
    font-weight: 700; }
  .tab-list.tab-contact-detail {
    display: block;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-contact-detail {
        display: contents; } }
  .tab-list.tab-contact-detail .tab-item {
    display: none;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-contact-detail .tab-item:nth-child(1) {
        order: 1; }
      .tab-list.tab-contact-detail .tab-item:nth-child(2) {
        order: 3; }
      .tab-list.tab-contact-detail .tab-item:nth-child(3) {
        order: 5; }
      .tab-list.tab-contact-detail .tab-item:nth-child(4) {
        order: 7; }
      .tab-list.tab-contact-detail .tab-item:nth-child(5) {
        order: 9; }
      .tab-list.tab-contact-detail .tab-item:nth-child(6) {
        order: 11; }
      .tab-list.tab-contact-detail .tab-item:nth-child(7) {
        order: 13; }
      .tab-list.tab-contact-detail .tab-item:nth-child(8) {
        order: 15; }
      .tab-list.tab-contact-detail .tab-item:nth-child(9) {
        order: 17; }
      .tab-list.tab-contact-detail .tab-item:nth-child(10) {
        order: 19; } }
  .tab-list.tab-contact-detail .tab-item.is-open {
    display: block;
    animation: FadeInDown 0.6s linear; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-contact-detail .tab-item.is-open {
        animation: none; } }

.tab-info_list {
  display: flex;
  flex-wrap: wrap; }

.tab-info_item {
  flex: 1 1 calc(100% / 3);
  padding: 2.4rem;
  min-height: 33rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 992px) {
    .tab-info_item {
      min-height: unset;
      padding: 2rem 1rem; } }

.tab-info_item .info-item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (min-width: 576.02px) {
    .tab-info_item .info-item .btn {
      padding: 1.2rem 2rem; } }
  .tab-info_item .info-item_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .tab-info_item .info-item_icon {
    width: 6.4rem;
    height: 6.4rem;
    margin: 0 auto;
    border-radius: 50%;
    padding: 1.2rem;
    background-color: #ECF9FF; }
    @media screen and (max-width: 576px) {
      .tab-info_item .info-item_icon {
        width: 4rem;
        height: 4rem;
        padding: 0.8rem; } }
    .tab-info_item .info-item_icon img {
      height: 100%;
      object-fit: contain; }

.tab-padding {
  padding: 3.2rem 4rem; }
  @media screen and (max-width: 576px) {
    .tab-padding {
      padding: 2rem; } }

.tab-form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .tab-form {
      gap: 1.6rem; } }
  .tab-form form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .tab-form form {
        gap: 1.6rem; } }
    @media screen and (min-width: 576.02px) {
      .tab-form form .btn {
        padding: 1.2rem 4.05rem; } }
    @media screen and (max-width: 576px) {
      .tab-form form .btn {
        margin: 0 auto; } }
  .tab-form .form-list {
    gap: 2.4rem 1.6rem; }
    @media screen and (max-width: 576px) {
      .tab-form .form-list {
        gap: 1.2rem; } }
    .tab-form .form-list_left, .tab-form .form-list_right {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 992px) {
        .tab-form .form-list_left, .tab-form .form-list_right {
          width: 100%; } }
    .tab-form .form-list_left {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .tab-form .form-list_left {
          gap: 1.2rem; } }
    .tab-form .form-list_left .form-group:is(:nth-child(2), :nth-child(3)) {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 576px) {
        .tab-form .form-list_left .form-group:is(:nth-child(2), :nth-child(3)) {
          width: 100%; } }

.tab-faq {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .tab-faq {
      gap: 1.6rem; } }
  .tab-faq_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .tab-faq_list {
        gap: 0.4rem; } }
  .tab-faq_item.is-active .faq-heading img {
    transform: rotate(-180deg); }
  .tab-faq_item.is-active .tab-faq_heading .tab-faq_title {
    color: #13C4F4; }
  .tab-faq_item.is-active .tab-faq_heading > img {
    transform: rotate(-180deg);
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%);
    filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%); }
  .tab-faq_title {
    flex: 1;
    color: #3F3F46;
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .tab-faq_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tab-faq_title {
        font-size: 1.6rem; } }
  .tab-faq_content {
    padding: 1.6rem;
    background-color: #ECF9FF;
    margin: 0.8rem 0 1.6rem;
    display: none;
    color: #3F3F46;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 1200px) {
      .tab-faq_content {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tab-faq_content {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tab-faq_content {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .tab-faq_content {
        margin: 0;
        padding: 1.2rem; } }
    .tab-faq_content > * + * {
      margin-top: 1.2rem; }
    .tab-faq_content strong,
    .tab-faq_content b {
      font-weight: 700;
      color: #13C4F4; }
    .tab-faq_content em,
    .tab-faq_content i {
      font-style: italic; }
    .tab-faq_content a {
      display: block;
      text-decoration: underline; }
  .tab-faq_heading {
    display: flex;
    gap: 1.6rem;
    padding: 1.6rem 0;
    cursor: pointer;
    transition-property: color;
    transition-duration: 0.4s; }
    @media screen and (max-width: 576px) {
      .tab-faq_heading {
        padding: 1.2rem 0; } }
    .tab-faq_heading:hover .tab-faq_title {
      color: #13C4F4; }
    .tab-faq_heading:hover > img {
      -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%);
      filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2806%) hue-rotate(206deg) brightness(95%) contrast(91%); }
    .tab-faq_heading img {
      display: block;
      width: 2rem;
      height: 2rem;
      transition: transform 0.4s;
      margin-top: 0.5rem; }
      @media screen and (max-width: 1200px) {
        .tab-faq_heading img {
          margin-top: 0.35rem; } }
      @media screen and (max-width: 800px) {
        .tab-faq_heading img {
          margin-top: 0.2rem; } }

.pagination ul.page-numbers {
  column-gap: 0.8rem;
  justify-content: center;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .pagination ul.page-numbers {
      column-gap: 0.4rem; } }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 3.6rem;
    height: 3.6rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 50%;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #000;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #0B5895; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #0B5895;
      color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.3s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fff;
      font-weight: 500;
      background-color: #0B5895; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    width: 3.6rem;
    height: 3.6rem;
    overflow: initial;
    gap: 0.8rem; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
        margin: 0;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
      color: #15191E; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
      font-size: 1.4rem;
      font-weight: 600;
      color: #52525B; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
          display: none; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0;
      border-radius: 50%;
      transition: none;
      transform: translateX(-0.1rem); }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }

.splide__list {
  display: flex !important;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .splide__list {
      gap: 1.6rem; } }

.m-post_list {
  --gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  @media screen and (max-width: 992px) {
    .m-post_list {
      --gap: 1.6rem; } }

.m-post_item {
  width: calc(4/12 * 100% - var(--gap)*2/3); }
  @media screen and (max-width: 576px) {
    .m-post_item {
      width: 100%; } }

.m-post_top {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .m-post_top {
      flex-direction: column;
      gap: 1.2rem; } }
  .m-post_top .filter-text {
    white-space: nowrap;
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 0.4rem; }

.m-post_filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .m-post_filter .filter-item {
    padding: 0.4rem 0.8rem;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    font-size: 1.4rem;
    line-height: 142.857%;
    color: #13C4F4;
    background-color: #13C4F4;
    transition: background-color 0.4s, color 0.4s; }
    .m-post_filter .filter-item.is-active, .m-post_filter .filter-item:hover, .m-post_filter .filter-item:focus-visible {
      background-color: #13C4F4;
      color: #13C4F4; }

.postdt-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 5.2rem 3.2rem; }
  @media screen and (max-width: 576px) {
    .postdt-inner {
      row-gap: 1.6rem; } }

.postdt-left {
  width: calc(9 / 12 * 100% - 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .postdt-left {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .postdt-left {
      gap: 2.4rem; } }

.postdt-right {
  width: calc(3 / 12 * 100% - 1.6rem); }
  @media screen and (max-width: 992px) {
    .postdt-right {
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      z-index: 106;
      min-width: 34rem;
      padding: 1.2rem 0;
      background-color: #fff;
      transition: transform 0.4s;
      transform: translateX(100%); }
      .postdt-right.is-active {
        transform: translate(0); } }
  .postdt-right_inner {
    position: sticky;
    top: 14rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    transition: top 0.4s; }
    @media screen and (max-width: 992px) {
      .postdt-right_inner {
        position: initial;
        height: 100%; } }
    .postdt-right_inner.is-top {
      top: 2rem; }

.postdt-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .postdt-heading {
      gap: 1.6rem; } }

.postdt-title {
  color: #15191E;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .postdt-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .postdt-title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 575px) {
    .postdt-title {
      font-size: 1.8rem; } }

.postdt-thumb {
  aspect-ratio: 90.4/60.3;
  border-radius: 1.6rem;
  overflow: hidden; }
  .postdt-thumb img {
    height: 100%;
    object-fit: cover; }

.postdt-info {
  display: flex;
  gap: 3.3rem;
  color: #52525B; }
  .postdt-info_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    .postdt-info_item img {
      display: block;
      width: 2rem;
      height: 2rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .postdt-info_item img {
          width: 1.6rem;
          height: 1.6rem; } }
    .postdt-info_item .txt {
      font-size: 1.4rem; }
  .postdt-info_item + .postdt-info_item {
    position: relative; }
    .postdt-info_item + .postdt-info_item::before {
      content: "";
      position: absolute;
      left: -1.7rem;
      top: 50%;
      transform: translateY(-50%);
      width: 0.1rem;
      height: 1.8rem;
      background-color: #E0E0E0; }

.postdt-desc {
  color: #52525B;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 170%; }
  @media only screen and (max-width: 800px) {
    .postdt-desc {
      font-size: 1.4rem; } }

.postdt-relate {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .postdt-relate {
      padding: 0 1.2rem;
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .postdt-relate {
      gap: 2.4rem; } }
  .postdt-relate .tt-section-m {
    font-size: 2.4rem;
    text-transform: none; }
    @media only screen and (max-width: 1200px) {
      .postdt-relate .tt-section-m {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-relate .tt-section-m {
        font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .postdt-relate .tt-section-m {
        font-size: 1.8rem; } }
  .postdt-relate_list {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-relate_list {
        margin-top: 0;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 3.2rem 1.6rem; } }
    @media screen and (max-width: 576px) {
      .postdt-relate_list {
        gap: 1.6rem; } }
  @media screen and (max-width: 992px) {
    .postdt-relate_item {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 576px) {
    .postdt-relate_item {
      width: 100%; } }

.postdt-share {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: fit-content;
  white-space: nowrap; }
  .postdt-share > * {
    color: #1E293B;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .postdt-share > * {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-share > * {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .postdt-share > * {
        font-size: 1.4rem; } }
  .postdt-share_list {
    display: flex;
    gap: 0.8rem;
    padding: 0.5rem;
    border-radius: 99.9rem;
    background-color: #FFF;
    box-shadow: 0rem 0rem 0.4rem 0rem rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0rem 0rem 0.4rem 0rem rgba(0, 0, 0, 0.15); }
    .postdt-share_list > * > * {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 50%;
      overflow: hidden;
      cursor: pointer;
      transition: transform 0.4s; }
      .postdt-share_list > * > *:hover {
        transform: translateY(-0.2rem); }
    .postdt-share_list > * > * > * {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }

.postdt-tag {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .postdt-tag > * {
    font-size: 1.6rem;
    color: #52525B;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-tag > * {
        font-size: 1.4rem; } }
  .postdt-tag_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .postdt-tag_item {
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-tag_item {
        font-size: 1.4rem; } }
    .postdt-tag_item.is-active {
      color: #13C4F4; }
      .postdt-tag_item.is-active > * {
        background-color: rgba(0, 0, 114, 0.05); }
    .postdt-tag_item > * {
      transition: color 0.4s, background-color 0.4s;
      display: block;
      padding: 0.4rem 1.2rem;
      border-radius: 2rem;
      background-color: #FAFAFA; }
    .postdt-tag_item > *:hover,
    .postdt-tag_item > *:focus-visible {
      color: #13C4F4;
      background-color: rgba(0, 0, 114, 0.05); }

.postdt-btn {
  position: fixed;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0.6rem;
  background-color: #fff;
  border: 0.1rem solid #13C4F4;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .postdt-btn {
      display: none; } }
  .postdt-btn img {
    display: block;
    width: 2rem;
    height: 2rem;
    object-fit: contain; }

.postdt-close {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  margin-right: 1rem;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .postdt-close {
      display: none; } }
  .postdt-close img {
    height: 100%;
    object-fit: contain; }

.postdt-cate {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .postdt-cate_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .postdt-cate_item {
    font-size: 1.6rem;
    line-height: 150%;
    color: #52525B; }
    @media only screen and (max-width: 800px) {
      .postdt-cate_item {
        font-size: 1.4rem; } }
    .postdt-cate_item.is-active {
      color: #13C4F4; }
    .postdt-cate_item > * {
      transition: color 0.4s;
      display: flex;
      justify-content: space-between; }
    .postdt-cate_item > *:hover,
    .postdt-cate_item > *:focus-visible {
      color: #13C4F4; }
    .postdt-cate_item .value {
      color: #71717A;
      font-weight: 300; }

.postdt-banner {
  display: block;
  aspect-ratio: 28/47;
  max-width: 100%; }
  .postdt-banner img {
    height: 100%;
    object-fit: cover; }

.postdt-relev_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .postdt-relev_top {
      display: contents; } }
  .postdt-relev_top .btn img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1); }
  @media screen and (max-width: 576px) {
    .postdt-relev_top .btn {
      order: 1;
      margin: 0 auto;
      width: fit-content; } }
  @media screen and (max-width: 576px) {
    .postdt-relev_top .tt-section-m {
      text-align: center; } }

.postdt-recent {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .postdt-recent_list {
    display: flex;
    flex-direction: column; }
  .postdt-recent .article-item {
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent; }
    .postdt-recent .article-item .article-content {
      border: none;
      padding: 2rem 0; }
    .postdt-recent .article-item .article-info_item {
      color: #3f3f46; }
    .postdt-recent .article-item .article-title {
      color: #15191E; }
      .postdt-recent .article-item .article-title > *:hover {
        color: #13C4F4; }
  .postdt-recent_item + .postdt-recent_item {
    border-top: 0.1rem solid #E2E8F0; }

.postdt-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 8rem;
  padding-top: 1.6rem;
  border-top: 0.1rem solid #E2E8F0; }
  @media screen and (max-width: 576px) {
    .postdt-footer {
      gap: 1.6rem;
      align-items: initial;
      flex-direction: column; } }
  .postdt-footer .tags {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1.2rem;
    flex: 1; }
    @media screen and (max-width: 576px) {
      .postdt-footer .tags {
        justify-content: initial; } }
    .postdt-footer .tags > * > * {
      display: block;
      padding: 0.6rem 1.2rem;
      border: 0.1rem solid #D8DCE3;
      border-radius: 0.4rem;
      font-size: 1.4rem;
      transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
      .postdt-footer .tags > * > *:hover {
        color: #fff;
        background-color: #13C4F4;
        border-color: #13C4F4; }

.m-contact {
  background-color: #fff;
  margin-bottom: -20rem; }
  @media screen and (max-width: 992px) {
    .m-contact {
      margin-bottom: -16rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      margin-bottom: -7.5rem; } }
  .m-contact_inner {
    position: relative;
    isolation: isolate;
    padding: 10rem 0;
    border: 2rem solid transparent;
    border-radius: 6.4rem;
    background-image: radial-gradient(37.44% 56.16% at 50% 50%, #6C48DF 0%, #3B2779 100%), linear-gradient(178deg, white, #06386F);
    background-origin: border-box;
    background-clip: padding-box, border-box; }
    @media screen and (max-width: 992px) {
      .m-contact_inner {
        border-radius: 4.8rem;
        border-width: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-contact_inner {
        padding: 4rem 0;
        border-radius: 2.4rem;
        border-width: 0.6rem;
        overflow: hidden; } }
    .m-contact_inner .tt {
      max-width: 114.4rem;
      padding: 0 1.6rem;
      margin: 0 auto;
      opacity: 0;
      visibility: hidden;
      transform: translate(0, -2rem);
      transition: opacity ease-in-out 0.4s, visibility 0.4s ease-in-out, transform 0.4s ease-in-out; }
    .m-contact_inner .btn {
      --clr-btn: #fff;
      opacity: 0;
      visibility: hidden;
      transform: translate(0, 2rem); }
  .m-contact.is-active .tt,
  .m-contact.is-active .btn {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); }
  .m-contact_heading {
    display: flex;
    flex-direction: column;
    gap: 2.2rem; }
  @media screen and (max-width: 576px) {
    .m-contact_decor {
      margin-top: 1.6rem; } }
  .m-contact .decor-person {
    max-width: 65%;
    margin: 0 auto;
    position: relative;
    z-index: -1;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .m-contact .decor-person {
        max-width: 100%; } }
  .m-contact .decor-circle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
  .m-contact .decor-circle .decor {
    position: absolute;
    top: 87%;
    left: 53%;
    transform: translate(-50%, -50%);
    transform-origin: 0 0;
    aspect-ratio: 1;
    border-radius: 50%; }
    .m-contact .decor-circle .decor.circle-1 {
      width: 80.6%;
      background-color: #13C4F4; }
    .m-contact .decor-circle .decor.circle-2 {
      width: 101.7%;
      opacity: 0.3;
      background: rgba(102, 199, 202, 0.2);
      -webkit-animation: radiate 2.6s infinite alternate ease;
      animation: radiate 2.6s infinite alternate ease; }
    .m-contact .decor-circle .decor.circle-3 {
      width: 119.8%;
      opacity: 0.3;
      background: rgba(19, 196, 244, 0.1);
      -webkit-animation: radiate 2.6s infinite alternate ease 0.4s;
      animation: radiate 2.6s infinite alternate ease 0.4s; }
  .m-contact .decor-dot {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .m-contact .decor-dot {
        display: none; } }
  .m-contact .decor-dot .decor {
    position: absolute;
    aspect-ratio: 1;
    border-radius: 50%;
    animation: floating 2.4s ease-in-out infinite; }
    .m-contact .decor-dot .decor.dot-1 {
      top: 47.2%;
      left: 6.7%;
      width: 7.3%;
      background-color: #13C4F4; }
    .m-contact .decor-dot .decor.dot-2 {
      top: 79%;
      left: 23%;
      width: 4.4%;
      background-color: #fff;
      animation-delay: 1s; }
    .m-contact .decor-dot .decor.dot-3 {
      top: -5%;
      right: 26%;
      width: 5.5%;
      background-color: #13C4F4;
      animation-delay: 0.7s; }
    .m-contact .decor-dot .decor.dot-4 {
      top: 76%;
      right: 4%;
      width: 7%;
      background-color: #0A3FFF;
      animation-delay: 0.5s; }

.m-partner {
  background-image: url("../../assets/images/customer/partner_bg.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 35rem 0 25.6rem;
  margin-bottom: -10rem;
  margin-top: -35rem;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 1200px) {
    .m-partner {
      padding-top: 25rem; } }
  @media screen and (max-width: 1024px) {
    .m-partner {
      margin-top: -20rem;
      padding-bottom: 20rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding-top: 16rem;
      padding-bottom: 15rem;
      margin-top: -16rem; } }
  .m-partner .tt-xl {
    line-height: 130%; }
  .m-partner_decor {
    position: absolute;
    width: 100%;
    z-index: -1;
    pointer-events: none; }
  .m-partner_inner {
    display: flex;
    flex-direction: column;
    gap: 6.4rem; }
    @media screen and (max-width: 992px) {
      .m-partner_inner {
        gap: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .m-partner_inner {
        gap: 2.4rem; } }
  .m-partner_list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .m-partner_list {
        gap: 2.4rem 1.2rem; } }
  @media screen and (max-width: 576px) {
    .m-partner_item {
      width: calc(100% / 6 - 1.2rem * 5 / 6); } }
  .m-partner_item img {
    display: block;
    width: auto;
    height: 6.4rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .m-partner_item img {
        height: 4rem; } }
  .m-partner_review {
    overflow: hidden;
    max-height: 92rem; }
  .m-partner_review {
    margin-top: 10rem;
    display: flex;
    gap: 3.2rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .m-partner_review {
        margin-top: 4.8rem; } }
    .m-partner_review::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      z-index: 1;
      height: 25rem;
      background-image: linear-gradient(180deg, #FFF 23.19%, rgba(255, 255, 255, 0) 100%);
      pointer-events: none; }
      @media screen and (max-width: 576px) {
        .m-partner_review::before {
          height: 15rem; } }
    .m-partner_review::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      height: 25rem;
      background-image: linear-gradient(0deg, #FFF 23.19%, rgba(255, 255, 255, 0) 100%);
      pointer-events: none; }
      @media screen and (max-width: 576px) {
        .m-partner_review::after {
          height: 15rem; } }
    .m-partner_review .review-left,
    .m-partner_review .review-right,
    .m-partner_review .review-center {
      width: calc(4/12 * 100% - 3.2rem * 2 / 3); }
      @media screen and (max-width: 767.98px) {
        .m-partner_review .review-left,
        .m-partner_review .review-right,
        .m-partner_review .review-center {
          width: 100%; } }
    @media screen and (max-width: 767.98px) {
      .m-partner_review .review-left,
      .m-partner_review .review-right {
        display: none; } }
    .m-partner_review .review-item {
      padding: 2.4rem 3rem;
      border-radius: 2.4rem;
      border: 1px solid rgba(229, 231, 235, 0.6);
      transition: background-color 0.4s, border-color 0.4s;
      display: flex;
      flex-direction: column;
      gap: 1.8rem; }
      .m-partner_review .review-item:hover {
        background-color: #fff;
        border-color: #fff; }
    .m-partner_review .review-user {
      display: flex;
      gap: 1.2rem;
      align-items: center; }
    .m-partner_review .review-icon {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      overflow: auto;
      flex-shrink: 0; }
      .m-partner_review .review-icon img {
        height: 100%;
        object-fit: cover; }
    .m-partner_review .review-txt {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
    .m-partner_review .review-name {
      color: #1F2937;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%; }
    .m-partner_review .review-pos {
      color: #6B7280;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%; }
    .m-partner_review .review-content {
      color: #4B5563;
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 162.5%; }
    .m-partner_review .block-review {
      border-radius: 2.4rem;
      background-image: radial-gradient(77.4% 78.32% at 55.85% 33.35%, #0C67CB 0%, #063365 100%);
      backdrop-filter: blur(4px);
      padding: 4rem;
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      @media screen and (max-width: 992px) {
        .m-partner_review .block-review {
          border-radius: 2rem;
          padding: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .m-partner_review .block-review {
          align-items: center;
          text-align: center;
          gap: 1.6rem; }
          .m-partner_review .block-review br {
            display: none; } }
      .m-partner_review .block-review .btn {
        font-size: 2rem; }
        @media only screen and (max-width: 1200px) {
          .m-partner_review .block-review .btn {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .m-partner_review .block-review .btn {
            font-size: 1.6rem; } }
      .m-partner_review .block-review .tag {
        width: fit-content;
        color: #FFF;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: normal;
        border-radius: 20rem;
        outline: 5px solid rgba(102, 199, 202, 0.3);
        background: rgba(255, 255, 255, 0.2);
        padding: 0.8rem 1.6rem; }
        @media screen and (max-width: 576px) {
          .m-partner_review .block-review .tag {
            font-size: 1.4rem;
            padding: 0.4rem 1.2rem; } }
  .m-partner .review-center {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
  .m-partner .review-top {
    height: 30%; }
    .m-partner .review-top .js-review2 {
      height: 100%; }
    .m-partner .review-top .splide__track {
      height: 100% !important; }
  .m-partner .review-decor {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    height: 70%;
    border-radius: 33.05rem;
    background: rgba(152, 228, 255, 0.3);
    filter: blur(100px); }

.m-system {
  padding: 10.6rem 0 25rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .m-system {
      padding: 4rem 0 16rem; } }
  .m-system::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -15%;
    aspect-ratio: 1;
    width: 26.6%;
    border-radius: 50%;
    opacity: 0.8;
    background-color: #2473C6;
    box-shadow: 0px 0px 80px 0px #C9B2C7;
    -webkit-box-shadow: 0px 0px 80px 0px #C9B2C7;
    transform: rotate(-173.016deg);
    filter: blur(120px);
    -webkit-filter: blur(120px);
    z-index: -1; }
  .m-system_strength {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-system_strength {
        gap: 1.6rem; } }
  .m-system_inner {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-system_inner {
        gap: 1.6rem; } }
  .m-system_strength > * {
    width: calc(100% / 3 - 3.2rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-system_strength > * {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .m-system_strength > * {
        width: 100%; } }
    .m-system_strength > * > * {
      display: block;
      width: 100%;
      height: 100%;
      padding: 4rem;
      border-radius: 2.4rem;
      background-color: rgba(6, 34, 65, 0.4);
      color: #fff;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 150%;
      transition: background-color 0.4s, color 0.4s, text-shadow 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-system_strength > * > * {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-system_strength > * > * {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-system_strength > * > * {
          font-size: 1.4rem; } }
      @media screen and (max-width: 992px) {
        .m-system_strength > * > * {
          padding: 3.2rem; } }
      @media screen and (max-width: 576px) {
        .m-system_strength > * > * {
          padding: 1.2rem 1.6rem;
          border-radius: 1.2rem; } }
      .m-system_strength > * > *:hover {
        color: #0A3FFF;
        text-shadow: 0.1rem 0 0 currentColor;
        background-color: #fff; }
  .m-system_main {
    padding: 3.2rem;
    border-radius: 2.4rem;
    background-color: rgba(6, 34, 65, 0.4);
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    align-items: center;
    transition: background-color 0.4s; }
    @media screen and (max-width: 992px) {
      .m-system_main {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-system_main {
        flex-direction: column;
        align-items: initial;
        padding: 1.2rem 1.6rem;
        border-radius: 1.2rem; } }
    .m-system_main .tt {
      line-height: 170%;
      transition: color 0.4s; }
      @media screen and (max-width: 576px) {
        .m-system_main .tt {
          font-size: 1.8rem; } }
      .m-system_main .tt span {
        font-size: 6rem; }
        @media only screen and (max-width: 1200px) {
          .m-system_main .tt span {
            font-size: 3.5rem; } }
        @media only screen and (max-width: 800px) {
          .m-system_main .tt span {
            font-size: 2.5rem; } }
        @media screen and (max-width: 576px) {
          .m-system_main .tt span {
            font-size: 2.2rem; }
            .m-system_main .tt span br {
              display: none; } }
    .m-system_main > * {
      width: calc(50% - 1.6rem); }
      @media screen and (max-width: 992px) {
        .m-system_main > * {
          width: calc(50% - 0.8rem); } }
      @media screen and (max-width: 576px) {
        .m-system_main > * {
          width: 100%; } }
  .m-system_list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .m-system_list > * {
      color: #fff;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: normal;
      position: relative;
      padding-left: 2.4rem;
      transition: color 0.4s, text-shadow 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-system_list > * {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-system_list > * {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-system_list > * {
          font-size: 1.4rem; } }
      .m-system_list > *::before {
        content: "";
        position: absolute;
        top: 0.35rem;
        left: 0;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../../assets/images/service/icon_check.svg");
        background-repeat: no-repeat;
        background-size: contain; }
        @media screen and (max-width: 576px) {
          .m-system_list > *::before {
            top: 0.1rem; } }

header.woocommerce-products-header {
  display: none; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s, max-width 0.4s, border-radius 0.4s, top 0.4s; }
  header.is-fixed {
    background-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0.4rem 0.9rem 4rem 0rem rgba(26, 26, 28, 0.1);
    -webkit-box-shadow: 0.4rem 0.9rem 4rem 0rem rgba(26, 26, 28, 0.1); }
    header.is-fixed .main-logo img {
      width: 11.4rem;
      height: 3.4rem; }
    header.is-fixed .header-contact img {
      width: 2.4rem;
      height: 2.4rem; }
    header.is-fixed .header-contact span {
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        header.is-fixed .header-contact span {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        header.is-fixed .header-contact span {
          font-size: 1.6rem; } }
  header.is-active {
    transform: translateX(30rem); }
  header .custom-logo-link img {
    transition: width 0.4s, height 0.4s; }

.header-main {
  flex: 1; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      border-right: none; } }

.header-box {
  display: flex; }
  @media screen and (max-width: 1199.98px) {
    .header-box {
      align-items: center; } }

.header-top {
  display: flex;
  justify-content: space-between; }
  .header-top_left {
    display: flex;
    align-items: center;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .header-top_left .menu-list {
        display: none; } }
  .header-top_right {
    display: flex;
    align-items: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .header-top_right {
        margin-left: auto;
        gap: 1.2rem; } }
    .header-top_right .btn {
      height: fit-content;
      flex-shrink: 0; }
      @media screen and (max-width: 576px) {
        .header-top_right .btn {
          display: none; } }
  .header-top .main-logo {
    display: block;
    padding: 1.6rem 0; }
    @media screen and (max-width: 768px) {
      .header-top .main-logo {
        padding: 1.2rem 0; } }
    .header-top .main-logo img {
      width: 16.2rem;
      height: 4.8rem; }
      @media screen and (max-width: 768px) {
        .header-top .main-logo img {
          width: 11.4rem;
          height: 3.4rem; } }

.header-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1.6rem;
  transition: padding-left 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-bottom {
      display: none; } }
  .header-bottom .menu-list {
    gap: 0.8rem; }
  .header-bottom .menu-item::before {
    bottom: 0; }
  .header-bottom .menu-link {
    padding: 1.5rem 1.6rem; }

.header-nav {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none; } }
  .header-nav > .menu-list > .menu-item {
    white-space: nowrap; }

.menu-list {
  display: flex;
  align-items: center;
  gap: 4.8rem; }
  @media screen and (max-width: 1440px) {
    .menu-list {
      gap: 3.2rem; } }

.menu-item {
  position: relative;
  transition: color 0.4s, background-color 0.4s, text-shadow 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  text-transform: capitalize;
  color: var(--clr-header-menu-item, #fff);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item::before {
    content: "";
    position: absolute;
    bottom: 1.1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0.1rem;
    background-color: #FEFEFE;
    transition: width 0.4s;
    pointer-events: none; }
  .menu-item > .bxs-chevron-down {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    .menu-item > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/arr_down.png");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s;
    flex-shrink: 0;
    cursor: pointer; }
  .menu-item.menu-item-has-children > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item::before, .menu-item:hover::before, .menu-item.is-active::before {
    width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > :is(img, .bxs-chevron-down) {
    transform: rotate(0deg); }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children.is-active > :is(img, .bxs-chevron-down) {
        transform: rotate(90deg); } }

.menu-link {
  padding: 1.2rem 0; }

.header-action {
  display: flex; }
  .header-action_item {
    position: relative;
    border-left: 0.1rem solid #f4f4f5;
    color: #3f3f46;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    transition: background-color 0.4s, color 0.4s; }
    @media only screen and (max-width: 800px) {
      .header-action_item {
        font-size: 1.4rem; } }
    .header-action_item::before {
      content: "";
      position: absolute;
      bottom: 0rem;
      left: 50%;
      transform: translateX(-50%);
      width: 0%;
      height: 0.3rem;
      background-color: #13C4F4;
      transition: width 0.4s; }
    .header-action_item:hover, .header-action_item:focus-visible, .header-action_item.is-active {
      color: #13C4F4;
      background-color: #f4f4f5; }
      .header-action_item:hover::before, .header-action_item:focus-visible::before, .header-action_item.is-active::before {
        width: 100%; }
    .header-action_item > * {
      display: flex;
      gap: 2.4rem;
      padding: 1.5rem; }
    .header-action_item img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
  .header-action_item.header-account > * {
    padding: 1.5rem 1.95rem; }
  .header-action_item.header-exchange > * {
    padding: 1.5rem 3.15rem; }

.header-search img {
  cursor: pointer; }

.header-search.is-active .header-search_box {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.header-search_icon {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  .header-search_icon img {
    height: 100%;
    object-fit: contain;
    filter: var(--clr-header-search-btn);
    -webkit-filter: var(--clr-header-search-btn); }
  .header-search_icon:hover {
    --clr-header-search-btn: brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(340%) hue-rotate(69deg) brightness(92%) contrast(82%); }

.header-search_box {
  position: fixed;
  top: 8.7rem;
  left: 0;
  z-index: 2;
  transform: translateY(1rem);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.4s, top 0.4s, opacity 0.4s, visibility 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-search_box {
      top: 6rem; } }

.header-search_inner {
  width: 41.6666666667%;
  margin-left: auto;
  background-color: #fff;
  box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08);
  -webkit-box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08); }
  @media screen and (max-width: 1024px) {
    .header-search_inner {
      width: 60%; } }
  @media screen and (max-width: 576px) {
    .header-search_inner {
      width: 100%; } }

.header-search_form {
  position: relative; }
  .header-search_form input {
    padding-left: 5rem; }
    @media screen and (max-width: 800px) {
      .header-search_form input {
        padding-left: 4.7rem; } }
    @media screen and (max-width: 576px) {
      .header-search_form input {
        padding-left: 3.9rem; } }
  .header-search_form button {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.5rem;
    height: 4.5rem;
    background-image: url("../../assets/images/icon/icon_search.svg");
    background-size: 50% 50%;
    background-position: center center;
    background-repeat: no-repeat;
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
    @media screen and (max-width: 800px) {
      .header-search_form button {
        width: 4.7rem;
        height: 4.7rem; } }
    @media screen and (max-width: 576px) {
      .header-search_form button {
        width: 3.9rem;
        height: 3.9rem; } }

.header-lang {
  position: relative; }
  .header-lang .nation-input {
    width: 100%;
    height: 100%;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 1.2rem;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-input {
        flex-direction: row;
        border-radius: 0; } }
  .header-lang .nation-box {
    color: #FEFEFE;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal; }
  .header-lang .nation-drop {
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0; }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: 100%;
    z-index: 3;
    width: 100%;
    display: none;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fafafa;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto; }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #13C4F4;
      border-radius: 0.3rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item:hover {
      background-color: #0A3FFF;
      color: #FEFEFE; }
  .header-lang .nation-drop {
    cursor: pointer; }

.header-bar {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1); }
  .header-bar img {
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: calc(100% + 0.1rem);
  left: 0;
  transform: translateY(1rem);
  z-index: 1;
  width: 100%;
  min-width: max-content;
  padding: 1.6rem 0;
  border-radius: 0.8rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #13C4F4; } }
  .child::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -2rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    font-size: 1.6rem;
    color: #15191E;
    width: 100%;
    height: fit-content;
    padding: 0 1.6rem;
    text-shadow: none;
    align-items: initial;
    text-transform: initial;
    white-space: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item:hover, .child .menu-item.is-active {
      color: #13C4F4;
      text-shadow: 0.1rem 0 0 currentColor; }
    .child .menu-item > .child {
      position: absolute;
      top: -0.1rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateY(1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; } }
  .child .menu-item + .menu-item {
    margin-top: 1.6rem; }
  .child > .menu-item {
    gap: 0.8rem; }
    .child > .menu-item > .bxs-chevron-down {
      display: block;
      margin-top: 0.5rem;
      margin-left: auto;
      -webkit-filter: brightness(0) invert(0);
      filter: brightness(0) invert(0); }
    @media screen and (min-width: 1200px) {
      .child > .menu-item.menu-item-has-children:hover > .bxs-chevron-down {
        transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }
  .child.js-child1 .menu-item.current-menu-item, .child.js-child1 .menu-item:hover {
    color: #13C4F4; }

.header-side {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30rem;
  height: 100dvh;
  background-color: #fefefe;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.4s;
  z-index: 102; }
  .header-side.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-side .main-logo {
    width: fit-content;
    margin: 0 auto 2rem; }
  .header-side .main-logo img {
    width: 8.6rem !important;
    height: 7rem !important; }
  .header-side .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-side .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-side .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto; }
    .header-side .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-side .header-nav::-webkit-scrollbar-thumb {
      background-color: #13C4F4;
      border-radius: 0.8rem; }
    .header-side .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-side .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-side .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.6rem 1.2rem;
    gap: 1.2rem; }
    .header-side .menu-list > .menu-item {
      color: #15191E;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      border-radius: 0.4rem;
      white-space: unset;
      align-items: unset; }
      .header-side .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-side .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
  .header-side .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: #15191E;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-side .menu-item > :is(img, .bxs-chevron-down) {
      -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%); }
    .header-side .menu-item:last-child {
      border-bottom: 0; }
    .header-side .menu-item > .menu-link {
      max-width: 100%;
      width: 100%;
      padding: 1.2rem; }
    .header-side .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-side .menu-item::before {
      content: none; }
    .header-side .menu-item.current-menu-item, .header-side .menu-item.is-active, .header-side .menu-item:hover, .header-side .menu-item:focus-visible {
      color: #13C4F4;
      font-weight: 400;
      background-color: #F3F4F6; }
      .header-side .menu-item.current-menu-item img,
      .header-side .menu-item.current-menu-item .bxs-chevron-down, .header-side .menu-item.is-active img,
      .header-side .menu-item.is-active .bxs-chevron-down, .header-side .menu-item:hover img,
      .header-side .menu-item:hover .bxs-chevron-down, .header-side .menu-item:focus-visible img,
      .header-side .menu-item:focus-visible .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(14%) sepia(46%) saturate(3397%) hue-rotate(326deg) brightness(86%) contrast(106%);
        -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(46%) saturate(3397%) hue-rotate(326deg) brightness(86%) contrast(106%); }
  .header-side .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-side .child::before {
      content: unset; }
    .header-side .child > .menu-item {
      font-size: 1.6rem;
      font-style: italic;
      padding: 1rem 0;
      margin-top: 0; }
      .header-side .child > .menu-item:first-child {
        padding-top: 0; }
      .header-side .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-side .child > .menu-item > a,
      .header-side .child > .menu-item .menu-link {
        max-width: 78%; }
  .header-side .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-side .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-side .header-action {
    flex-direction: column; }
    .header-side .header-action_item {
      border-left: none;
      color: #fff;
      font-weight: 600;
      font-size: 1.6rem; }
      .header-side .header-action_item::before {
        content: none; }
      .header-side .header-action_item:hover {
        background-color: transparent; }
    .header-side .header-action_item > * {
      padding: 1rem 0;
      gap: 1.2rem;
      width: fit-content; }
    .header-side .header-action_item img {
      width: 2rem;
      height: 2rem;
      margin-top: 0.2rem;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }

.header-close {
  width: fit-content;
  width: 4.8rem;
  height: 4.8rem;
  padding: 1.6rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.2rem 1.2rem 2rem;
  border-top: 0.1rem solid #D9D9D9;
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
  color: #334155;
  background-color: #062241; }
  .header-info .footer-title {
    font-size: 1.4rem; }
  .header-info .btn {
    width: 100%; }
  .header-info .footer-address {
    color: #fff; }
  .header-info .header-top_left {
    display: flex;
    flex-wrap: unset;
    align-items: unset;
    flex-direction: column;
    gap: 0.8rem; }
  .header-info .header-top_right {
    display: block; }
  .header-info .header-partner {
    position: initial;
    transform: none;
    min-width: unset;
    order: -1;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 768.02px) {
      .header-info .header-partner {
        display: none; } }
    .header-info .header-partner_inner {
      padding: 0;
      flex-wrap: wrap;
      justify-content: initial;
      background-color: #13C4F4; }
      .header-info .header-partner_inner::before, .header-info .header-partner_inner::after {
        content: none; }
  .header-info .footer-box {
    width: 100% !important;
    padding: 0;
    gap: 1.2rem; }
  .header-info .footer-contact {
    margin-top: -0.8rem; }
    .header-info .footer-contact_link {
      padding: 0.8rem 0;
      background-color: transparent;
      box-shadow: none;
      -webkit-box-shadow: none; }
  .header-info .footer-social {
    gap: 1.2rem; }

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

.header-contact {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  padding: 0.4rem 1.6rem 0.4rem 0.4rem;
  border-radius: 10rem;
  background-color: #65C3C7; }
  @media screen and (max-width: 576px) {
    .header-contact {
      gap: 0.8rem; } }
  .header-contact img {
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    object-fit: contain;
    flex-shrink: 0;
    animation-name: trin;
    animation-duration: 2.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 768px) {
      .header-contact img {
        width: 2.4rem;
        height: 2.4rem; } }
  .header-contact span {
    color: #FFf;
    font-size: 2.8rem;
    line-height: normal;
    font-family: var(--font-sec);
    transition: color 0.4s, font-size 0.4s;
    margin-top: 0.2rem; }
    @media only screen and (max-width: 1200px) {
      .header-contact span {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .header-contact span {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575px) {
      .header-contact span {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .header-contact span {
        font-size: 2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .header-contact span {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .header-contact span {
      font-size: 1.6rem; } }
  .header-contact:hover span {
    color: #0A3FFF; }

.footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--footer-clr-text);
  background-color: var(--footer-bg-color);
  --border-radius-top-right: 12rem;
  border-radius: var(--border-radius-top-right) var(--border-radius-top-right) 0rem 0rem; }
  @media screen and (max-width: 1199.98px) {
    .footer {
      --border-radius-top-right: 4rem; } }
  @media screen and (max-width: 576px) {
    .footer {
      --border-radius-top-right: 2.4rem; } }

.footer-top {
  --footer-padding-block-top: 8rem;
  --footer-padding-block-bottom: 10rem;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom); }
  @media screen and (max-width: 992px) {
    .footer-top {
      --footer-padding-block-top: 6rem;
      --footer-padding-block-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .footer-top {
      --footer-padding-block-top: 4rem;
      --footer-padding-block-bottom: 4rem; } }
  .footer-top_block {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 3.2rem; }
  .footer-top_left {
    width: calc(4/12 * 100% - 1.6rem);
    padding: 1.4rem 0 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .footer-top_left {
        width: 100%;
        padding: 0;
        flex-direction: column-reverse; } }
    @media screen and (max-width: 576px) {
      .footer-top_left {
        gap: 2.4rem; } }
  .footer-top_left .footer-box {
    width: 100%; }
  .footer-top_left .footer-box .footer-title {
    font-size: 3.2rem;
    line-height: 130%;
    letter-spacing: 0.064rem; }
    @media only screen and (max-width: 1200px) {
      .footer-top_left .footer-box .footer-title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .footer-top_left .footer-box .footer-title {
        font-size: 2.8rem; } }
    @media screen and (max-width: 576px) {
      .footer-top_left .footer-box .footer-title {
        font-size: 2.2rem; } }
  .footer-top_left .main-logo {
    width: fit-content; }
  .footer-top_right {
    margin-left: auto;
    width: calc(6/12 * 100% - 1.6rem);
    display: flex;
    flex-wrap: wrap;
    gap: 10rem 3.2rem; }
    @media screen and (max-width: 992px) {
      .footer-top_right {
        width: 100%;
        gap: 6rem 3.2rem; } }
    @media screen and (max-width: 576px) {
      .footer-top_right {
        gap: 4rem 3.2rem; }
        .footer-top_right > *:last-child {
          order: -1;
          width: 100%; }
        .footer-top_right > *:nth-child(3) {
          width: 100%; }
        .footer-top_right > *:nth-child(3) .footer-list {
          flex-direction: row;
          flex-wrap: wrap; }
          .footer-top_right > *:nth-child(3) .footer-list > * {
            flex: 1 1 fit-content; } }

.footer-box {
  width: calc(50% - 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.6rem; } }
  .footer-box:nth-child(3) {
    width: 100%; }

.footer-list {
  margin-top: -0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .footer-list > .menu-item {
    font-size: 1.8rem;
    line-height: 150%;
    width: fit-content;
    transition: initial;
    text-transform: initial; }
    @media only screen and (max-width: 1200px) {
      .footer-list > .menu-item {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-list > .menu-item {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .footer-list > .menu-item {
        font-size: 1.4rem; } }
    .footer-list > .menu-item::before {
      content: none; }
    .footer-list > .menu-item.current-menu-item .menu-link::before {
      width: 100%; }
  .footer-list .menu-link {
    padding: 0.4rem 0;
    transition: color 0.4s, font-weight 0.4s; }
    .footer-list .menu-link::before {
      content: "";
      position: absolute;
      bottom: 0.3rem;
      left: 50%;
      transform: translateX(-50%);
      width: 0%;
      height: 0.1rem;
      background-color: #FEFEFE;
      transition: width 0.4s;
      pointer-events: none; }
    .footer-list .menu-link:hover::before, .footer-list .menu-link:focus-visible::before {
      width: 100%; }

.footer-address {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 2.15rem; }
  @media only screen and (max-width: 1200px) {
    .footer-address {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-address {
      gap: 0.8rem; } }
  .footer-address_value {
    font-weight: 400;
    transition: color 0.4s, font-weight 0.4s; }
    .footer-address_value:hover, .footer-address_value:focus-visible {
      color: #13C4F4; }
  .footer-address > *:nth-child(4) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem; }
  .footer-address > *:nth-child(4) .footer-address_title {
    font-weight: 600;
    line-height: 160%; }
  .footer-address > *:nth-child(4) .footer-address_value {
    color: #2AD2FF;
    font-size: 1.2rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1.2rem;
    border-radius: 0.8rem;
    background-color: rgba(42, 210, 255, 0.2); }

.footer-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  .footer-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .footer-title-wrapper img {
      display: block;
      width: 1.2rem;
      height: 1.2rem;
      object-fit: contain;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1);
      transition: transform 0.4s; }
    .footer-title-wrapper.is-active img {
      transform: rotate(180deg); }

.footer-desc {
  color: #D8DCE3;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 300;
  line-height: 150%; }

.footer-middle {
  border-top: 0.5px solid rgba(255, 255, 255, 0.2);
  padding: 3.25rem 0; }
  @media screen and (max-width: 992px) {
    .footer-middle {
      padding: 2.4rem 0; } }
  @media screen and (max-width: 576px) {
    .footer-middle {
      padding: 1.2rem 0; } }

.footer-copyright {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 157.143%;
  color: var(--foter-clr-text-cpr);
  text-align: center;
  text-transform: capitalize;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center; }
  .footer-copyright img {
    display: block;
    width: 100%;
    max-width: 18rem;
    object-fit: contain; }

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .footer-contact form {
    position: relative; }
  .footer-contact input {
    line-height: normal;
    padding-right: 3rem; }
  .footer-contact button {
    position: absolute;
    top: 1.2rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.4s; }
    @media screen and (max-width: 576px) {
      .footer-contact button {
        top: 0.6rem; } }
    .footer-contact button::before {
      content: "";
      display: block;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../../assets/images/common/icon_footer_form.svg");
      background-repeat: no-repeat;
      background-size: contain;
      transition: transform 0.4s; }
    .footer-contact button:hover {
      background-color: #13C4F4; }
      .footer-contact button:hover::before {
        transform: rotate(45deg); }

.footer-decor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-decor .decor {
    position: absolute;
    transform: rotate(-173.016deg);
    aspect-ratio: 1;
    width: 25.1%;
    height: auto;
    border-radius: 50%; }
    .footer-decor .decor-1 {
      top: -8%;
      left: -8%;
      opacity: 0.3;
      background-color: #00A8DE;
      filter: blur(100px);
      -webkit-filter: blur(100px); }
    .footer-decor .decor-2 {
      top: -10%;
      right: -8%;
      opacity: 0.5;
      background-color: #2473C6;
      box-shadow: 0px 0px 80px 0px #C9B2C7;
      -webkit-box-shadow: 0px 0px 80px 0px #C9B2C7;
      filter: blur(120px);
      -webkit-filter: blur(120px); }
    .footer-decor .decor-3 {
      top: 21%;
      right: 3%;
      width: 39.7%;
      opacity: 0.2;
      background-color: #66C7CA;
      box-shadow: 0px 0px 80px 0px #C9B2C7;
      -webkit-box-shadow: 0px 0px 80px 0px #C9B2C7;
      filter: blur(120px);
      -webkit-filter: blur(120px); }

.main-logo {
  display: block; }
  .main-logo img {
    display: block;
    width: 27.6rem;
    height: 8.2rem;
    transition: width 0.4s, height 0.4s;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .main-logo img {
        width: 16.56rem;
        height: 4.92rem; } }

.blocker {
  padding: 1.5rem;
  z-index: 100 !important; }

.modal {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  @media screen and (max-width: 1024px) {
    .modal {
      aspect-ratio: 1.78;
      width: 100%;
      height: auto; } }
  .modal.source-modal {
    height: 75%;
    width: auto; }
    @media screen and (max-width: 1024px) {
      .modal.source-modal {
        aspect-ratio: unset; } }
    @media screen and (max-width: 576px) {
      .modal.source-modal {
        width: 100%;
        height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%; }
  .modal video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .modal ._df_book {
    height: 100% !important; }
  .modal canvas {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain; }

#ez-toc-container {
  width: 100% !important;
  padding: 2.4rem !important;
  border: 0.1rem solid #E0E0E0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0; }
  @media screen and (max-width: 992px) {
    #ez-toc-container {
      padding: 2.4rem 0 !important; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      #ez-toc-container .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-title-container {
        padding: 0 1.6rem; } }
  @media screen and (max-width: 992px) {
    #ez-toc-container > nav {
      max-height: 20rem;
      overflow-y: auto; } }
  #ez-toc-container .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #15191E;
    font-weight: 900 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important;
    text-transform: uppercase; }
  @media screen and (max-width: 992px) {
    #ez-toc-container .ez-toc-list {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 576px) {
    #ez-toc-container .ez-toc-list {
      padding: 0 1.6rem; } }
  #ez-toc-container .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #ez-toc-container .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem; }
    #ez-toc-container .ez-toc-list > *:not(:last-child) {
      margin-bottom: 1.6rem; }
    #ez-toc-container .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.2rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  #ez-toc-container .ez-toc-list > * + * {
    border-top: 0.1rem solid #E0E0E0; }
  #ez-toc-container .ez-toc-link {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link::before {
      content: none; }
    #ez-toc-container .ez-toc-link:visited {
      color: #15191E; }
    #ez-toc-container .ez-toc-link:hover, #ez-toc-container .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #13C4F4; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    #ez-toc-container .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  #ez-toc-container ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    #ez-toc-container ul ul li {
      margin: 0.8rem 0; }
      #ez-toc-container ul ul li > .ez-toc-link {
        color: #52525B;
        font-size: 1.4rem;
        font-weight: 400; }
      #ez-toc-container ul ul li:last-child {
        margin-bottom: 0; }
  #ez-toc-container .ez-toc-title-toggle {
    display: none; }

.overlay,
.overlay-news,
.overlay-category,
.overlay-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101;
  transition: 0.3s ease; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.group-btn {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .group-btn {
      margin-top: 3.4rem; } }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 4rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.2rem;
        height: 3.2rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item:nth-child(2), .group-contact_item:nth-child(3), .group-contact_item:nth-child(4) {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      @media screen and (max-width: 576px) {
        .group-contact_item:nth-child(2) a, .group-contact_item:nth-child(3) a, .group-contact_item:nth-child(4) a {
          pointer-events: none; } }
      .group-contact_item:nth-child(2) img, .group-contact_item:nth-child(3) img, .group-contact_item:nth-child(4) img {
        width: 2rem;
        height: 2rem; }
      .group-contact_item:nth-child(2) span, .group-contact_item:nth-child(3) span, .group-contact_item:nth-child(4) span {
        position: absolute;
        right: 4rem;
        top: 50%;
        transform: translate(0, -50%);
        padding: 0.4rem 0.8rem;
        border-radius: 0.8rem;
        color: #fff;
        white-space: nowrap;
        display: block;
        font-size: 1.4rem;
        display: none; }
      .group-contact_item:nth-child(2)::before, .group-contact_item:nth-child(3)::before, .group-contact_item:nth-child(4)::before {
        content: "";
        width: 75%;
        height: 75%;
        background-color: transparent;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transform-origin: 0 0;
        border-radius: 50%;
        -webkit-animation: radiate 1s infinite alternate ease;
        animation: radiate 1s infinite alternate ease;
        pointer-events: none;
        z-index: -1; }
      .group-contact_item:nth-child(2)::after, .group-contact_item:nth-child(3)::after, .group-contact_item:nth-child(4)::after {
        content: "";
        width: 100%;
        height: 100%;
        background-color: transparent;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transform-origin: 0 0;
        border-radius: 50%;
        -webkit-animation: radiate 1s infinite alternate ease 0.2s;
        animation: radiate 1s infinite alternate ease 0.2s;
        pointer-events: none;
        z-index: -1; }
      @media screen and (max-width: 576px) {
        .group-contact_item:nth-child(2).is-active span, .group-contact_item:nth-child(3).is-active span, .group-contact_item:nth-child(4).is-active span {
          display: block; } }
    .group-contact_item:nth-child(2) span {
      background-color: #5874FF; }
    .group-contact_item:nth-child(2)::before {
      background-color: rgba(88, 116, 255, 0.2); }
    .group-contact_item:nth-child(2)::after {
      background-color: rgba(78, 136, 221, 0.2); }
    .group-contact_item:nth-child(3) span {
      background-color: #FF7318; }
    .group-contact_item:nth-child(3)::before {
      background-color: #FF7318; }
    .group-contact_item:nth-child(3)::after {
      background-color: rgba(255, 115, 24, 0.5); }
    .group-contact_item:nth-child(4) span {
      background-color: #FF7318; }
    .group-contact_item:nth-child(4)::before {
      background-color: #FF7318; }
    .group-contact_item:nth-child(4)::after {
      background-color: rgba(255, 115, 24, 0.5); }

.search-results .search-heading_title,
.search-no-results .search-heading_title {
  font-size: 2.4rem;
  margin-bottom: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 2rem; } }
  @media screen and (max-width: 575px) {
    .search-results .search-heading_title,
    .search-no-results .search-heading_title {
      font-size: 1.8rem; } }
  .search-results .search-heading_title .value,
  .search-no-results .search-heading_title .value {
    font-weight: 700; }
    .search-results .search-heading_title .value:first-child,
    .search-no-results .search-heading_title .value:first-child {
      color: red; }

.filter-heading {
  display: flex;
  gap: 1.6rem;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }

.l-filter {
  display: flex;
  gap: 2.4rem;
  white-space: nowrap;
  overflow-y: auto; }
  .l-filter::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 576px) {
    .l-filter {
      gap: 1.2rem; } }
  .l-filter_item {
    font-size: 1.4rem;
    text-transform: uppercase; }
    .l-filter_item > * {
      transition: color 0.4s;
      position: relative; }
      .l-filter_item > *::before {
        content: "";
        position: absolute;
        bottom: 0rem;
        left: 50%;
        transform: translate(-50%, 0);
        width: 0%;
        height: 0.1rem;
        background-color: #13C4F4;
        transition: width 0.4s; }
    .l-filter_item > *:hover {
      color: #13C4F4; }
      .l-filter_item > *:hover::before {
        width: 100%; }
    .l-filter_item.is-active > * {
      color: #13C4F4;
      font-weight: 900;
      pointer-events: none; }

.l-desc {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 160%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .l-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .l-desc {
      gap: 0.8rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700;
    color: #0A3FFF; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    display: block;
    text-decoration: underline; }

.block-blur {
  width: 100%;
  padding: 3.4rem 0;
  display: flex;
  justify-content: center;
  position: relative; }

.view-more_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem; }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background-image: linear-gradient(180deg, rgba(9, 21, 28, 0) 0%, #fafafa 90%);
    pointer-events: none;
    z-index: 0; }
  .view-more_content p {
    color: #13C4F4;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 130%;
    font-family: var(--font-pri); }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s; }
  .view-more_content.is-active::before {
    display: none; }
  .view-more_content.is-active img {
    transform: scale(-1); }

.m-search {
  margin: 3.2rem 0 5.1rem; }
  @media screen and (max-width: 576px) {
    .m-search {
      margin: 2rem 0 3.2rem;
      display: none; } }
  .m-search form {
    margin: 0 auto;
    position: relative; }
  .m-search button {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1.25rem;
    padding-right: 0; }
    .m-search button::after {
      content: "";
      display: block;
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .m-search input {
    width: 100%;
    padding: 1.2rem 0;
    padding-right: 3.2rem;
    background-color: transparent;
    border-radius: 0;
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    outline: none;
    border: none;
    border-bottom: 0.1rem solid #15191E;
    transition: border-color 0.4s; }
    .m-search input::placeholder {
      font-family: var(--font-pri);
      color: #52525B;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
    .m-search input:hover, .m-search input:focus-visible {
      border-color: #13C4F4; }
  .m-search + .m-product {
    margin-top: 0; }
  .m-search.is-mobile {
    margin: 0;
    max-height: 0rem;
    overflow: hidden;
    background-color: #fafafa;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: -1;
    transition: top 0.4s, max-height 0.4s; }
    @media screen and (max-width: 576px) {
      .m-search.is-mobile {
        display: block; } }
    .m-search.is-mobile .container {
      padding: 0 16px;
      max-width: 124.8rem; }
    .m-search.is-mobile.is-active {
      z-index: 1;
      top: 100%;
      max-height: 10rem;
      padding-bottom: 1.6rem;
      border-top: 0.1rem solid #f4f4f5; }
    .m-search.is-mobile .js-search-close {
      cursor: pointer;
      width: 2rem;
      height: 2rem;
      margin: 0.8rem 0 0.8rem auto; }
      .m-search.is-mobile .js-search-close img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }

.group-news-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem; }
  @media screen and (max-width: 992px) {
    .group-news-filter {
      width: 100%;
      gap: 1.6rem 3.2rem; } }
  @media screen and (max-width: 576px) {
    .group-news-filter {
      flex-direction: column; } }
  .group-news-filter > .form-group {
    width: fit-content; }
    @media screen and (max-width: 992px) {
      .group-news-filter > .form-group {
        width: calc(50% - 1.6rem); } }
    @media screen and (max-width: 576px) {
      .group-news-filter > .form-group {
        width: 100%; } }
  .group-news-filter form .form-group input {
    border-radius: 0.8rem;
    background-color: transparent;
    padding: 1.1rem 2rem;
    padding-left: 5.6rem; }
    @media screen and (max-width: 576px) {
      .group-news-filter form .form-group input {
        padding: 0.8rem 1.2rem;
        padding-right: 4.8rem; } }
    .group-news-filter form .form-group input::placeholder {
      color: #52525B;
      font-weight: 600; }
  .group-news-filter form {
    position: relative;
    width: 100%;
    max-width: 21.4rem; }
    @media screen and (max-width: 992px) {
      .group-news-filter form {
        width: calc(50% - 1.6rem);
        max-width: unset; } }
    @media screen and (max-width: 576px) {
      .group-news-filter form {
        width: 100%; } }
  .group-news-filter form button {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4rem;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .group-news-filter form button {
        left: unset;
        right: 0;
        justify-content: flex-start; } }
    .group-news-filter form button::before {
      content: "";
      display: block;
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-repeat: no-repeat;
      background-size: contain; }

.support-content blockquote {
  background-color: #FEE2E2;
  border-left: 0.2rem solid #EF4444; }

.bg-gradient-col {
  position: relative;
  isolation: isolate; }
  .bg-gradient-col_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .bg-gradient-col_bg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0.88%, #FFF 99.39%); }
    .bg-gradient-col_bg img {
      height: 100%;
      object-fit: cover; }

.filter-block {
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  padding: 0.8rem;
  border-radius: 4rem;
  background-color: #F9FAFB;
  box-shadow: 0rem 0.1rem 0.4rem 0rem rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 0rem 0.1rem 0.4rem 0rem rgba(0, 0, 0, 0.25) inset; }
  @media screen and (max-width: 992px) {
    .filter-block {
      gap: 0.8rem;
      white-space: nowrap;
      margin: unset;
      width: unset;
      overflow-x: auto; }
      .filter-block::-webkit-scrollbar {
        display: none; } }
  @media screen and (max-width: 992px) {
    .filter-block .filter-item {
      flex: 1; } }
  .filter-block .filter-item > * {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.2rem 3.2rem;
    color: #475569;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    border-radius: 4rem;
    transition: background-color 0.6s, color 0.6s, box-shadow 0.6s, -webkit-box-shadow 0.6s; }
    @media only screen and (max-width: 800px) {
      .filter-block .filter-item > * {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .filter-block .filter-item > * {
        background-color: #E2E8F0; } }
    @media screen and (max-width: 576px) {
      .filter-block .filter-item > * {
        padding: 0.8rem 1.6rem; } }
    .filter-block .filter-item > *:hover, .filter-block .filter-item > *:focus-visible {
      background-color: #E2E8F0; }
  .filter-block .filter-item.is-active > * {
    background-color: #0C61A4;
    color: #fff;
    box-shadow: 0rem 0.6rem 1.2rem 0rem rgba(0, 0, 0, 0.11);
    -webkit-box-shadow: 0rem 0.6rem 1.2rem 0rem rgba(0, 0, 0, 0.11);
    pointer-events: none; }

.loadpage {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  height: 100vh;
  width: 100vw;
  max-width: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease-in-out, z-index 0.6s ease-in-out, background-color 0.6s ease-in-out, clip-path 1.6s, -webkit-clip-path 1.6s;
  -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 50% 100%, 50% 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 50% 0, 50% 100%, 50% 100%, 50% 0, 100% 0, 100% 100%, 0 100%); }
  .loadpage img:first-child {
    display: block;
    width: 18rem;
    object-fit: contain;
    position: absolute;
    opacity: 0; }
    .loadpage img:first-child.is-active {
      animation: swing 2s forwards;
      will-change: transform; }

@keyframes swing {
  0% {
    opacity: 0;
    transform: scale(2.5) rotate(-360deg); }
  75% {
    opacity: 1;
    transform: scale(1) rotate(0); }
  100% {
    transform: scale(1) rotate(0) translateX(-23rem);
    opacity: 1; } }
    @media screen and (max-width: 1024px) {
      .loadpage img:first-child {
        width: 14.4rem; }
      @keyframes swing {
        0% {
          opacity: 0;
          transform: scale(2.5) rotate(-360deg); }
        75% {
          opacity: 1;
          transform: scale(1) rotate(0); }
        100% {
          transform: scale(1) rotate(0) translateX(-18.8rem);
          opacity: 1; } } }
    @media screen and (max-width: 576px) {
      .loadpage img:first-child {
        width: 7.2rem; }
      @keyframes swing {
        0% {
          opacity: 0;
          transform: scale(2.5) rotate(-360deg); }
        75% {
          opacity: 1;
          transform: scale(1) rotate(0); }
        100% {
          transform: scale(1) rotate(0) translateX(-9.4rem);
          opacity: 1; } } }
  .loadpage img:last-child {
    display: block;
    width: 42rem;
    object-fit: contain;
    opacity: 0;
    visibility: hidden; }
    .loadpage img:last-child.is-active {
      animation: swing2 0.5s 1.5s forwards;
      will-change: transform; }

@keyframes swing2 {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-20rem); }
  55% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateX(11rem); } }
    @media screen and (max-width: 1024px) {
      .loadpage img:last-child {
        width: 33.6rem; }
      @keyframes swing2 {
        0% {
          opacity: 0;
          visibility: hidden;
          transform: translateX(-20rem); }
        55% {
          opacity: 0;
          visibility: hidden; }
        100% {
          opacity: 1;
          visibility: visible;
          transform: translateX(9.2rem); } } }
    @media screen and (max-width: 576px) {
      .loadpage img:last-child {
        width: 16.8rem; }
      @keyframes swing2 {
        0% {
          opacity: 0;
          visibility: hidden;
          transform: translateX(-20rem); }
        55% {
          opacity: 0;
          visibility: hidden; }
        100% {
          opacity: 1;
          visibility: visible;
          transform: translateX(4.6rem); } } }
  .loadpage.is-active {
    z-index: -10;
    opacity: 0;
    background: transparent;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 100% 100%, 100% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 100% 100%, 100% 0, 100% 0, 100% 100%, 0 100%); }

.l-bottom {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 8rem; }
  @media screen and (max-width: 992px) {
    .l-bottom {
      margin-top: 4rem; } }
  @media screen and (max-width: 576px) {
    .l-bottom {
      margin-top: 0;
      gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .l-bottom .tt-xl {
      font-size: 2rem; } }
  .l-bottom .desc {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .l-bottom .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .l-bottom .desc {
        font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .l-bottom .desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .l-bottom .desc {
        font-size: 1.4rem; } }

.l-house {
  position: relative; }
  @media screen and (max-width: 576px) {
    .l-house {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      margin-top: 2.4rem; } }
  .l-house::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 22%;
    background-color: #06386F;
    z-index: -1; }

.l-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3.2rem 8rem;
  position: absolute;
  top: 16%;
  left: 53%;
  width: 100%;
  padding: 0 1.6rem;
  max-width: 124.8rem;
  transform: translate(-50%, 0); }
  @media screen and (max-width: 768px) {
    .l-info {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .l-info {
      position: initial;
      transform: none;
      flex-direction: column;
      align-items: initial;
      order: -1;
      gap: 2.4rem;
      text-align: center; } }
  .l-info_left, .l-info_right {
    width: calc(50% - 4rem); }
    @media screen and (max-width: 768px) {
      .l-info_left, .l-info_right {
        width: calc(50% - 1.6rem); } }
    @media screen and (max-width: 576px) {
      .l-info_left, .l-info_right {
        display: contents; } }
  .l-info_left .l-info_item {
    text-align: right; }
    @media screen and (max-width: 576px) {
      .l-info_left .l-info_item {
        text-align: center; } }
  .l-info_right {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 992px) {
      .l-info_right {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .l-info_right {
        display: contents; } }
  .l-info_right .l-info_item:first-child .number {
    color: #0A3FFF; }
    .l-info_right .l-info_item:first-child .number sup {
      vertical-align: super;
      font-size: 6rem;
      font-weight: 900; }
      @media only screen and (max-width: 1200px) {
        .l-info_right .l-info_item:first-child .number sup {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .l-info_right .l-info_item:first-child .number sup {
          font-size: 2.5rem; } }
      @media screen and (max-width: 576px) {
        .l-info_right .l-info_item:first-child .number sup {
          font-size: 2rem; } }
  .l-info_item {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
    @media screen and (max-width: 576px) {
      .l-info_item {
        gap: 0.8rem; } }
    .l-info_item .txt {
      color: #fff;
      font-size: 3.2rem;
      font-style: italic;
      font-weight: 700;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .l-info_item .txt {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .l-info_item .txt {
          font-size: 2.8rem; } }
      @media screen and (max-width: 576px) {
        .l-info_item .txt {
          font-size: 2.2rem; } }
      @media screen and (max-width: 992px) {
        .l-info_item .txt {
          font-size: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .l-info_item .txt {
          font-size: 1.6rem; } }
    .l-info_item .number {
      color: #13C4F4;
      font-size: 12rem;
      font-style: italic;
      font-weight: 800;
      line-height: 0.8; }
      @media only screen and (max-width: 1200px) {
        .l-info_item .number {
          font-size: 9.4rem; } }
      @media only screen and (max-width: 800px) {
        .l-info_item .number {
          font-size: 6.4rem; } }
      @media screen and (max-width: 992px) {
        .l-info_item .number {
          font-size: 6.4rem; } }
      @media screen and (max-width: 768px) {
        .l-info_item .number {
          font-size: 3.2rem; } }

.is-page .banner-sub.is-spec {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1024px) {
    .is-page .banner-sub.is-spec {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .is-page .banner-sub.is-spec {
      padding-bottom: 4rem; } }
  .is-page .banner-sub.is-spec .banner-desc {
    display: none; }
  .is-page .banner-sub.is-spec .decor-dot {
    display: none; }

.is-page .m-policy {
  padding: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .is-page .m-policy {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .is-page .m-policy {
      padding: 4rem 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fdGFiLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX21hcnF1ZWUuc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fY29udGFjdC5zY3NzIiwiX21vZHVsZXMvX3BhcnRuZXIuc2NzcyIsIl9tb2R1bGVzL19zeXN0ZW0uc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWFycXVlZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc3lzdGVtXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyBMb2dvXHJcbi5tYWluLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjcuNnJlbTtcclxuICAgIGhlaWdodDogOC4ycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTYuNTZyZW07XHJcbiAgICAgIGhlaWdodDogNC45MnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsXHJcbi5ibG9ja2VyIHtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEuNzg7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLnNvdXJjZS1tb2RhbCB7XHJcbiAgICBoZWlnaHQ6IDc1JTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLl9kZl9ib29rIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgY2FudmFzIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUT0NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+bmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTBFMEUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofmltZykge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjNTI1MjVCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE92ZXJsYXlcclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi8vIEdyb3VwIEJ0blxyXG4uZ3JvdXAtYnRuIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR3JvdXAgQ29udGFjdFxyXG4uZ3JvdXAtY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMnJlbTtcclxuICBib3R0b206IDcuNnJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4gIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAvLyBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgIC8vICAgICAvLyAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG5cclxuICAgIC8vICAgICBib3R0b206IDhyZW07XHJcbiAgICAvLyAgICAgLy8gYm90dG9tOiAkY2FsY3VsYXRpb247XHJcblxyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICAgIGJvdHRvbTogNC40cmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMC4wNXJlbSBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjMpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByYWRpYXRlIDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjMpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByYWRpYXRlIDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlIDAuMnM7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByYWRpYXRlIDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlIDAuMnM7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3NEZGO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjNTg3NEZGLCAkYWxwaGE6IDAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzRFODhERCwgJGFscGhhOiAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MzE4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjczMTg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI0ZGNzMxOCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MzE4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjczMTg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI0ZGNzMxOCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIFNlYXJjaCBSZXN1bHRzXHJcbi5zZWFyY2gtcmVzdWx0cyxcclxuLnNlYXJjaC1uby1yZXN1bHRzIHtcclxuXHJcbiAgLnNlYXJjaC1oZWFkaW5nX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAubS1wcm9kdWN0X2JveCB7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIE1vZHVsZSBOZXdzXHJcblxyXG4vLyBGaWx0ZXIgTGF5b3V0XHJcbi5maWx0ZXItaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4ubC1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC40cywgY29sb3IgMC40cztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+Kjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlPioge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGF5b3V0IERlc2NcclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWaWV3IE1vcmUgQnRuXHJcbi5ibG9jay1ibHVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzLjRyZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZpZXctbW9yZV9jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gbWFyZ2luOiAzLjRyZW0gYXV0bztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIC8vIGJvdHRvbTogNXJlbTstaW1hZ2VcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXHJcbiAgICAgICAgcmdiYSg5LCAyMSwgMjgsIDApIDAlLFxyXG4gICAgICAgICNmYWZhZmEgOTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VhcmNoIE1vZHVsZVxyXG4ubS1zZWFyY2gge1xyXG4gIG1hcmdpbjogMy4ycmVtIDAgNS4xcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC8vIG1heC13aWR0aDogODAuNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgICAgIGNvbG9yOiAjNTI1MjVCO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKy5tLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYuaXMtbW9iaWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cywgbWF4LWhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmNGY0ZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwLjhyZW0gYXV0bztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEdyb3VwIE5ld3MgRmlsdGVyXHJcbi5ncm91cC1uZXdzLWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW0gMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgPi5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjNTI1MjVCO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VwcG9ydC1jb250ZW50IHtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUUyRTI7XHJcbiAgICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNFRjQ0NDQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtY29sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMC44OCUsICNGRkYgOTkuMzklKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XHJcbiAgYm94LXNoYWRvdzogMHJlbSAwLjFyZW0gMC40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuXHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xyXG5cclxuICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMsIGNvbG9yIDAuNnMsIGJveC1zaGFkb3cgMC42cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNnM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFOEYwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkU4RjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT4qIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDNjFBNDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwcmVtIDAuNnJlbSAxLjJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC42cmVtIDEuMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExvYWRpbmdcclxuLmxvYWRwYWdlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwdnc7XHJcblxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCwgei1pbmRleCAwLjZzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQsIGNsaXAtcGF0aCAxLjZzLCAtd2Via2l0LWNsaXAtcGF0aCAxLjZzO1xyXG5cclxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcblxyXG4gIGltZyB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3dpbmcgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KSByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGVYKC0yM3JlbSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNC40cmVtO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpIHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCkgdHJhbnNsYXRlWCgtMTguOHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNy4ycmVtO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpIHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCkgdHJhbnNsYXRlWCgtOS40cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzd2luZzIgMC41cyAxLjVzIGZvcndhcmRzO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgc3dpbmcyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMy42cmVtO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHN3aW5nMiB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOS4ycmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNi44cmVtO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHN3aW5nMiB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNC42cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IC0xMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmwtYm90dG9tIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIG1hcmdpbi10b3A6IDhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LXhsIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sLWhvdXNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMiU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2Mzg2RjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDMuMnJlbSA4cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNiU7XHJcbiAgbGVmdDogNTMlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQsXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQgJl9pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0ICZfaXRlbTpmaXJzdC1jaGlsZCAubnVtYmVyIHtcclxuICAgIGNvbG9yOiAjMEEzRkZGO1xyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEyMDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtcGFnZSB7XHJcbiAgLmJhbm5lci1zdWIuaXMtc3BlYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItZG90IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLXBvbGljeSB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC4zcykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiQmUgVmlldG5hbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMwNjIyNDE7XHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMTNDNEY0O1xyXG4kY29sb3Itc2Vjb25kOiAjMEEzRkZGO1xyXG4kY29sb3ItdGhpcmQ6ICMxQjRFQTc7XHJcblxyXG4kY29sb3ItdGV4dDogIzE1MTkxRTsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTYge1xyXG4gIGZvbnQtc2l6ZTogMTEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05NiB7XHJcbiAgZm9udC1zaXplOiA5LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIC8vIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDcuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDYuOXJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vICYuaXMtYWN0aXZlIHtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOm5vdCg6aGFzKHNlY3Rpb25bY2xhc3NePVwiYmFubmVyXCJdKSkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDEyLjRyZW07XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBwYWRkaW5nLXRvcDogNi45cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gICYtc2VjIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIG1heC13aWR0aDogMTQ3LjJyZW07XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIG1heC13aWR0aDogMTY5LjZyZW07XHJcbiAgfVxyXG5cclxuICAmLWZvdXIge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxNTUuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICB3aWR0aDogY2FsYygxMDB2dyAtICgoMTAwdncgLSAxMjQuOHJlbSkgLyAyKSk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAvLyAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSB0cmFuc3BhcmVudCBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnJvdyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubWcge1xyXG4gICYtNjAge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi03MCB7XHJcbiAgICBtYXJnaW46IDdyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBtYXJnaW46IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLTEzMCB7XHJcbiAgICBtYXJnaW46IDEzcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMCA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGR0IHtcclxuICAmLTgwIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBkIHtcclxuICAmLTYwIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi04MCB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTMwIHtcclxuICAgIHBhZGRpbmc6IDEzcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4IHtcclxuICAmLTI0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNjAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi02NCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi04MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtOTAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgY29sb3I6ICMxRTI5M0I7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgKiB7XHJcbiAgICAvLyBjb2xvcjogIzUyNTI1QjtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMwODQ4NzM7XHJcbiAgICBtYXJnaW46IDUuMnJlbSAwIDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgLy8gZm9udC12YXJpYW50LW51bWVyaWM6IG9yZGluYWw7XHJcbiAgICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic2FsdFwiIG9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA1LjJyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGMEZGO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjMDM4MmZmO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICBjb2xvcjogIzI3MjcyQTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB1bCxcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aCxcclxuICAgIC8vIHRkIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3MkE7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAvLyBtaW4td2lkdGg6IDEzLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgdGJvZHkgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6aGFzKDpub3QoW2NvbHNwYW4qPVwiXCJdKSkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA1LjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDUuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDUuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDUuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1hcmdpbjogNS4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiA1LjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiA1LjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXNwZWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgICoge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3MkE7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZmxleDogMSAxIDIwJTtcclxuXHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSAuaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNyZW0sIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zcmVtLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByYWRpYXRlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJhZGlhdGUxIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb250YWN0Rm9vdGVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAa2V5ZnJhbWVzIG91dGxpbmVBbmltYXRpb24ge1xyXG4vLyAgIDAlIHtcclxuLy8gICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMTAsIDYzLCAyNTUsIDAuMik7XHJcbi8vICAgfVxyXG5cclxuLy8gICAxMDAlIHtcclxuLy8gICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMTAsIDYzLCAyNTUsIDAuNik7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0cmluIHtcclxuXHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDMyJSxcclxuICA0NCUsXHJcbiAgNTYlLFxyXG4gIDY4JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMjMlLFxyXG4gIDM1JSxcclxuICA0NyUsXHJcbiAgNTklLFxyXG4gIDcxJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDI2JSxcclxuICAzOCUsXHJcbiAgNTAlLFxyXG4gIDYyJSxcclxuICA3NCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcblxyXG4gIDI5JSxcclxuICA0MSUsXHJcbiAgNTMlLFxyXG4gIDY1JSxcclxuICA3NyUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG5cclxufSIsIi8vIFRpdGxlXHJcbi50dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYteGwge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gICYtYmFubmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi1ob21lIHtcclxuICAgIC8vICAgY29sb3I6ICNGRkY7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTcyO1xyXG4gICAgLy8gICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTI0JTtcclxuICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NHJlbTtcclxuICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvLyAgIHNwYW4ge1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuY2hhciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSAuY2hhciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei00NDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICYtbSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzI3MjcyYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtcyB7XHJcbiAgICAvLyAgIGNvbG9yOiAjMEEwQTBBO1xyXG4gICAgLy8gICBAaW5jbHVkZSBmei0yODtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZyZW07XHJcbiAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmNoYXIge1xyXG4gICAgICAvLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC8vICAgdHJhbnNpdGlvbjogMC44cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIC8vICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtYWN0aXZlIC5jaGFyIHtcclxuICAgIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi11bmRlcmxpbmUge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBjb2xvcjogIzI3MjcyYTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJi10YWcge1xyXG4gICAgY29sb3I6IHJnYmEoNSwgMzMsIDY0LCAwLjUpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGV4dFxyXG4udCB7XHJcbiAgJi13aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtYmxhY2sge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJi0wOSB7XHJcbiAgICAgIGNvbG9yOiAjNDAzZTNhO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2MtbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1kZXNjLXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtYmx1ZS0zIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgfVxyXG5cclxuICAmLWJsdWUtNCB7XHJcbiAgICBjb2xvcjogIzA3MzQ2NjtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAmLWwge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLXMge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLWdyZXktNTAwIHtcclxuICAgIGNvbG9yOiAjNzE3MTdBO1xyXG4gIH1cclxuXHJcbiAgJi1ncmV5LTYwMCB7XHJcbiAgICBjb2xvcjogIzUyNTI1QjtcclxuICB9XHJcblxyXG4gICYtZ3JleS0wNyB7XHJcbiAgICBjb2xvcjogIzE1MTkxZTtcclxuICB9XHJcblxyXG4gICYtYmx1ZS1kYXJrIHtcclxuICAgIGNvbG9yOiAjMWQyNDJkO1xyXG4gIH1cclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGNvbG9yOiB2YXIoLS1jbHItYnRuLCAjZmVmZWZlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIHBhZGRpbmc6IDEuOHJlbSAzLjJyZW07XHJcbiAgb3V0bGluZTogMXJlbSBzb2xpZCByZ2JhKDEwLCA2MywgMjU1LCAwLjIwKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgLy8gYW5pbWF0aW9uOiBvdXRsaW5lQW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDc0NzYlKSBodWUtcm90YXRlKDIzNWRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoNzQ3NiUpIGh1ZS1yb3RhdGUoMjM1ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwQThERTtcclxuICAgIGNvbG9yOiAjMDBBOERFO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQThERTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIHdpZHRoOiAxOS4xcmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBvdXRsaW5lOiAxLjZyZW0gc29saWQgcmdiYSgxMCwgNjMsIDI1NSwgMC40MCk7XHJcblxyXG4gICAgYW5pbWF0aW9uOiBvdXRsaW5lV2lkdGggMC44cyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xyXG5cclxuICAgIEBrZXlmcmFtZXMgb3V0bGluZVdpZHRoIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDAuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIEBrZXlmcmFtZXMgb3V0bGluZVdpZHRoIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEzcmVtO1xyXG4gICAgICBvdXRsaW5lLXdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNTJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjk2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvdXIge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogIzBBM0ZGRjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgb3V0bGluZS13aWR0aDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIG91dGxpbmUtd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEzRkZGO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufSIsIi5hcnRpY2xlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RjlGRjtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYXJ0aWNsZS10aXRsZT4qIHtcclxuICAgICAgY29sb3I6ICMzMzMzOTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaW5mb19pdGVtIHtcclxuICAgICAgY29sb3I6ICMzMzMzOTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAyMy41LzIyLjc7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNjZyZW07XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6aG92ZXIgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjY2cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4yNHJlbTtcclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGNvbG9yOiAjNjU3NThCO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICMxNTE5MUU7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICA+KiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gIC8vID4qOmhvdmVyIHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxufVxyXG5cclxuLmFydGljbGUtc3RhdHVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC40cmVtO1xyXG5cclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLmlzLXNwZWMge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLmFydGljbGUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNTAuNC8zOTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW1nOm50aC1jaGlsZCgyKSxcclxuICAuYXJ0aWNsZS1pbWc6bnRoLWNoaWxkKDMpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMjQuNS8yMDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaG9ydCBJdGVtXHJcbi5zaG9ydC1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBhc3BlY3QtcmF0aW86IDIyLjMvMzMuNDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIGxlZnQ6IDJyZW07XHJcblxyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hY3Rpdml0eS9pY29uX3BsYXkuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTc5QThFO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICBib3R0b206IDAuOHJlbTtcclxuICAgICAgbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWFsaXR5IEl0ZW1cclxuLnF1YWxpdHktaXRlbSB7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDE1LCAzMiwgNDUsIDAuMTIpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDE1LCAzMiwgNDUsIDAuMTIpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl90YWcge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM0OERGO1xyXG5cclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMUI0RUE3O1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX3N1YiB7XHJcbiAgICBjb2xvcjogIzE1MTkxRTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjMTUxOTFFO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjMTUxOTFFO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VydmljZS9pY29uX2NoZWNrMS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgIG91dGxpbmUtd2lkdGg6IDAuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2plY3QgSXRlbVxyXG5cclxuLy8gU29sdXRpb24gSXRlbVxyXG5cclxuLy8gQWJvdXQgSXRlbVxyXG5cclxuLy8gTmV3cyBJdGVtXHJcblxyXG4vLyBSZXZpZXcgSXRlbSIsIi53cGNmNy1mb3JtIHtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIC53cGNmNy1zcGlubmVyIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIC8vICAgbWFyZ2luOiAwO1xyXG4gIC8vICAgYm90dG9tOiAyJTtcclxuICAvLyB9XHJcblxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICBib3R0b206IC0yLjlyZW07XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAzcmVtIDAgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pbml0LFxyXG4gIC8vICYuZmFpbGVkIHtcclxuICAvLyAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIC8vICAgICBjb2xvcjogI2RjMzIzMiAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtIDJyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMC42cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjpoYXMoaW5wdXQ6aG92ZXIpIGxhYmVsLFxyXG4gIC8vICY6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIGxhYmVsLFxyXG4gIC8vICY6aGFzKHRleHRhcmVhOmhvdmVyKSBsYWJlbCxcclxuICAvLyAmOmhhcyh0ZXh0YXJlYTpmb2N1cy12aXNpYmxlKSBsYWJlbCB7XHJcbiAgLy8gICBjb2xvcjogIzI3MjcyQTtcclxuICAvLyB9XHJcblxyXG4gICY6aGFzKDppcyhpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLXZpc2libGUsXHJcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICAgIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSkgbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMDczNTVBO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgLy8gY3Vyc29yOiB0ZXh0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgIGNvbG9yOiAjZGMyNjI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTQuNnJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDE0LjZyZW07XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoaW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDAgMS40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDAgMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDAgMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwYjU4OTU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgY29sb3I6ICMwNzM1NUE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDQuOHJlbSAxcmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA3MzU1QTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNTVBO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgY29sb3I6ICMwNzM1NUE7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gI3NlbGVjdDItc2VhcmNoLXByb2R1Y3QtcmVzdWx0cyB7XHJcbi8vICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLy8gQ2hlY2tib3hcclxuLmNoZWNrYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogMnJlbTtcclxuICBjb2xvcjogIzViNWI1YztcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAmLnJhZGlvIHtcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYWIyYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyPi5jaGVja2JveC10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LXRleHQge1xyXG4gIGNvbG9yOiAjNTI1MjVCO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAvLyBtYXgtd2lkdGg6IDE2LjlyZW07XHJcbiAgbWF4LXdpZHRoOiA4MyU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbn1cclxuXHJcbi5jaGVja2JveC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgJjpjaGVja2VkIHtcclxuICAgICZ+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2ttYXJrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcblxyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZWNrYm94LnN2Z1wiKTtcclxuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZWNrYm94MS5zdmdcIik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LXF0eSB7XHJcbiAgY29sb3I6ICM3MTcxN0E7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmNoZWNrYm94LWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC10aXRsZSB7XHJcbiAgY29sb3I6ICMxRDI0MkQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmNoZWNrYm94LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzE1MTkxRTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxOTFFO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNDMkM5RDM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTUxOTFFO1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDByZW0gMC40cmVtICNGMkYzRjM7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMHJlbSAwcmVtIDAuNHJlbSAjRjJGM0YzO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIFJlc2lnZXJcclxuLmZvcm0tcmVnaXN0ZXIubW9kYWwge1xyXG4gIGJveC1zaGFkb3c6IDAuNHJlbSAwLjhyZW0gMy4ycmVtIDByZW0gcmdiYSgyNiwgMjYsIDI4LCAwLjE1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNHJlbSAwLjhyZW0gMy4ycmVtIDByZW0gcmdiYSgyNiwgMjYsIDI4LCAwLjE1KTtcclxuXHJcbiAgbWF4LXdpZHRoOiA2OC43cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIHBhZGRpbmc6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei00NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgIC8vICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgY29sb3I6ICM1MjUyNUI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTg3LjUlO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGdhcDogMS4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIGlucHV0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5nLXJlY2FwdGNoYS13cmFwIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNBMUExQUE7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0RDMjYyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDE1LjFyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZm9ybS1ncm91cDpudGgtY2hpbGQoNCkge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAgIGxhYmVsIHtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICBsZWZ0OiAycmVtO1xyXG4gIC8vICAgICB0b3A6IDJyZW07XHJcbiAgLy8gICAgIHotaW5kZXg6IDE7XHJcblxyXG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuY3VzdG9tLWlucHV0LWZpbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUuNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDMuNnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBjb2xvcjogIzM5NDI0RTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDcuN3JlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICBoZWlnaHQ6IDgxJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM2NTc1OEI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwX2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDIsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxLjI0cmVtIDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXJlcXVlc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS4ycmVtO1xyXG4gICAgbGVmdDogMS42cmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGNvbG9yOiAjODI4QzhDO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgdG9wOiAwLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyguc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlbGVjdDItcmVxdWVzdC1yZXN1bHRzIHtcclxuICA+KiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxNzgsIDE4NywgMTk4LCAwLjEwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQzJDOUQzO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMS45cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMHJlbSAwLjRyZW0gI0YyRjNGMztcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMHJlbSAwcmVtIDAuNHJlbSAjRjJGM0YzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXBob25lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS44cmVtIDIuNHJlbSAxLjhyZW0gOS40cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMTExODI3O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljX3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjhyZW07XHJcbiAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXRoYW5rIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDI7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgIHdpZHRoOiA1NC45cmVtO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMDczNTVBO1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiAzMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIC8vICYuaXMtYWN0aXZlIHtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwOmhhcyhpbnB1dFt0eXBlPVwiZGF0ZVwiXSkge1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyMS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogMy4ycmVtIDA7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIC8vIHBhZGRpbmc6IDAuMXJlbSAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC44cmVtO1xyXG5cclxuICAgIC8vIHdpZHRoOiAycmVtO1xyXG4gICAgLy8gaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2JyYy5zdmdcIik7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmOmhhcygrLmJyZWFkY3J1bWItaXRlbS5pcy1jdXJyZW50KSB7XHJcbiAgLy8gICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyAgIC8vIGEge1xyXG4gIC8vICAgLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAvLyAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyAgIC8vIH1cclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnJjX2FjdGl2ZS5zdmdcIik7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTcyLjgvOTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAvLyAgIGhlaWdodDogODByZW07XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICY6aGFzKHZpZGVvKSB7XHJcbiAgLy8gICAgIGhlaWdodDogNjByZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuYmFubmVyLWJnIHtcclxuICAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBmdWxsQWJzO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkzLjUlIDQ4LjclIGF0IDUwJSA1MCUsIHJnYmEoMTAsIDQ4LCA3OCwgMC4wMCkgMCUsIHJnYmEoMTAsIDQ4LCA3OCwgMC4yMCkgMTAwJSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAvLyB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbUJHSW4gdmFyKC0tZHVyYXRpb24pIGluZmluaXRlIGVhc2U7XHJcblxyXG4gICAgICB3aWxsLWNoYW5nZTogYW5pbWF0aW9uLCBvcGFjaXR5O1xyXG5cclxuICAgICAgQGtleWZyYW1lcyB6b29tQkdJbiB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDE1JSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgODAlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGxlZnQ6IDYuNHJlbTtcclxuICAvLyAgIHotaW5kZXg6IDI7XHJcblxyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgd2lkdGg6IDAuMXJlbTtcclxuXHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gIC8vICAgICBsZWZ0OiAzLjJyZW07XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gIC8vICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLWhvbWUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi10aHVtYiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhc3BlY3QtcmF0aW86IDIwLjYvMTEuNjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMjY0cHggNzRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwKSwgMHB4IDE2OXB4IDY4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDBweCA5NXB4IDU3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCA0MnB4IDQycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDBweCAxMXB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyNjRweCA3NHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDApLCAwcHggMTY5cHggNjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMHB4IDk1cHggNTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDQycHggNDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMHB4IDExcHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgZnVsbEFicztcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTIuMDYlIDgyLjQ5JSBhdCA3Ny41NSUgMjUuOTElLCByZ2JhKDAsIDAsIDAsIDAuMDApIDIwLjE0JSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDUwJTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDQ3LjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1wbGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEzNC4yJTtcclxuICAgICAgaGVpZ2h0OiAxMzQuMiU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDAuMDVyZW0gc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4zKTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJhZGlhdGUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2U7XHJcbiAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxNjYuNjclO1xyXG4gICAgICBoZWlnaHQ6IDE2Ni42NyU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjMpO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmFkaWF0ZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZSAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IHJhZGlhdGUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UgMC41cztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItc3ViIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgcGFkZGluZy10b3A6IDE4LjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XHJcbiAgfVxyXG5cclxuICAvLyAmOm5vdCg6aGFzKC50dC1iYW5uZXIpKSAuYmFubmVyLWJnIHtcclxuICAvLyAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIC8vICAgYXNwZWN0LXJhdGlvOiAxNzIuOC80MDtcclxuICAvLyAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gICAmOjphZnRlciB7XHJcbiAgLy8gICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuYmFubmVyLWhlYWRpbmcge1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy8gfVxyXG5cclxuICAuYmFubmVyLWhvdXNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjM4NkY7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgLy8gICBhc3BlY3QtcmF0aW86IDIuNTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgYXNwZWN0LXJhdGlvOiAxLjU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAwO1xyXG4gICAgLy8gei1pbmRleDogLTE7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgLy8gICBhc3BlY3QtcmF0aW86IDM7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogMjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGZ1bGxBYnM7XHJcblxyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTAxLjUlIDEwMS41JSBhdCA1MCUgNTAlLCByZ2JhKDUsIDQxLCA2OSwgMC4wMCkgMCUsIHJnYmEoNSwgNDEsIDY5LCAwLjcwKSA3MCUpO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC5kZWNvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3My4wMTZkZWcpO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IDBweCAjQzlCMkM3O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAwcHggI0M5QjJDNztcclxuXHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgbGVmdDogLTglO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NzNDNjtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDEyMHB4KTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG5cclxuICAgICAgICB3aWR0aDogMzkuNSU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZDN0NBO1xyXG5cclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTIwcHgpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0zIHtcclxuICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICByaWdodDogLTUlO1xyXG5cclxuICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NzNDNjtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDEyMHB4KTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItZGVzYyB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY1LjZyZW07XHJcblxyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5OCU7XHJcbiAgICAgIHJpZ2h0OiAzMiU7XHJcblxyXG4gICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY3VzdG9tZXIvY3VydmUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXBlcnNvbiB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IDQuOHJlbSBhdXRvIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40MCkpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQwKSk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlICsgMy4ycmVtKTtcclxuICAgICAgLy8gICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZWNvci1kb3Qge1xyXG4gICAgLy8gQGluY2x1ZGUgZnVsbEFicztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVjb3ItZG90IC5kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAmLmRvdC0xIHtcclxuICAgICAgdG9wOiA4NS4yJTtcclxuICAgICAgbGVmdDogMi43JTtcclxuXHJcbiAgICAgIHdpZHRoOiA1LjklO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRvdC0yIHtcclxuICAgICAgdG9wOiA4MiU7XHJcbiAgICAgIGxlZnQ6IDUxJTtcclxuXHJcbiAgICAgIHdpZHRoOiAzLjQlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb3QtMyB7XHJcbiAgICAgIHRvcDogNjklO1xyXG4gICAgICByaWdodDogOCU7XHJcblxyXG4gICAgICB3aWR0aDogMy40JTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmOmhhcyguanMtbmV3cy1saXN0KSAuYmFubmVyLXRpdGxlIHtcclxuICAvLyAgIC50dC1iYW5uZXIge1xyXG4gIC8vICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAvLyAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgLy8gICBwYWRkaW5nOiAwLjVyZW0gMCA2LjlyZW07XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgLy8gQGluY2x1ZGUgZnVsbEFicztcclxuICAgIHRvcDogMTguNXJlbTtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgIGNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB0b3A6IDcuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiA2LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPi5zd2lwZXItY29udGFpbmVyLFxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IDE1LjglO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XHJcblxyXG4gICAgLmFydGljbGUtaGVhZGluZyB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAvLyB6LWluZGV4OiAzO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIHdpZHRoOiAxMTAlO1xyXG4gIC8vIGxlZnQ6IC02LjRyZW07XHJcbiAgLy8gbWF4LXdpZHRoOiA0NnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAxMDclO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAvLyAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIC8vICAgbWFyZ2luOiAyLjRyZW0gMCAwIDAuOHJlbTtcclxuICAvLyAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgLy8gICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XHJcbiAgLy8gfVxyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGRkY7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC8vIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDAuOHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC40cmVtIDAuOHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gbGVmdDogLTAuMXJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAvLyB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjRzLCBmaWx0ZXIgMC40cztcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzU1QTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAubmV4dCB7XHJcblxyXG4gIC8vICAgaW1nIHtcclxuICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gIC8vICAgICBsZWZ0OiAwLjFyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I0Q0VFMztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW46IDAgMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiA1LjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzYxQTQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXBlciBBY3Rpdml0eVxyXG4uanMtc2hvcnQtbGlzdCB7XHJcbiAgbWFyZ2luOiAwIC0xLjNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjRyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEuM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuMTUpO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU3dpcGVyIFNlcnZpY2VcclxuLmpzLXF1YWxpdHktbGlzdCB7XHJcbiAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAtMC40cmVtIDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMzAuMTUlO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAucXVhbGl0eS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogMzkuNyU7XHJcblxyXG4gICAgICAucXVhbGl0eS1pdGVtIHtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLnF1YWxpdHktaXRlbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjRzO1xyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnF1YWxpdHktaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5LjhyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWJ1aWxkLXNsaWRlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB6LWluZGV4OiAxO1xyXG4gICAgLy8gICBpbnNldDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMEM2QkQ1LCAkYWxwaGE6IDAuOCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSBpbWcsXHJcbiAgICAmLXByZXYgaW1nLFxyXG4gICAgJi1kdXBsaWNhdGUtYWN0aXZlIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbSA3cyBsaW5lYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIHpvb20ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gcm93LWdhcDogMi40cmVtO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwuaXMtb3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYW5pbWF0aW9uOiBGYWRlSW5Eb3duIDAuNnMgbGluZWFyO1xyXG59XHJcblxyXG4udGFiLXZlcnRpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtIDMuMnJlbTtcclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjNTI1MjVCO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgVmVydGljYWxcclxuICAmLnRhYi12ZXJ0aSB7XHJcbiAgICAvLyB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAxLjZyZW0gMC44cmVtO1xyXG4gICAgZ2FwOiAwcmVtO1xyXG4gICAgcGFkZGluZzogMCAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItdmVydGkgLnRhYi1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGOTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgb3JkZXI6ICRpICogMiAtIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGx1c21pbnVzIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzFlMjIyNztcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi12ZXJ0aSAudGFiLWl0ZW06aG92ZXIsXHJcbiAgJi50YWItdmVydGkgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC5tLXBvbGljeV9xdWVzdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjRkFGQUZBO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItdmVydGkgLnRhYi1pdGVtOmhvdmVyIHtcclxuXHJcbiAgICAucGx1c21pbnVzOjphZnRlcixcclxuICAgIC5wbHVzbWludXM6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi12ZXJ0aSAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIC5tLXBvbGljeV9xdWVzdGlvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcblxyXG4gICAgICAucGx1c21pbnVzOjphZnRlcixcclxuICAgICAgLnBsdXNtaW51czo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGx1c21pbnVzOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGx1c21pbnVzOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGFiIFZlcnRpY2FsIENvbnRlbnRcclxuICAmLnRhYi1zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi50YWItc2VydmljZS1jb250ZW50IC50YWItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYudGFiLXNlcnZpY2UtY29udGVudCAudGFiLWl0ZW0ge1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGFuaW1hdGlvbjogRmFkZUluRG93biAwLjZzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXNlcnZpY2UtY29udGVudCAudGFiLWl0ZW0ge1xyXG4gICAgJl93cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBDb250YWN0XHJcbiAgJi50YWItY29udGFjdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0U0RTRFNztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLWNvbnRhY3QgLnRhYi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0wLjFyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGhlaWdodDogMC4zcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjM0YzRjQ2O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLWNvbnRhY3QgLnRhYi1pdGVtOmhvdmVyLFxyXG4gICYudGFiLWNvbnRhY3QgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuXHJcbiAgICAgIC5wbHVzbWludXM6OmFmdGVyLFxyXG4gICAgICAucGx1c21pbnVzOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbHVzbWludXM6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbHVzbWludXM6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1jb250YWN0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUYWIgTWljZSBDb250ZW50XHJcbiAgJi50YWItY29udGFjdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLWNvbnRhY3QtZGV0YWlsIC50YWItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIG9yZGVyOiAkaSAqIDIgLSAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItY29udGFjdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IEZhZGVJbkRvd24gMC42cyBsaW5lYXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWItaW5mbyB7XHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWluLWhlaWdodDogMzNyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSAuaW5mby1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pY29uIHtcclxuICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y5RkY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWItcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMy4ycmVtIDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDQuMDVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1saXN0IHtcclxuICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0LFxyXG4gICAgJl9yaWdodCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCAuZm9ybS1ncm91cDppcyg6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1mYXEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuZmFxLWhlYWRpbmcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgLnRhYi1mYXFfaGVhZGluZyAudGFiLWZhcV90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItZmFxX2hlYWRpbmc+aW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblxyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDI4MDYlKSBodWUtcm90YXRlKDIwNmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDI4MDYlKSBodWUtcm90YXRlKDIwNmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgY29sb3I6ICMzRjNGNDY7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGOUZGO1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAxLjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBjb2xvcjogIzNGM0Y0NjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KisqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC50YWItZmFxX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcj5pbWcge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDI4MDYlKSBodWUtcm90YXRlKDIwNmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDI4MDYlKSBodWUtcm90YXRlKDIwNmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIC8vIHBhZGRpbmctdG9wOiA2LjRyZW07XHJcblxyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoPiopIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjU4OTU7XHJcblxyXG4gICAgICAgICAgPioge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiopKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI1ODk1O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNTg5NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xyXG4gICAgICAvLyBtYXJnaW46IDAgMS4ycmVtO1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcblxyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICM1MjUyNUI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMXJlbSk7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAvLyAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGk6aGFzKC5wYWdlLW51bWJlcnMucHJldikge1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gbGk6aGFzKC5wYWdlLW51bWJlcnMubmV4dCkge1xyXG4gICAgLy8gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOm5vdCg6aGFzKC5wYWdlLW51bWJlcnMubmV4dCkpIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJjpub3QoOmhhcygucGFnZS1udW1iZXJzLnByZXYpKSBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsIi8vIC5zcGxpZGVfX3RyYWNrIHtcclxuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcclxuLy8gfVxyXG5cclxuLnNwbGlkZV9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZSB7XHJcbiAgLy8gbWFyZ2luLXRvcDogMy4ycmVtO1xyXG59IiwiLm0tcG9zdCB7XHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIHZhcigtLWdhcCkqMi8zKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItdGV4dCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSxcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGR0IHtcclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDUuMnJlbSAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogMTA2O1xyXG5cclxuICAgICAgbWluLXdpZHRoOiAzNHJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDE0cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy10b3Age1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi10aHVtYiB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDkwLjQvNjAuMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4zcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNTI1MjVCO1xyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSsmX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xLjdyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgY29sb3I6ICM1MjUyNUI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICB9XHJcblxyXG4gICYtcmVsYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtc2VjdGlvbi1tIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3RkdC1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMXJlbTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gID4qIHtcclxuICAgIGNvbG9yOiAjMUUyOTNCO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDByZW0gMC40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICA+Kj4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio+Kj4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGR0LXRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICA+KiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjNTI1MjVCO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogIzUyNTI1QjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAxMTQsIDAuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAgIH1cclxuXHJcbiAgICA+Kjpob3ZlcixcclxuICAgID4qOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAxMTQsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3RkdC1idG4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMC41cmVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB6LWluZGV4OiAxMTtcclxuXHJcbiAgd2lkdGg6IDMuNnJlbTtcclxuICBoZWlnaHQ6IDMuNnJlbTtcclxuICBwYWRkaW5nOiAwLjZyZW07XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0ZHQtY2xvc2Uge1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3RkdC1jYXRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gcGFkZGluZzogNS42cmVtIDIuNHJlbSAxLjZyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcblxyXG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMC43cmVtIDIuOXJlbSAwcmVtIHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yMCk7XHJcbiAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuN3JlbSAyLjlyZW0gMHJlbSByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMjApO1xyXG5cclxuICAvLyAudGl0bGUtYXJ0aWNsZSB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gIC8vICAgbWluLWhlaWdodDogNHJlbTtcclxuXHJcbiAgLy8gICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLy8gICBjb2xvcjogI2ZmZjtcclxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QvY2F0ZV9iZy5zdmdcIik7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC8vIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC8vIHBhZGRpbmc6IDEuNnJlbSAwIDA7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAvLyBtYXgtaGVpZ2h0OiAxNi44cmVtO1xyXG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIC8vICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgIC8vICAgICAgIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCksXHJcbiAgICAvLyAgICAgICByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpIDUwJSxcclxuICAgIC8vICAgICAgIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCkgMTAwJSk7XHJcblxyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAvLyAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiAjNTI1MjVCO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgID4qOmhvdmVyLFxyXG4gICAgPio6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAjNzE3MTdBO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3RkdC1iYW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBhc3BlY3QtcmF0aW86IDI4LzQ3O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGR0LXJlbGV2IHtcclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LXNlY3Rpb24tbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3RkdC1yZWNlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaW5mb19pdGVtIHtcclxuICAgICAgY29sb3I6ICMzZjNmNDY7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICA+Kjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSsmX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGR0LWZvb3RlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogOHJlbTtcclxuXHJcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC50YWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgID4qPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q4RENFMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTcuNXJlbTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgYm9yZGVyOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNi40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDM3LjQ0JSA1Ni4xNiUgYXQgNTAlIDUwJSwgIzZDNDhERiAwJSwgIzNCMjc3OSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE3OGRlZywgd2hpdGUsICMwNjM4NkYpO1xyXG5cclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNC44cmVtO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC42cmVtO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNC40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycmVtKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC40cywgdmlzaWJpbGl0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgLS1jbHItYnRuOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG5cclxuICAgIC50dCxcclxuICAgIC5idG4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9kZWNvciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlY29yLXBlcnNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZWNvci1jaXJjbGUge1xyXG4gICAgQGluY2x1ZGUgZnVsbEFicztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmRlY29yLWNpcmNsZSAuZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4NyU7XHJcbiAgICBsZWZ0OiA1MyU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJi5jaXJjbGUtMSB7XHJcbiAgICAgIHdpZHRoOiA4MC42JTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNpcmNsZS0yIHtcclxuICAgICAgd2lkdGg6IDEwMS43JTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDE5OSwgMjAyLCAwLjIwKTtcclxuXHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByYWRpYXRlIDIuNnMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2U7XHJcbiAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAyLjZzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2lyY2xlLTMge1xyXG4gICAgICB3aWR0aDogMTE5LjglO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCAxOTYsIDI0NCwgMC4xMCk7XHJcblxyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmFkaWF0ZSAyLjZzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlIDAuNHM7XHJcbiAgICAgIGFuaW1hdGlvbjogcmFkaWF0ZSAyLjZzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRlY29yLWRvdCB7XHJcbiAgICBAaW5jbHVkZSBmdWxsQWJzO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZWNvci1kb3QgLmRlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBhbmltYXRpb246IGZsb2F0aW5nIDIuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgJi5kb3QtMSB7XHJcbiAgICAgIHRvcDogNDcuMiU7XHJcbiAgICAgIGxlZnQ6IDYuNyU7XHJcblxyXG4gICAgICB3aWR0aDogNy4zJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb3QtMiB7XHJcbiAgICAgIHRvcDogNzklO1xyXG4gICAgICBsZWZ0OiAyMyU7XHJcblxyXG4gICAgICB3aWR0aDogNC40JTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZG90LTMge1xyXG4gICAgICB0b3A6IC01JTtcclxuICAgICAgcmlnaHQ6IDI2JTtcclxuXHJcbiAgICAgIHdpZHRoOiA1LjUlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICAgIH1cclxuXHJcbiAgICAmLmRvdC00IHtcclxuICAgICAgdG9wOiA3NiU7XHJcbiAgICAgIHJpZ2h0OiA0JTtcclxuXHJcbiAgICAgIHdpZHRoOiA3JTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tcGFydG5lciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jdXN0b21lci9wYXJ0bmVyX2JnLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogMzVyZW0gMCAyNS42cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMHJlbTtcclxuICBtYXJnaW4tdG9wOiAtMzVyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTE2cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LXhsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIH1cclxuXHJcbiAgJl9kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDEuMnJlbSAqIDUgLyA2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZXZpZXcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDkycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9yZXZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGhlaWdodDogMjVyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDIzLjE5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgaGVpZ2h0OiAyNXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDIzLjE5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctbGVmdCxcclxuICAgIC5yZXZpZXctcmlnaHQsXHJcbiAgICAucmV2aWV3LWNlbnRlciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMy4ycmVtICogMiAvIDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWxlZnQsXHJcbiAgICAucmV2aWV3LXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC42MCk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjhyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctdXNlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXR4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctbmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjMUYyOTM3O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1wb3Mge1xyXG4gICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1yZXZpZXcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg3Ny40JSA3OC4zMiUgYXQgNTUuODUlIDMzLjM1JSwgIzBDNjdDQiAwJSwgIzA2MzM2NSAxMDAlKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcblxyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhZyB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHJnYmEoMTAyLCAxOTksIDIwMiwgMC4zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZpZXctY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAucmV2aWV3LXRvcCB7XHJcbiAgICBoZWlnaHQ6IDMwJTtcclxuXHJcbiAgICAuanMtcmV2aWV3MiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlldy1kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAzMy4wNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAyMjgsIDI1NSwgMC4zMCk7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gIH1cclxufSIsIi5tLXN5c3RlbSB7XHJcbiAgcGFkZGluZzogMTAuNnJlbSAwIDI1cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDE2cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAtMTUlO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIHdpZHRoOiAyNi42JTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDczQzY7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IDBweCAjQzlCMkM3O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDgwcHggMHB4ICNDOUIyQzc7XHJcblxyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3My4wMTZkZWcpO1xyXG5cclxuICAgIGZpbHRlcjogYmx1cigxMjBweCk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMjBweCk7XHJcblxyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmX3N0cmVuZ3RoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdHJlbmd0aD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMy4ycmVtICogMiAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDM0LCA2NSwgMC40MCk7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMwQTNGRkY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDM0LCA2NSwgMC40MCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmhvdmVyIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAvLyAgIC50dCB7XHJcbiAgICAvLyAgICAgY29sb3I6ICMwQTNGRkY7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5tLXN5c3RlbV9saXN0Pioge1xyXG4gICAgLy8gICAgIGNvbG9yOiAjMEEzRkZGO1xyXG4gICAgLy8gICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmei02MDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC4zNXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3NlcnZpY2UvaWNvbl9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gSGVhZGVyIHdvb1xyXG5oZWFkZXIud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gaGVpZ2h0OiAxMnJlbTtcclxuICAvLyBwYWRkaW5nLXRvcDogMi4xcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuXHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzApO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjlyZW0gNHJlbSAwcmVtIHJnYmEoMjYsIDI2LCAyOCwgMC4xKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC40cmVtIDAuOXJlbSA0cmVtIDByZW0gcmdiYSgyNiwgMjYsIDI4LCAwLjEpO1xyXG5cclxuICAgIC5tYWluLWxvZ28gaW1nIHtcclxuICAgICAgd2lkdGg6IDExLjRyZW07XHJcbiAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGFjdCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuaXMtaGlkZGVuIHtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwJSk7XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBmbGV4OiAxO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTYuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1ib3R0b20ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5oZWFkZXItaW5uZXIge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4vLyAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cztcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4vLyAgICAgcGFkZGluZzogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIC8vIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLCAjZmZmKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxLjFyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkVGRTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyA+Lm1lbnUtbGluayB7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0sIDEuNnJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9hcnJfZG93bi5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID5pbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSwgMi40cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPiA6aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICY6aG92ZXIsXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gY29sb3I6ICNGRUZFRkU7XHJcbiAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgLy8gPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICY6aG92ZXI+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgLy8gICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+IDppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGluayB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDA7XHJcbn1cclxuXHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gZ2FwOiAxLjZyZW07XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZjRmNGY1O1xyXG5cclxuICAgIGNvbG9yOiAjM2YzZjQ2O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0uaGVhZGVyLWFjY291bnQ+KiB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS45NXJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbS5oZWFkZXItZXhjaGFuZ2U+KiB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMy4xNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICBpbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl9ib3gge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuXHJcbiAgICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWNsci1oZWFkZXItc2VhcmNoLWJ0bik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NSUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoMzQwJSkgaHVlLXJvdGF0ZSg2OWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDgyJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDguN3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgdG9wOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIC8vIHBhZGRpbmc6IC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDMuNTNyZW0gMHJlbSByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAzLjUzcmVtIDByZW0gcmdiYSgxOCwgMjcsIDQ0LCAwLjA4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNC43cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNC43cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC43cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMy45cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBtYXgtd2lkdGg6IDcuMnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAvLyAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjJyZW07XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBjb2xvcjogI0ZFRkVGRTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIC8vIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAvLyBpbWcge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIGltZ0NvdmVyXHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGNvbG9yOiAjRkVGRUZFO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAvLyBib3JkZXI6IDAuM3JlbSBzb2xpZCAjQ0NDO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAxcmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcblxyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gIC8vIGhlaWdodDogNHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgLy8gaGVpZ2h0OiA0LjZyZW07XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vIC8vICAgaGVpZ2h0OiA0cmVtO1xyXG4gIC8vIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gLy8gICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyAvLyB9XHJcblxyXG4gIC8vICY6aG92ZXIge1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl90eHQge1xyXG4gIC8vICAgY29sb3I6ICMzMzM7XHJcbiAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9mbGFnIHtcclxuICAvLyAgIC8vIHdpZHRoOiAzLjJyZW07XHJcbiAgLy8gICAvLyBoZWlnaHQ6IDMuMnJlbTtcclxuICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLy8gICBmaWx0ZXI6IGRyb3Atc2hhZG93KDByZW0gMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAvLyAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcmVtIDAuNHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcblxyXG4gIC8vICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgLy8gICAvLyAgIGhlaWdodDogMi40cmVtO1xyXG4gIC8vICAgLy8gfVxyXG5cclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX2ZsYWcge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAvLyAgIG1pbi13aWR0aDogMzNyZW07XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogLTJyZW07XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgIC8vICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW0gIzMzMztcclxuICAgIC8vIH1cclxuXHJcbiAgICA+LmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuanMtY2hpbGQxIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGhlYWRlciBtb2JpbGVcclxuLmhlYWRlci1zaWRlIHtcclxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDMwcmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiA4LjZyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICA+IDppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTMlKSBodWUtcm90YXRlKDE0MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMTQxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gICAgICBpbWcsXHJcbiAgICAgIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDMzOTclKSBodWUtcm90YXRlKDMyNmRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDEwNiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgPmEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIG1heC13aWR0aDogNzglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtbmV3cy1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW0gMnJlbTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjMDEwMTBhMjk7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtPioge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDJyZW07XHJcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNEOUQ5RDk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgY29sb3I6ICMzMzQxNTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MjI0MTtcclxuXHJcbiAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFkZHJlc3Mge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRvcF9sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10b3BfcmlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXBhcnRuZXIge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gICAgJl9saW5rIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbSAwLjRyZW0gMC40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NUMzQzc7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBhbmltYXRpb24tbmFtZTogdHJpbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi40cztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICNGRmY7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsIDtcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC1zaXplIDAuNHM7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuXHJcbiAgLS1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMTJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQpIHZhcigtLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KSAwcmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdG9wIHtcclxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogOHJlbTtcclxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogMTByZW07XHJcbiAgcGFkZGluZzogdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wKSAwIHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDZyZW07XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDRyZW07XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogNHJlbTtcclxuICAgIC8vIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICZfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHJlbSAzLjJyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGdhcDogMy4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjRyZW0gMCAxLjFyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfbGVmdCAuZm9vdGVyLWJveCAuZm9vdGVyLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQgLm1haW4tbG9nbyB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGNhbGMoNi8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcmVtIDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBnYXA6IDZyZW0gMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDRyZW0gMy4ycmVtO1xyXG5cclxuICAgICAgPio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+KjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+KjpudGgtY2hpbGQoMykgLmZvb3Rlci1saXN0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgZmxleDogMSAxIGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY+Lm1lbnUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluazo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMC4zcmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGRUZFO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJl90aXRsZSB7XHJcbiAgLy8gfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmPio6bnRoLWNoaWxkKDQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmPio6bnRoLWNoaWxkKDQpICZfdGl0bGUge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICAmPio6bnRoLWNoaWxkKDQpICZfdmFsdWUge1xyXG4gICAgY29sb3I6ICMyQUQyRkY7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMjEwLCAyNTUsIDAuMjApO1xyXG4gIH1cclxuXHJcbiAgLy8gJj4qOm50aC1jaGlsZCgzKSAmX3ZhbHVlIHtcclxuICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItZGVzYyB7XHJcbiAgY29sb3I6ICNEOERDRTM7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi5mb290ZXItbWlkZGxlIHtcclxuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gIHBhZGRpbmc6IDMuMjVyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTU3LjE0MyU7XHJcbiAgY29sb3I6IHZhcigtLWZvdGVyLWNsci10ZXh0LWNwcik7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb25fZm9vdGVyX2Zvcm0uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWRlY29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB6LWluZGV4OiAtMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLmRlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNzMuMDE2ZGVnKTtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB3aWR0aDogMjUuMSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICYtMSB7XHJcbiAgICAgIHRvcDogLTglO1xyXG4gICAgICBsZWZ0OiAtOCU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE4REU7XHJcblxyXG4gICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICByaWdodDogLTglO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3M0M2O1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IDBweCAjQzlCMkM3O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAwcHggI0M5QjJDNztcclxuXHJcbiAgICAgIGZpbHRlcjogYmx1cigxMjBweCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICB0b3A6IDIxJTtcclxuICAgICAgcmlnaHQ6IDMlO1xyXG5cclxuICAgICAgd2lkdGg6IDM5LjclO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZDN0NBO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IDBweCAjQzlCMkM3O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAwcHggI0M5QjJDNztcclxuXHJcbiAgICAgIGZpbHRlcjogYmx1cigxMjBweCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1As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 */
