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

:root {
  /* Typography */
  --font-pri: 'Be Vietnam Pro', sans-serif;
  --font-sec: 'Inter', sans-serif;
  --font-third: 'Manrope', sans-serif;
  --font-fourth: 'SVN-Bebas Neue Pro', sans-serif;
  /* Color Palette */
  --color-pri: #016836;
  --color-sec: #fcaf17;
  --color-third: #cde1d7;
  --color-text: #001f15;
  --color-text-sec: #808080;
  --color-text-third: #15191e;
  --color-text-fourth: #65758b;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #65758b;
  --footer-clr-text-cpr: #fbfdfc;
  --footer-bg-color: #fff;
  --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: var(--color-text);
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg, #fffdf9); }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(var(--color-pri), 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.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: var(--mona-empty-color, var(--color-text));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }

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

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

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

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

.main {
  min-height: calc(100vh - 43.4rem);
  padding-top: 9.2rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 8rem; } }
  @media screen and (max-width: 576px) {
    .main {
      padding-top: 6.2rem; } }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }

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

iframe {
  vertical-align: middle; }

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

.tabBtn,
.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 {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 100rem transparent inset;
  transition: background-color 5000s ease-in-out 0s; }

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

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

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-96 {
    gap: 9.6rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-96 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-36 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-96 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  color: #808080;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: var(--color-text-third);
    margin: 4rem 0rem 1.6rem;
    font-weight: 600;
    line-height: normal; }
    @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 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.9rem; } }
  .mona-content h3 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
  .mona-content h4 {
    font-size: 2.1rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.9rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.7rem; } }
  .mona-content h5 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
  .mona-content h6 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: inherit;
    margin: 2.4rem 0rem;
    font-weight: 400;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.6rem 0rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0rem;
        padding-left: 1.8rem; } }
  .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;
    margin: 1.2rem 0; }
  .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: 2.4rem 0 3.2rem;
    border-radius: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background-color: #fbfaf2;
    border-left: 0.4rem solid var(--color-pri);
    margin: 2rem auto;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .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 {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: var(--color-pri); }
  .mona-content li {
    margin: 0.8rem 0; }
    .mona-content li::marker {
      color: var(--checkmark-clr); }
    .mona-content li p {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .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 ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    color: var(--color-pri);
    font-weight: 700;
    line-height: 130%;
    max-width: 100%;
    padding-left: 1.6rem;
    border-left: 2px solid var(--color-sec); }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem;
        padding-left: 1rem;
        margin-top: 0.8rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    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 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin: 2.4rem 0 3.2rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 2rem) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 3.2rem !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    .mona-content .gallery-columns-3 br {
      display: none; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0 !important;
        gap: 0.8rem; } }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important;
      margin: 0 !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 40/27.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .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: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 2.2rem;
      padding-right: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.6rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
  .mona-content .short-booking {
    margin: 4rem 0;
    padding: 1.6rem;
    background-color: var(--color-pri);
    border-radius: 999rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .mona-content .short-booking {
        border-radius: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .short-booking {
        margin: 2.4rem 0; } }
    .mona-content .short-booking img,
    .mona-content .short-booking p,
    .mona-content .short-booking a,
    .mona-content .short-booking span {
      margin: 0;
      text-decoration: none; }
    .mona-content .short-booking img {
      border-radius: 0; }
    .mona-content .short-booking_inner {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      justify-content: space-between; }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_inner {
          flex-direction: column;
          align-items: initial; } }
    .mona-content .short-booking_left {
      display: flex;
      align-items: center;
      gap: 4rem;
      max-width: 30rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_left {
          max-width: 100%;
          gap: 2rem; } }
    .mona-content .short-booking_logo {
      flex-shrink: 0;
      width: 8.3rem;
      height: 4rem;
      position: relative; }
      .mona-content .short-booking_logo::before {
        content: '';
        position: absolute;
        top: 0;
        right: -2.1rem;
        pointer-events: none;
        width: 0.1rem;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.1); }
        @media screen and (max-width: 992px) {
          .mona-content .short-booking_logo::before {
            right: -1.1rem; } }
      .mona-content .short-booking_logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: 0; }
    .mona-content .short-booking_content {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 130%; }
      @media only screen and (max-width: 800px) {
        .mona-content .short-booking_content {
          font-size: 1.4rem; } }
    .mona-content .short-booking_img {
      position: absolute;
      bottom: 0;
      left: 60%;
      transform: translateX(-50%);
      width: 13.4rem;
      height: 11.5rem; }
      @media screen and (max-width: 992px) {
        .mona-content .short-booking_img {
          display: none; } }
      .mona-content .short-booking_img img {
        height: 100%;
        object-fit: contain;
        width: 100%; }
    .mona-content .short-booking_action {
      flex-shrink: 0; }
    .mona-content .short-booking_action .btn {
      --btn-font-weight: 700;
      --btn-padding: 1.1rem 2.3rem;
      --btn-font-family: var(--font-sec);
      --btn-bg-hover: var(--color-sec);
      --btn-border-color-hover: var(--color-sec); }
      .mona-content .short-booking_action .btn:hover, .mona-content .short-booking_action .btn:focus-visible {
        color: var(--color-white); }
      @media screen and (max-width: 576px) {
        .mona-content .short-booking_action .btn {
          --btn-padding: 0.8rem 1.2rem; } }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    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, -5%, 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 toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

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

@keyframes shineLeft1 {
  50% {
    left: 125%; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

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

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

@keyframes pulse-border {
  0% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0.7); }
  70% {
    box-shadow: 0rem 0rem 0 10px rgba(0, 123, 255, 0); }
  100% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0); } }

@keyframes revealRightToLeft {
  from {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes revealLeftToRight {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes skeletonLoading {
  0% {
    background-position: 0; }
  30%,
  100% {
    background-position: 30.7rem; } }

.tt-main {
  font-family: var(--tt-main-ff);
  color: var(--tt-main-clr, var(--color-pri));
  font-size: 4rem;
  font-weight: var(--tt-main-fw);
  line-height: var(--tt-main-lh, 130%); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.4rem; } }
  .tt-main span {
    color: var(--tt-main-span-clr, var(--color-text)); }

.tt-sub {
  font-family: var(--tt-sub-ff, var(--font-sec));
  color: var(--tt-sub-clr, var(--color-text-sec));
  font-size: 1.6rem;
  text-transform: uppercase;
  padding-left: 2.8rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.4rem; } }
  .tt-sub::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2.4rem;
    background-image: url("../../assets/images/icon/icon_tt_sub.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 800px) {
      .tt-sub::before {
        width: 1.8rem;
        height: 2.1rem; } }

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

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

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

.t-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

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

.t-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-18 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .t-18 {
      font-size: 1.4rem; } }

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

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

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

.clr-pri {
  color: var(--color-pri); }

.clr-sec {
  color: var(--color-sec); }

.clr-white {
  color: var(--color-white); }

.clr-black {
  color: var(--color-black); }

.clr-text {
  color: var(--color-text); }

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

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

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

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

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

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

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

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--btn-font-family, var(--font-pri));
  font-size: 1.6rem;
  color: var(--btn-color, #fbfdfc);
  font-weight: var(--btn-font-weight, 400);
  line-height: var(--btn-line-height, normal);
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 0.9rem 1.9rem);
  border-radius: var(--btn-border-radius, 999rem);
  background-color: var(--btn-bg, var(--color-pri));
  border: 1px solid var(--btn-border-color, var(--color-pri));
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 0.8rem 1.2rem;
      --btn-gap: 0.4rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter); }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.8rem;
        height: 1.8rem; } }
  .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;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, var(--color-sec));
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--btn-color-hover, var(--color-white));
      border-color: var(--btn-border-color-hover, var(--color-sec)); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: var(--btn-img-filter-hover);
      -webkit-filter: var(--btn-img-filter-hover); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg: transparent;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-third {
    --btn-bg: #fff;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color: #fff;
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-forth {
    --btn-bg: #cde1d7;
    --btn-bg-hover: var(--color-pri);
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-border-color: #cde1d7;
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
  .btn-fifth {
    --btn-bg: var(--color-sec);
    --btn-bg-hover: var(--color-pri);
    --btn-border-color: var(--color-sec);
    --btn-border-color-hover: var(--color-pri);
    --btn-color: var(--color-white);
    --btn-color-hover: var(--color-white); }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: var(--breadcrumb-item-color, #fff);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/icon/icon_chev_right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    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 a {
    margin: 0; }
  .breadcrumb-item.is-current::after {
    display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 2rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        margin-right: 1.6rem; } }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: var(--color-sec); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.6rem;
        height: 3.6rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

.ez-toc-counter {
  width: 100% !important;
  min-width: 28rem;
  padding: 2.4rem !important;
  border-radius: 1.6rem !important;
  border: 0.1rem solid transparent !important;
  background-color: #fbfdfc !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: var(--color-text) !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    font-family: var(--font-sec);
    position: relative;
    width: 100%; }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.4rem;
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #d9d9d9; }
  .ez-toc-counter .ez-toc-link {
    color: var(--color-text-third) !important;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: var(--color-text-third) !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: var(--color-pri) !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 1.2rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        color: var(--color-text-sec) !important;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
        @media only screen and (max-width: 800px) {
          .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

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

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

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

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

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

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

.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) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .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; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #C33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #FFFCFC 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.pagination ul.page-numbers {
  column-gap: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4.4rem;
    height: 4.4rem;
    overflow: hidden;
    user-select: none;
    border-radius: 50%;
    border: 1px solid transparent;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, border-color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .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: var(--color-pri);
      border-color: var(--color-pri); }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #fbfdfc; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: var(--color-pri);
      border-color: var(--color-pri);
      color: #fbfdfc; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.4s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fbfdfc;
      background-color: var(--color-pri);
      border-color: var(--color-pri); }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    display: none;
    border: none !important;
    background-color: transparent !important; }
    @media screen and (min-width: 1200px) {
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
        opacity: 0.5; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible {
          opacity: 1; } }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      height: 100%;
      object-fit: contain; }
  .pagination ul.page-numbers .page-numbers.prev img {
    transform: scaleX(-1); }

.block-desc {
  font-family: var(--bd-ff);
  color: var(--bd-clr, var(--color-text));
  font-size: 1.6rem;
  font-size: var(--bd-fz);
  font-weight: var(--bd-fw, 400);
  line-height: var(--bd-lh, 150%);
  display: flex;
  flex-direction: column;
  gap: var(--bd-gap, 1.6rem); }
  @media only screen and (max-width: 800px) {
    .block-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .block-desc {
      gap: 1.2rem; } }
  .block-desc strong,
  .block-desc b {
    font-weight: 700;
    color: var(--bd-strong-clr, var(--color-text)); }
  .block-desc em,
  .block-desc i {
    font-style: italic; }
  .block-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .block-desc a:hover {
        color: var(--bd-a-clr-hover, var(--color-sec)); } }
  .block-desc ul,
  .block-desc ol {
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .block-desc ul,
      .block-desc ol {
        padding-left: 1.8rem; } }
  .block-desc ul {
    list-style-type: disc; }
  .block-desc ol {
    list-style-type: decimal; }
  .block-desc li {
    position: relative; }
  .block-desc li + li {
    margin-top: var(--bd-li-margin, 1.6rem); }
    @media screen and (max-width: 576px) {
      .block-desc li + li {
        margin-top: 0.8rem; } }
  .block-desc blockquote {
    color: var(--bd-quote-clr, var(--color-text));
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
    padding-left: 1.2rem;
    border-left: 3px solid var(--bd-quote-clr, var(--color-text)); }

.block-heading {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem; }
  .block-heading:has(.block-heading_right) {
    align-items: flex-end; }
    @media screen and (max-width: 992px) {
      .block-heading:has(.block-heading_right) {
        flex-direction: column;
        align-items: initial; } }
  @media screen and (max-width: 576px) {
    .block-heading {
      gap: 1rem; }
      .block-heading:has(.block-heading_action) {
        display: contents; }
      .block-heading:has(.block-heading_action) .block-heading_content {
        display: contents; }
        .block-heading:has(.block-heading_action) .block-heading_content .tt-main {
          margin-top: -1.4rem; }
      .block-heading:has(.block-heading_nav) {
        flex-direction: column; } }
  .block-heading_content {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .block-heading_content {
        gap: 1rem; } }
  .block-heading_action {
    display: flex;
    align-items: flex-end; }
    @media screen and (max-width: 576px) {
      .block-heading_action {
        order: 1; } }
  .block-heading_right {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    justify-content: flex-end;
    max-width: 60.8%; }
    @media screen and (max-width: 992px) {
      .block-heading_right {
        max-width: 100%;
        justify-content: space-between; } }
    @media screen and (max-width: 576px) {
      .block-heading_right {
        flex-direction: column;
        align-items: initial;
        justify-content: initial; } }
  .block-heading_swiper {
    overflow: hidden;
    max-width: 61.6%; }
    @media screen and (max-width: 992px) {
      .block-heading_swiper {
        max-width: 100%; } }
  .block-heading_btn {
    color: var(--color-text);
    font-size: 1.6rem;
    padding: 1.3rem 1.5rem;
    border: 1px solid #d8dce3;
    border-radius: 999rem;
    transition: color 0.4s, background-color 0.4s, border-color 0.4s; }
    @media only screen and (max-width: 800px) {
      .block-heading_btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .block-heading_btn:hover, .block-heading_btn:focus-visible {
        color: #fff;
        background-color: var(--color-pri);
        border-color: var(--color-pri); } }
    @media screen and (max-width: 576px) {
      .block-heading_btn {
        padding: 0.8rem 1.2rem; } }
    .block-heading_btn.is-active {
      color: #fff;
      background-color: var(--color-pri);
      border-color: var(--color-pri); }
  .block-heading_sort {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    color: var(--color-text-sec);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 120%; }
    @media only screen and (max-width: 800px) {
      .block-heading_sort {
        font-size: 1.4rem; } }
    .block-heading_sort span {
      flex-shrink: 0; }
  .block-heading_sort .form-group select {
    padding: 0;
    padding-left: 1.2rem;
    padding-right: 2.6rem;
    border: none;
    background-color: transparent;
    color: var(--color-pri) !important;
    font-weight: 600;
    max-width: 17.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .block-heading_sort .form-group:has(select)::after {
    width: 1.6rem;
    height: 1.6rem;
    right: 0;
    background-image: url("../../assets/images/icon/icon_select1.svg"); }

.block-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .block-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .block-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .block-more > span {
        font-size: 1.2rem; } }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 1.2rem; } }
  .article-item:has(.article-address) .article-title {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .article-item:has(.article-address) .article-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .article-item:has(.article-address) .article-title {
        font-size: 1.8rem; } }

.article-img {
  display: block;
  aspect-ratio: 38.9/24;
  max-width: 100%;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img {
      transform: scale(1.05); } }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 0.8rem; } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      gap: 0.8rem; } }

.article-title {
  width: fit-content;
  font-family: var(--article-title-ff);
  color: var(--article-title-clr, var(--color-text));
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 130%; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title {
      max-width: 36.266667rem; }
      .article-title > *:hover {
        color: var(--color-pri); } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-link {
  display: block;
  width: fit-content;
  padding-right: 2.8rem;
  color: var(--color-text-sec);
  font-family: var(--font-third);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .article-link {
      padding-right: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .article-link {
      color: var(--color-pri); } }
  .article-link::before {
    content: '';
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::before {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::before {
        opacity: 0;
        visibility: hidden; } }
  .article-link::after {
    content: '';
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article_color.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::after {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::after {
        opacity: 1;
        visibility: visible; } }
  @media screen and (min-width: 1200px) {
    .article-link:hover, .article-link:focus-visible {
      color: var(--color-pri); }
    .article-link:hover::before, .article-link:focus-visible::before {
      opacity: 0;
      visibility: hidden; }
    .article-link:hover::after, .article-link:focus-visible::after {
      opacity: 1;
      visibility: visible; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr, var(--color-pri));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  padding-left: 2rem;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .article-date {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .article-date {
      padding-left: 2.1rem; } }
  .article-date::before {
    content: '';
    position: absolute;
    top: 0.4rem;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/home/icon_label.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 800px) {
      .article-date::before {
        width: 1.7rem;
        height: 1.7rem;
        top: 0.2rem; } }

.article-address {
  width: fit-content;
  color: var(--article-item-address-clr, var(--color-text-sec));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .article-address {
      font-size: 1.4rem; } }

.article-top {
  position: absolute;
  top: 2rem;
  left: 2rem;
  right: 2rem;
  width: fit-content;
  padding: 0.8rem 0.64rem;
  background-color: var(--color-sec);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: center; }
  .article-top_day {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .article-top_day {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .article-top_day {
        font-size: 1.8rem; } }
  .article-top_month {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 142.857%;
    letter-spacing: -0.0224rem; }

.article-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem; }
  .article-tag > * {
    display: block;
    width: fit-content;
    font-family: var(--font-sec);
    color: var(--article-item-tag-clr, var(--color-pri));
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    text-transform: uppercase;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .article-tag > * {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .article-tag > *:hover {
        color: var(--article-item-tag-clr-hover, var(--color-sec)); } }

.article-desc {
  color: var(--article-item-desc-clr, var(--color-text));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem; }
  .article-info > * {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .article-info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .article-info > * img {
          width: 1.6rem;
          height: 1.6rem; } }
    .article-info > * span {
      color: #18445F;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.032rem; }
      @media only screen and (max-width: 800px) {
        .article-info > * span {
          font-size: 1.4rem; } }

.review-item {
  height: 100%;
  min-height: 42rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 6.8rem 2.4rem 2.4rem;
  border-radius: 2.4rem;
  background-color: #fff;
  position: relative; }
  @media screen and (max-width: 576px) {
    .review-item {
      border-radius: 1.2rem;
      min-height: 28rem;
      padding: 4.6rem 1.6rem 1.6rem;
      box-shadow: 0 0.2rem 1.6rem 0 rgba(15, 33, 41, 0.1);
      -webkit-box-shadow: 0 0.2rem 1.6rem 0 rgba(15, 33, 41, 0.1); } }
  .review-item::before {
    content: '';
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    pointer-events: none;
    width: 2.8rem;
    height: 2.4rem;
    background-image: url("../../assets/images/home/icon_quote.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1200px) {
      .review-item::before {
        transition: opacity 0.4s, visibility 0.4s; } }
    @media screen and (max-width: 576px) {
      .review-item::before {
        top: 1.6rem;
        left: 1.6rem;
        width: 2.2rem;
        height: 2rem; } }
  .review-item::after {
    content: '';
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    pointer-events: none;
    width: 2.8rem;
    height: 2.4rem;
    background-image: url("../../assets/images/home/icon_quote_color.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden; }
    @media screen and (min-width: 1200px) {
      .review-item::after {
        transition: opacity 0.4s, visibility 0.4s; } }
  @media screen and (min-width: 1200px) {
    .review-item {
      transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
      .review-item:hover, .review-item:focus-visible {
        box-shadow: 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1);
        -webkit-box-shadow: 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1); }
      .review-item:hover::before, .review-item:focus-visible::before {
        opacity: 0;
        visibility: hidden; }
      .review-item:hover::after, .review-item:focus-visible::after {
        opacity: 1;
        visibility: visible; }
      .review-item:hover .review-item_desc,
      .review-item:focus-visible .review-item_desc {
        color: var(--color-pri); } }
  .review-item_desc {
    font-family: var(--font-third);
    color: var(--color-text-sec);
    font-size: 2rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 10;
    -webkit-line-clamp: 10;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .review-item_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .review-item_desc {
        font-size: 1.6rem; } }
  .review-item_user {
    display: flex;
    gap: 1.2rem; }
  .review-item_avatar {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    overflow: hidden; }
    .review-item_avatar img {
      height: 100%;
      object-fit: cover; }
  .review-item_info {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    justify-content: center; }
  .review-item_name {
    font-family: var(--font-third);
    color: var(--color-text-third);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .review-item_name {
        font-size: 1.4rem; } }
  .review-item_position {
    font-family: var(--font-third);
    color: var(--color-text-fourth);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }

.benefit-item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .benefit-item:hover .benefit-item_title, .benefit-item:focus-visible .benefit-item_title {
      color: var(--color-pri); } }
  @media screen and (max-width: 576px) {
    .benefit-item {
      gap: 1.2rem; } }
  .benefit-item_icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .benefit-item_icon {
        width: 2.4rem;
        height: 2.4rem; } }
    .benefit-item_icon img {
      height: 100%;
      object-fit: contain; }
  .benefit-item_title {
    font-family: var(--font-third);
    font-size: 2rem;
    font-weight: 500;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .benefit-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .benefit-item_title {
        font-size: 1.6rem; } }

.experience-item {
  aspect-ratio: 29.4/32.7;
  max-width: 100%;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .experience-item:hover .experience-item_action,
    .experience-item:focus-visible .experience-item_action {
      opacity: 1;
      visibility: visible; }
    .experience-item:hover .experience-item_img img,
    .experience-item:focus-visible .experience-item_img img {
      transform: scale(1.05); } }
  @media screen and (max-width: 576px) {
    .experience-item {
      border-radius: 0.8rem; } }
  .experience-item_img {
    position: absolute;
    inset: 0; }
    .experience-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .experience-item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .experience-item_content {
        padding: 1.2rem; } }
  .experience-item_title {
    color: #fbfdfc;
    font-size: 2rem;
    font-weight: 400;
    line-height: 130%;
    width: fit-content; }
    @media only screen and (max-width: 1200px) {
      .experience-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .experience-item_title {
        font-size: 1.6rem; } }
  .experience-item_action {
    position: absolute;
    top: 2rem;
    right: 2rem;
    pointer-events: none; }
    @media screen and (min-width: 1200px) {
      .experience-item_action {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s, visibility 0.4s; } }
    @media screen and (max-width: 576px) {
      .experience-item_action {
        top: 1.2rem;
        right: 1.2rem; }
        .experience-item_action .btn img {
          width: 1.6rem;
          height: 1.6rem; }
        .experience-item_action .btn {
          padding: 0.4rem 1.2rem; } }

.service-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .service-item {
      gap: 1.2rem; } }
  .service-item_img {
    display: block;
    aspect-ratio: 38.9/24;
    max-width: 100%;
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .service-item_img:hover img {
        transform: scale(1.05); } }
    @media screen and (max-width: 576px) {
      .service-item_img {
        border-radius: 0.8rem; } }
    .service-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .service-item_title {
    width: fit-content;
    color: var(--color-text);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .service-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .service-item_title {
        font-size: 1.8rem; } }
    .service-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .service-item_title {
        max-width: 36.266667rem; }
        .service-item_title > *:hover {
          color: var(--color-pri); } }
    @media screen and (max-width: 992px) {
      .service-item_title br {
        display: none; } }
  .service-item_subtitle {
    width: fit-content;
    color: var(--color-text-sec);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .service-item_subtitle {
        font-size: 1.4rem; } }
  .service-item_info {
    margin-top: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .service-item_info {
        margin-top: 1.2rem; } }
  .service-item_info > * {
    display: flex;
    gap: 0.8rem;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .service-item_info > * {
        font-size: 1.4rem; } }
    .service-item_info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 800px) {
        .service-item_info > * img {
          width: 1.7rem;
          height: 1.7rem;
          margin-top: 0.2rem; } }
  .service-item_price {
    margin-top: 3.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .service-item_price {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .service-item_price {
        margin-top: 2.4rem; } }
  .service-item_action {
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .service-item_action {
        margin-top: 1.2rem; } }
    .service-item_action .btn-third {
      --btn-border-color: var(--color-pri); }

.recruit-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: #fff; }
  @media screen and (min-width: 1200px) {
    .recruit-item {
      transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
      .recruit-item:hover, .recruit-item:focus-visible {
        box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1));
        -webkit-box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1)); } }
  @media screen and (max-width: 1199.98px) {
    .recruit-item {
      box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1));
      -webkit-box-shadow: var(--recruit-item-box-shadow, 0 0.4rem 2.4rem 0 rgba(15, 33, 41, 0.1)); } }
  .recruit-item_logo {
    flex-shrink: 0;
    display: block;
    width: 12.5rem;
    height: 6rem; }
    @media screen and (max-width: 1199.98px) {
      .recruit-item_logo {
        width: 10rem;
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .recruit-item_logo {
        width: 8rem;
        height: 3.8rem; } }
    .recruit-item_logo img {
      height: 100%;
      object-fit: contain; }
  .recruit-item_title {
    color: var(--color-text-third);
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%;
    width: fit-content; }
    @media only screen and (max-width: 1200px) {
      .recruit-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .recruit-item_title {
        font-size: 1.6rem; } }
    .recruit-item_title > * {
      font-size: inherit;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .recruit-item_title > *:hover, .recruit-item_title > *:focus-visible {
          color: var(--color-pri); } }
  .recruit-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .recruit-item_info {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .recruit-item_info > * {
    display: flex;
    gap: 0.8rem; }
  .recruit-item_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 800px) {
      .recruit-item_icon {
        width: 1.7rem;
        height: 1.7rem;
        margin-top: 0.2rem; } }
    .recruit-item_icon img {
      height: 100%;
      object-fit: contain; }
  .recruit-item_text {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .recruit-item_text {
        font-size: 1.4rem; } }
  .recruit-item_bottom {
    padding-top: 1.6rem;
    border-top: 1px solid rgba(28, 37, 66, 0.1);
    display: flex;
    gap: 0.8rem; }
    .recruit-item_bottom .btn {
      flex: 1;
      font-weight: 600; }
      @media screen and (min-width: 576.02px) {
        .recruit-item_bottom .btn {
          --btn-padding: 0.85rem 1.9rem;
          font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .recruit-item_bottom .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .recruit-item_bottom .btn {
      font-size: 1.6rem; } }
  .recruit-item_btn {
    flex-shrink: 0;
    width: 4.4rem;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .recruit-item_btn {
        width: 3.6rem;
        height: 3.6rem; } }
    .recruit-item_btn img {
      height: 100%;
      object-fit: contain; }

.reason-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .reason-item {
      gap: 0.6rem; } }
  .reason-item_number {
    font-family: var(--font-fourth);
    font-size: 8rem;
    color: var(--color-pri);
    font-weight: 300;
    line-height: 0.8;
    letter-spacing: -0.24rem; }
    @media only screen and (max-width: 1200px) {
      .reason-item_number {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .reason-item_number {
        font-size: 3.6rem; } }
    @media screen and (max-width: 768px) {
      .reason-item_number {
        letter-spacing: initial; } }
  .reason-item_text {
    font-size: 2rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .reason-item_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .reason-item_text {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .reason-item_text {
        font-size: 1.4rem; } }

.faq-item {
  --padding-left: 2.4rem; }
  @media screen and (max-width: 768px) {
    .faq-item {
      --padding-left: 1.6rem; } }
  .faq-item.is-active .faq-item_title {
    --faq-title-clr: var(--color-pri); }
  .faq-item_heading {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: space-between; }
  .faq-item_title {
    --faq-title-clr: var(--color-text-sec);
    width: fit-content;
    color: var(--faq-title-clr);
    font-family: var(--font-third);
    font-size: 2rem;
    font-weight: 500;
    line-height: 120%;
    transition: color 0.4s;
    padding-left: var(--padding-left);
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .faq-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .faq-item_title {
        font-size: 1.6rem; } }
    .faq-item_title::before {
      content: '';
      position: absolute;
      top: 0.6rem;
      left: 0;
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 50%;
      background-color: var(--faq-title-clr);
      transition: background-color 0.4s; }
      @media screen and (max-width: 1200px) {
        .faq-item_title::before {
          top: 0.5rem; } }
      @media screen and (max-width: 768px) {
        .faq-item_title::before {
          top: 0.6rem;
          width: 0.8rem;
          height: 0.8rem; } }
  .faq-item_content {
    --bd-fw: 300;
    padding-left: var(--padding-left);
    padding-top: 1.2rem;
    cursor: initial; }
    @media screen and (max-width: 576px) {
      .faq-item_content {
        padding-top: 0.8rem; } }
  .faq-item .block-desc {
    max-width: 46.5rem; }

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

.l-filter {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 99.9rem;
  background-color: var(--color-sec);
  padding: 0.8rem;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset; }
  .l-filter_inner {
    border-radius: 999rem;
    overflow: hidden; }
  .l-filter_item {
    color: var(--color-text-sec);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: font-weight 0.4s, color 0.4s;
    display: block;
    min-width: 20rem;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .l-filter_item {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        min-width: 15rem; } }
    .l-filter_item::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: 999rem;
      background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
      box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .l-filter_item::before {
          opacity: 0.5;
          visibility: visible; } }
    @media screen and (min-width: 1200px) {
      .l-filter_item:hover, .l-filter_item:focus-visible {
        color: #081118; }
        .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .l-filter_item.is-active {
      pointer-events: none;
      color: #081118; }
      .l-filter_item.is-active::before {
        opacity: 1;
        visibility: visible; }

.block-sort {
  width: 100%;
  position: relative;
  padding: 4rem;
  border-radius: 2.4rem;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .block-sort {
      border-radius: 0.8rem;
      padding: 1.2rem; } }
  .block-sort form {
    width: 100%; }
  .block-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .block-sort .form-inner {
        gap: 1.2rem; } }
  .block-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .block-sort .form-group {
        width: 100%;
        flex: unset; } }
    @media screen and (min-width: 576.02px) {
      .block-sort .form-group input {
        padding: 1.1rem 1.6rem; } }
    .block-sort .form-group input::placeholder {
      color: var(--color-text-fourth); }
    .block-sort .form-group:has(select) select {
      color: var(--color-text-fourth);
      padding-right: 4.2rem;
      padding-left: 5rem; }
      @media screen and (min-width: 576.02px) {
        .block-sort .form-group:has(select) select {
          padding: 1.1rem 1.6rem;
          padding-right: 4.2rem;
          padding-left: 5rem; } }
    .block-sort .form-group:has(select)::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 1.6rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/icon/icon_field.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .block-sort .form-group:has(select)::after {
      width: 1.6rem;
      height: 1.6rem;
      right: 1.6rem;
      background-image: url("../../assets/images/icon/icon_select2.svg"); }
    .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
      width: 35%;
      --form-max-width: 29.2rem;
      max-width: var(--form-max-width); }
      @media screen and (max-width: 768px) {
        .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .block-sort .form-group.form-select, .block-sort .form-group.form-field, .block-sort .form-group.form-location {
          width: 100%; } }
    .block-sort .form-group.form-field {
      --form-max-width: 25.2rem; }
    .block-sort .form-group.form-location::before {
      background-image: url("../../assets/images/icon/icon_pos.svg"); }
  .block-sort .btn {
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .block-sort .btn {
        --btn-padding: 0.9rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .block-sort .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .block-sort .btn {
      font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .block-sort .btn {
        width: 100%; } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 12.8rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: calc(100% + 9.5rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    padding: 0.9rem;
    border-radius: 50%;
    background-color: var(--nav-btn-bg-clr, #f9f9f9);
    border: 1px solid var(--nav-btn-border-clr, #f9f9f9);
    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;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover,
      .swiper-navigation .prev:hover {
        background-color: var(--nav-btn-bg-hover-clr, var(--color-pri));
        border-color: var(--nav-btn-border-hover-clr, var(--color-pri)); }
        .swiper-navigation .next:hover img,
        .swiper-navigation .prev:hover 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.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 1.6rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, var(--color-pri));
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--color-pri);
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-swiper-news {
  --slide-spacing: 1.2rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-swiper-news .swiper-slide {
    height: unset;
    width: calc(4/12 * 100%);
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 768px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-swiper-news .swiper-slide {
        width: 100%; } }

.js-swiper-review {
  --slide-spacing: 1.2rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-swiper-review .swiper {
    overflow: visible; }
  .js-swiper-review .swiper-slide {
    height: unset;
    width: calc(4/12 * 100%);
    padding: 0 var(--slide-spacing);
    transition: opacity 0.4s;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .js-swiper-review .swiper-slide {
        width: 100%; } }
    .js-swiper-review .swiper-slide.swiper-slide-active, .js-swiper-review .swiper-slide.swiper-slide-prev, .js-swiper-review .swiper-slide.swiper-slide-next {
      opacity: 1; }

.js-post-tags {
  --slide-spacing: 0.8rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 576px) {
    .js-post-tags {
      --slide-spacing: 0.4rem; } }
  .js-post-tags .swiper-slide {
    height: unset;
    width: fit-content;
    padding: 0 var(--slide-spacing); }

.js-recruit-related {
  --slide-spacing: 1.2rem;
  --recruit-item-box-shadow: 0 0.4rem 1.6rem 0 rgba(15, 33, 41, 0.10);
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-recruit-related .swiper {
    padding: 2.4rem 0;
    margin: -2.4rem 0; }
  .js-recruit-related .swiper-slide {
    height: unset;
    width: calc(100% / 3);
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 992px) {
      .js-recruit-related .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-recruit-related .swiper-slide {
        width: 100%; } }

.js-splide-partner .splide__list {
  display: flex;
  gap: 6rem;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .js-splide-partner .splide__list {
      gap: 2.4rem; } }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    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: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type='date'])::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date'])::after {
        right: 1.6rem; } }
  .form-group:has(input[type='date']).is-selected input {
    color: var(--color-text); }
  .form-group:has(input[type='date']) input {
    color: var(--color-text-sec);
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date']) input {
        height: 4.2rem; } }
  .form-group:has(input[type='date']) label {
    border: 0.1rem solid #D1D5DB;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date']) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type='date']) label:focus-visible, .form-group:has(input[type='date']) label:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group:has(input[type='date']) label span {
      flex: 1 0; }
  .form-group:has(select)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(select)::after {
        right: 1.6rem; } }
  .form-group:has(select) select {
    padding-right: 5.2rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-text); }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group label {
    color: #1a1a1a;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
    width: fit-content;
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #E30613; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: var(--color-text);
    font-family: var(--font-third);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border: 0.1rem solid #d8dce3;
    background-color: #fff;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.6rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-third);
      font-size: 1.6rem;
      color: var(--color-text-sec);
      font-weight: 400;
      line-height: 150%; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-text-sec);
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 18.8rem;
    max-height: 18.8rem;
    border-radius: 2.4rem;
    padding: 2.3rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group textarea {
        min-height: 12rem;
        max-height: 12rem;
        border-radius: 1.2rem;
        padding: 1.2rem 1.6rem; } }
  .form-group select {
    padding: 1.1rem 2.4rem;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.6rem; } }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 999rem;
    border: 0.1rem solid #d8dce3;
    outline: none;
    background-color: #fff;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-third);
    font-size: 1.6rem;
    color: var(--color-text-sec);
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-sec); }
      .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: 0.7rem 1.6rem;
      padding-right: 3.4rem;
      border-radius: 0.4rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.2rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: var(--color-sec);
        border-radius: 0rem;
        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.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/icon/icon_select.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;
        font-size: 1.6rem;
        color: #b1b1b1;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.4rem;
        color: #8C8C8C;
        font-weight: 700;
        line-height: 150%; }
      .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: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.2rem !important;
        height: 0.8rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_select.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; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: #373435; }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(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: var(--color-pri);
  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: 0.8rem 1.2rem;
  color: #373435;
  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: var(--color-pri) !important; }

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

.select2-results__group {
  font-weight: 900;
  padding: 0.8rem 1.2rem !important; }

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: var(--color-sec); }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    transition: 0.4s ease;
    background-image: url("../images/contact/checkbox.svg");
    background-repeat: no-repeat;
    background-size: contain; }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    transition: 0.4s ease;
    background-image: url("../images/contact/check-box_1.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.recruit-form.modal {
  box-shadow: none;
  max-width: 60rem;
  height: fit-content;
  border-radius: 1.6rem;
  background-color: #fff; }
  @media screen and (max-width: 576px) {
    .recruit-form.modal {
      border-radius: 0.8rem; } }

.recruit-form {
  --tt-main-clr: var(--color-text-third); }
  .recruit-form_inner {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .recruit-form_inner {
        padding: 3.2rem 1.6rem 2.4rem;
        gap: 1.6rem; } }
  .recruit-form_block {
    display: flex;
    flex-direction: column; }
  .recruit-form .btn {
    width: 100%;
    margin-top: 4rem;
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .recruit-form .btn {
        --btn-padding: 1.05rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .recruit-form .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .recruit-form .btn {
      font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .recruit-form .btn {
        margin-top: 2.4rem; } }
  @media screen and (min-width: 576.02px) {
    .recruit-form .form-list {
      gap: 2rem; } }
  .recruit-form a.close-modal {
    top: 1.6rem;
    right: 1.6rem; }
    @media screen and (max-width: 576px) {
      .recruit-form a.close-modal {
        top: 1.2rem;
        right: 1.2rem;
        width: 1.6rem;
        height: 1.6rem; } }

.custom-input-file {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 0.8rem;
    border: 0.1rem dashed #d8dce3;
    background-color: transparent;
    padding: 1.5rem 2.4rem;
    width: 100%;
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-pri); } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1.2rem 1.6rem; } }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      margin: 0 auto;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 3.2rem;
          height: 3.2rem; } }
  .custom-input-file .text-main {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .text-main {
        font-size: 1.4rem; } }
    .custom-input-file .text-main span {
      color: var(--color-text-sec); }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.modal-eco.modal {
  box-shadow: none;
  max-width: 80rem;
  height: fit-content;
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem 0;
  max-height: 95vh;
  overflow: hidden auto; }
  @media screen and (max-width: 576px) {
    .modal-eco.modal {
      border-radius: 0.8rem;
      padding: 4rem 0 2.4rem; } }

.modal-eco_inner {
  padding: 0 4rem;
  overflow: hidden auto;
  height: 100%; }
  .modal-eco_inner::-webkit-scrollbar {
    width: 0.5rem; }
  .modal-eco_inner::-webkit-scrollbar-thumb {
    background-color: var(--color-pri);
    border-radius: 0.8rem; }
  .modal-eco_inner::-webkit-scrollbar-track {
    background-color: #F1FBFF;
    border-radius: 0.8rem; }
  .modal-eco_inner::-webkit-scrollbar-corner {
    background-color: transparent; }
  @media screen and (max-width: 576px) {
    .modal-eco_inner {
      padding: 0 1.6rem; } }

.modal-eco a.close-modal {
  top: 1.6rem;
  right: 1.6rem; }
  @media screen and (max-width: 576px) {
    .modal-eco a.close-modal {
      top: 1.2rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem; } }

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

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.4s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: var(--color-pri); }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #F3F3F3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

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

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.tabPanel {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tabPanel .page-result_flex,
  .tabPanel .pagination {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 0.6s, opacity 0.6s;
    width: 100%; }
    .tabPanel.is-open .page-result_flex,
    .tabPanel.is-open .pagination {
      pointer-events: auto; }

.banner-hero {
  height: 82rem;
  position: relative;
  mask-image: url("../../assets/images/home/banner_mask.png");
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  --bd-clr: #fbfdfc;
  --bd-strong-clr: #fbfdfc;
  --bd-ff: var(--font-sec); }
  @media screen and (max-width: 1199.98px) {
    .banner-hero {
      height: calc(100vh - 8rem); } }
  @media screen and (max-width: 992px) {
    .banner-hero {
      height: auto;
      min-height: auto;
      mask-image: none; } }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .banner-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(120% 120% at 83.84% 49.94%, rgba(0, 0, 0, 0.5) 28.14%, rgba(0, 0, 0, 0) 68.57%); }
    .banner-hero_bg img {
      height: 100%;
      object-fit: cover; }
  .banner-hero_content {
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 12.8rem; }
    @media screen and (max-width: 992px) {
      .banner-hero_content {
        padding: 6rem 0; } }
    @media screen and (max-width: 576px) {
      .banner-hero_content {
        padding: 4rem 0; } }
    .banner-hero_content .container {
      height: auto; }
  .banner-hero_inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: calc(50% - 1.2rem);
    max-width: 54.7rem;
    margin-left: auto; }
    @media screen and (max-width: 992px) {
      .banner-hero_inner {
        width: 100%;
        max-width: 100%; } }
    @media screen and (max-width: 576px) {
      .banner-hero_inner {
        gap: 1.2rem; } }
  .banner-hero_title {
    color: #fbfdfc;
    font-size: 6rem;
    font-weight: 300;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_title {
        font-size: 3.2rem; } }
  .banner-hero_info {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .banner-hero_info {
        width: fit-content; } }
    @media screen and (max-width: 576px) {
      .banner-hero_info {
        margin-top: 0.8rem; } }
  .banner-hero_left {
    display: flex;
    align-items: center;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .banner-hero_left {
        gap: 0.8rem; } }
  .banner-hero_number {
    color: #fff;
    font-family: var(--font-fourth);
    font-size: 10rem;
    font-weight: 400;
    line-height: 0.8; }
    @media screen and (max-width: 576px) {
      .banner-hero_number {
        font-size: 6rem; } }
  .banner-hero_text {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .banner-hero_text {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-hero_text {
        font-size: 1.2rem; } }
  .banner-hero_right {
    flex-shrink: 0;
    width: 22.8rem;
    height: auto; }
    @media screen and (max-width: 576px) {
      .banner-hero_right {
        width: 15rem; } }
    .banner-hero_right img {
      height: 100%;
      object-fit: contain; }
  .banner-hero_action {
    margin-top: 2rem; }
    @media screen and (max-width: 576px) {
      .banner-hero_action {
        margin-top: 0.8rem; } }
    @media screen and (min-width: 576.02px) {
      .banner-hero_action .btn {
        font-size: 2.4rem;
        padding: 1.5rem 3.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .banner-hero_action .btn {
      font-size: 2.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .banner-hero_action .btn {
      font-size: 1.8rem; } }
    @media screen and (min-width: 576.02px) {
        .banner-hero_action .btn img {
          width: 3.2rem;
          height: 3.2rem; } }

.banner-sub {
  --header-height: 9.2rem;
  --tt-min-height: 26.4rem;
  --bottom-mt: 17rem;
  height: calc(100vh - var(--header-height));
  min-height: 82rem; }
  @media screen and (max-width: 1199.98px) {
    .banner-sub {
      --header-height: 8rem;
      --tt-min-height: 20rem;
      --bottom-mt: 12.8rem; } }
  @media screen and (max-width: 768px) {
    .banner-sub {
      --header-height: 6.2rem; } }
  @media screen and (max-width: 576px) {
    .banner-sub {
      --tt-min-height: initial;
      --bottom-mt: 0rem;
      height: auto;
      min-height: initial; } }
  .banner-sub_title {
    position: relative;
    z-index: 1;
    padding: 6rem 0;
    background-color: #fff;
    min-height: var(--tt-min-height);
    border-top: 1px solid #d9d9d9;
    mask-image: url("../../assets/images/post/banner_mask1.png");
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub_title {
        padding: 4rem 0; } }
    @media screen and (max-width: 576px) {
      .banner-sub_title {
        padding: 1.2rem 0;
        mask-image: none; } }
  .banner-sub_title .container {
    height: auto; }
  .banner-sub_title .tt-main {
    font-size: 6rem;
    --tt-main-fw: 300;
    --tt-main-lh: 120%;
    width: calc(6/12 * 100%); }
    @media only screen and (max-width: 1200px) {
      .banner-sub_title .tt-main {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub_title .tt-main {
        font-size: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_title .tt-main {
        width: 100%; }
        .banner-sub_title .tt-main br {
          display: none; } }
  .banner-sub_bottom {
    position: relative;
    margin-top: calc(var(--bottom-mt) * -1);
    height: calc(100% - (var(--tt-min-height) - var(--bottom-mt))); }
  .banner-sub_img {
    aspect-ratio: 151.2/82.3;
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fafafa; }
    @media screen and (max-width: 576px) {
      .banner-sub_img {
        min-height: 30rem; } }
    .banner-sub_img img {
      height: 100%;
      object-fit: cover; }
    .banner-sub_img iframe {
      width: 100%;
      height: 100%; }
  .banner-sub_block {
    position: absolute;
    bottom: 6rem;
    left: 0;
    right: 0; }
    @media screen and (max-width: 768px) {
      .banner-sub_block {
        bottom: 4rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_block {
        bottom: 2.4rem; } }
  .banner-sub_inner {
    display: flex;
    gap: 1.6rem 2.4rem;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .banner-sub_inner {
        flex-direction: column;
        align-items: initial; } }
  .banner-sub_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    max-width: 59.6rem;
    --tt-main-clr: #fbfdfc;
    --tt-main-lh: 120%; }
    @media screen and (max-width: 576px) {
      .banner-sub_content {
        gap: 0.8rem; } }
    .banner-sub_content .tt-main {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
  .banner-sub_label {
    width: fit-content;
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 100%;
    padding: 1.2rem;
    border-radius: 999rem;
    background-color: #fbfdfc;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px); }
    @media only screen and (max-width: 800px) {
      .banner-sub_label {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub_label {
        padding: 0.8rem; } }
  .banner-sub_action {
    flex-shrink: 0; }
  @media screen and (min-width: 576.02px) {
    .banner-sub_action .btn {
      font-size: 2.4rem;
      padding: 1.5rem 3.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .banner-sub_action .btn {
      font-size: 2.2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .banner-sub_action .btn {
      font-size: 1.8rem; } }
  @media screen and (min-width: 576.02px) {
      .banner-sub_action .btn img {
        width: 3.2rem;
        height: 3.2rem; } }
  .banner-sub_quote {
    color: #fbfdfc;
    font-size: 4.8rem;
    font-style: italic;
    font-weight: 200;
    line-height: 120%;
    max-width: 49.3rem;
    padding-top: 8rem;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .banner-sub_quote {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub_quote {
        font-size: 2.6rem; } }
    @media screen and (max-width: 768px) {
      .banner-sub_quote {
        padding-top: 4.8rem; } }
    .banner-sub_quote::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 7.8rem;
      height: 6rem;
      background-image: url("../../assets/images/esg/icon_quote.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 768px) {
        .banner-sub_quote::before {
          width: 4.68rem;
          height: 3.6rem; } }

.m-post {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      margin: 4rem 0rem; } }
  .m-post_list {
    --col-gap: 3.2rem;
    --row-gap: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem; } }
  .m-post_item {
    width: calc(4/12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-post_item {
        width: calc(50% - var(--col-gap) / 2); } }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-post_left {
    flex: 1;
    max-width: 100%; }
    @media screen and (min-width: 992.02px) {
      .m-post_left {
        padding-right: 2rem; } }
    @media screen and (min-width: 1350.02px) {
      .m-post_left {
        position: relative; } }
  .m-post_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .m-post_date {
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 171.429%; }
  .m-post_title {
    color: #143432;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .m-post_title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_title {
        font-size: 2rem; } }
  .m-post_desc {
    margin-top: 1.6rem;
    color: #143432;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .m-post_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-post_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_desc {
        margin-top: 0.8rem; } }
  .m-post .mona-content {
    margin-top: 2.4rem; }
    .m-post .mona-content h1,
    .m-post .mona-content h2,
    .m-post .mona-content h3,
    .m-post .mona-content h4,
    .m-post .mona-content h5,
    .m-post .mona-content h6 {
      color: #111012;
      line-height: normal; }
    .m-post .mona-content h2 {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .m-post .mona-content h2 {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post .mona-content h2 {
          font-size: 1.8rem; } }
  .m-post_right {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 28rem; }
    @media screen and (max-width: 992px) {
      .m-post_right {
        width: 100%;
        min-width: unset; } }
  .m-post_sticky {
    position: sticky;
    top: 12rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-post_sticky {
        position: initial;
        gap: 2.4rem; } }
  .m-post_side {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-post_side {
        gap: 1.2em; } }
    .m-post_side .side-title {
      color: var(--color-sec);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 130%; }
      @media only screen and (max-width: 1200px) {
        .m-post_side .side-title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_side .side-title {
          font-size: 1.8rem; } }
  .m-post_side .m-post_list {
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-post_side .m-post_list {
        gap: 2.4rem 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-post_side .m-post_list {
        gap: 1.6rem; } }
  .m-post_side .m-post_item {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .m-post_side .m-post_item {
        width: calc(50% - 0.8rem); } }
    .m-post_side .m-post_item .article-item {
      gap: 0.8rem; }
    .m-post_side .m-post_item .article-img {
      aspect-ratio: 28/14; }
    .m-post_side .m-post_item .article-title {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.4rem; } }
    .m-post_side .m-post_item .article-date,
    .m-post_side .m-post_item .article-desc {
      display: none; }

.postdt {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
  .postdt-left {
    flex: 1;
    max-width: 82.7rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (min-width: 1350.02px) {
      .postdt-left {
        position: relative; } }
    @media screen and (max-width: 768px) {
      .postdt-left {
        max-width: 100%;
        gap: 2.4rem; } }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    --tt-main-clr: var(--color-text-third);
    --bd-clr: var(--color-text-third); }
    @media screen and (max-width: 768px) {
      .postdt-heading {
        gap: 0.8rem; } }
  .postdt-share {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-shrink: 0; }
    @media screen and (min-width: 1350.02px) {
      .postdt-share {
        position: absolute;
        height: 100%;
        top: 0rem;
        left: -5.2rem;
        z-index: 99;
        align-items: initial;
        margin-top: 0rem; }
        .postdt-share_sticky {
          position: sticky;
          top: 12rem;
          height: fit-content; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      @media screen and (min-width: 1350.02px) {
        .postdt-share_list {
          flex-direction: column; } }
      .postdt-share_list > * > * {
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .postdt-share_list > * > * {
            width: 2.4rem;
            height: 2.4rem; } }
        @media screen and (min-width: 1200px) {
          .postdt-share_list > * > *:hover {
            transform: translateY(-0.5rem); } }
        @media screen and (min-width: 1350.02px) {
          .postdt-share_list > * > *:hover {
            transform: scale(1.05); } }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-right {
    width: 31rem; }
    @media screen and (max-width: 768px) {
      .postdt-right {
        width: 100%; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 8rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        gap: 4rem; } }
  .postdt-subtitle {
    color: var(--color-text-third);
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt .article-item {
    flex-direction: row;
    gap: 1.6rem; }
  .postdt .article-link,
  .postdt .article-date {
    display: none; }
  .postdt .article-img {
    aspect-ratio: 1;
    width: 100%;
    max-width: 8rem; }
    @media screen and (min-width: 576.02px) {
      .postdt .article-img {
        border-radius: 1.2rem; } }
  .postdt .article-title {
    font-weight: 400;
    line-height: 120%; }
    .postdt .article-title > * {
      line-clamp: 4;
      -webkit-line-clamp: 4; }
  .postdt .article-content {
    justify-content: center; }

.m-related {
  background-color: #FDFAF3;
  padding: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-related + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .m-related_heading {
    position: relative; }
    .m-related_heading > a {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #C33025;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .m-related_heading > a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-related_heading > a {
          font-size: 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-related_heading > a:hover img {
          transform: rotate(45deg); } }
      .m-related_heading > a img {
        flex-shrink: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .m-related_heading > a img {
            width: 1.2rem;
            height: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-related_heading:has(a) {
        display: flex;
        gap: 3.2rem;
        align-items: center;
        justify-content: space-between; }
        .m-related_heading:has(a) .tt-36 {
          text-align: left; }
        .m-related_heading:has(a) a {
          position: initial;
          transform: none;
          flex-shrink: 0; } }

.m-contact {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-contact {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      margin: 4rem 0rem; } }
  .m-contact_bg {
    aspect-ratio: 151.2/90;
    max-width: 100%; }
    .m-contact_bg img {
      height: 100%;
      object-fit: cover; }
  .m-contact:has(.m-contact_bg) .m-contact_form {
    position: relative;
    z-index: 2;
    margin-top: -29rem; }
    @media screen and (max-width: 1512px) {
      .m-contact:has(.m-contact_bg) .m-contact_form {
        margin-top: calc(-1 * (29/151.2 * 100vw)); } }
  .m-contact_inner {
    padding: 4rem;
    border-radius: 2.4rem;
    border: 10px solid #fffdf9;
    background-color: #fffdf9; }
    @media screen and (max-width: 768px) {
      .m-contact_inner {
        padding: 2.4rem;
        border-radius: 1.2rem;
        border-width: 6px; } }
    @media screen and (max-width: 576px) {
      .m-contact_inner {
        padding: 1.6rem;
        border-radius: 0.8rem;
        border-width: 4px; } }
  .m-contact:has(.m-contact_bg) .m-contact_inner {
    background-color: #fff; }
  .m-contact form {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .m-contact form {
        gap: 2.4rem; } }
  .m-contact .form-group {
    flex: 1 0 calc(100% / 3 - 1.2rem * 2 / 3); }
    @media screen and (max-width: 768px) {
      .m-contact .form-group {
        flex: 1 0 calc(100% / 2 - 1.2rem / 2); } }
    @media screen and (max-width: 576px) {
      .m-contact .form-group {
        flex: initial; } }
  .m-contact .btn {
    font-weight: 600; }
    @media screen and (min-width: 576.02px) {
      .m-contact .btn {
        --btn-padding: 0.9rem 1.9rem;
        font-size: 2rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 1200px) {
    .m-contact .btn {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 576.02px) and (max-width: 800px) {
    .m-contact .btn {
      font-size: 1.6rem; } }
  .m-contact .wpcf7-response-output {
    text-align: left; }

.home-news {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .home-news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-news {
      margin: 4rem 0rem; } }

.reason {
  padding: 10rem 0rem 10rem;
  background-color: #fff; }
  @media screen and (max-width: 992px) {
    .reason {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .reason {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .reason .flex {
      gap: 4rem; } }
  .reason-top {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    --tt-main-clr: var(--color-text);
    --tt-main-span-clr: var(--color-sec); }
    .reason-top .tt-main {
      max-width: 41.3rem; }
  .reason-top_left, .reason-top_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 768px) {
      .reason-top_left, .reason-top_right {
        width: 100%; } }
  .reason-top_faq {
    --mt: 1.75rem;
    margin-top: calc(var(--mt) * -1);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .reason-top_faq {
        --mt: 1.2rem; } }
  .reason-top_faq > * {
    cursor: pointer;
    padding: var(--mt) 0;
    border-bottom: 1px solid rgba(0, 31, 21, 0.2);
    transition: border-color 0.4s; }
    .reason-top_faq > *:has(.faq-item.is-active) {
      border-color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .reason-top_faq > *:hover, .reason-top_faq > *:focus-visible {
        border-color: var(--color-pri); }
      .reason-top_faq > *:hover .faq-item_title,
      .reason-top_faq > *:focus-visible .faq-item_title {
        --faq-title-clr: var(--color-pri); } }
  .reason-top_faq > *:not(:first-child) .faq-item_content {
    display: none; }
  .reason-top_link {
    margin-top: 1.75rem;
    width: fit-content;
    display: flex;
    gap: 1rem;
    align-items: center;
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .reason-top_link {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .reason-top_link:hover img,
      .reason-top_link:focus-visible img {
        transform: translateX(0.5rem); } }
    @media screen and (max-width: 576px) {
      .reason-top_link {
        margin-top: 1.2rem;
        gap: 0.4rem; } }
    .reason-top_link img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      transition: transform 0.4s; }
      @media screen and (max-width: 576px) {
        .reason-top_link img {
          width: 1.8rem;
          height: 1.8rem; } }
  .reason-bottom_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .reason-bottom_list > * {
    width: calc(25% - 2.4rem * 3 / 4); }
    @media screen and (max-width: 768px) {
      .reason-bottom_list > * {
        width: calc(50% - 1.2rem); } }

.benefit {
  padding: 10rem 0rem 10rem;
  border: 1px solid #cde1d7; }
  @media screen and (max-width: 992px) {
    .benefit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .benefit {
      padding: 4rem 0rem; } }
  .benefit .block-heading {
    max-width: 93rem;
    margin: 0 auto;
    text-align: center; }
    .benefit .block-heading_content {
      align-items: center; }
  .benefit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .benefit-list {
        gap: 2.4rem; } }
  .benefit-list > * {
    width: calc(100% / 3 - 4rem * 2 / 3); }
    @media screen and (max-width: 576px) {
      .benefit-list > * {
        width: calc(50% - 1.2rem); } }

.service {
  margin: 10rem 0rem 10rem;
  margin-top: -12rem; }
  @media screen and (max-width: 992px) {
    .service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .service {
      margin: 4rem 0rem; } }
  .service .block-heading {
    width: calc(50% - 1.2rem);
    --bd-fw: 300; }
    @media screen and (max-width: 992px) {
      .service .block-heading {
        width: 100%; } }
  .service-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .service-list {
        gap: 1.6rem; } }
  .service-list > * {
    width: calc(100% / 3 - 2.4rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .service-list > * {
        width: calc(100% / 2 - 1.6rem / 2); } }
    @media screen and (max-width: 576px) {
      .service-list > * {
        width: 100%; } }

.intro {
  margin: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .intro {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .intro {
      margin: 4rem 0rem; } }
  .intro-top {
    position: relative; }
  @media screen and (min-width: 992.02px) {
    .intro-top .block-heading {
      width: calc(50% - 1.2rem); } }
  .intro-top_decor::before {
    content: '';
    position: absolute;
    top: 1rem;
    right: 0;
    z-index: -1;
    width: calc(57.9/151.2 * 100vw);
    max-width: 57.9rem;
    height: calc(24.3/151.2 * 100vw);
    max-height: 24.3rem;
    background-image: url("../../assets/images/home/intro_decor.svg");
    background-size: contain;
    background-repeat: no-repeat;
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%); }
    @media screen and (max-width: 576px) {
      .intro-top_decor::before {
        width: calc(57.9/151.2 * 200vw);
        height: calc(24.3/151.2 * 200vw);
        opacity: 0.8;
        top: auto;
        bottom: -2.4rem; } }
  .intro-top_decor.is-active::before {
    animation: revealRightToLeft 1.2s 0.2s ease forwards; }
  .intro-bg {
    position: relative;
    aspect-ratio: 151.2/74.5;
    min-height: 74.5rem;
    max-width: 100%;
    mask-image: url("../../assets/images/home/intro_mask.png");
    mask-repeat: no-repeat;
    mask-size: 100% 100%; }
    @media screen and (max-width: 992px) {
      .intro-bg {
        min-height: auto;
        mask-image: none; } }
    .intro-bg img {
      height: 100%;
      object-fit: cover; }
  .intro-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 992px) {
      .intro-bottom {
        position: initial; } }
  .intro-bottom_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .intro-bottom_inner {
        flex-direction: column;
        align-items: initial; } }
    @media screen and (max-width: 576px) {
      .intro-bottom_inner {
        gap: 1.6rem; } }
  .intro-bottom_left {
    width: calc(5/12 * 100% - 1.2rem); }
    @media screen and (max-width: 992px) {
      .intro-bottom_left {
        width: 100%; } }
    .intro-bottom_left .tt-main {
      max-width: 33.5rem; }
      @media screen and (max-width: 992px) {
        .intro-bottom_left .tt-main {
          max-width: 100%; } }
  .intro-bottom_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .intro-bottom_content {
        gap: 0.8rem; } }
  .intro-bottom_right {
    width: calc(5/12 * 100% - 1.2rem); }
    @media screen and (max-width: 992px) {
      .intro-bottom_right {
        width: 100%; } }
  .intro-bottom_action {
    display: flex;
    gap: 1.2rem;
    justify-content: flex-end;
    padding-bottom: 4rem; }
    @media screen and (max-width: 992px) {
      .intro-bottom_action {
        justify-content: initial;
        padding-bottom: 0;
        gap: 0.4rem; }
        .intro-bottom_action .btn-third {
          --btn-border-color: var(--color-pri); } }

.partner {
  margin: 10rem 0rem 10rem;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      margin: 4rem 0rem; } }
  .partner-slider_item {
    width: 12rem;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .partner-slider_item {
        width: 7.2rem;
        height: 2.4rem; } }
    .partner-slider_item img {
      height: 100%;
      object-fit: contain; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: var(--header-bg-clr, #fff);
  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; }
  header.is-fixed {
    top: 0;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    --header-main-padding: 0.8rem 0; }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      width: 10rem;
      height: 4.8rem; }
      @media screen and (max-width: 576px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 8rem;
          height: 3.8rem; } }

.header-main {
  position: absolute;
  left: 0;
  right: 0;
  background-color: transparent;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  padding: var(--header-main-padding, 1.6rem 0); }
  @media screen and (max-width: 576px) {
    .header-main {
      padding: var(--header-main-padding, 1.2rem 0); } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 12.5rem;
    height: 6rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 10rem;
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 8rem;
        height: 3.8rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: 2.4rem; }

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

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex;
  gap: 0.4rem; }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: var(--menu-item-clr, var(--color-text-sec));
  font-size: 1.6rem;
  font-size: var(--menu-item-fz);
  font-weight: var(--menu-item-fw, 400);
  line-height: var(--menu-item-lh, 150%); }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(1rem, -50%);
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background-color: var(--color-pri);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr);
    -webkit-filter: var(--clr-header-menu-item-arr); }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: var(--menu-item-dropdown, url("../../assets/images/common/icon_dropdown.svg"));
      background-size: contain;
      background-repeat: no-repeat;
      transition: opacity 0.4s, visibility 0.4s; }
    .menu-item > .menu-link > .bxs-chevron-down::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: var(--menu-item-dropdown-hover, url("../../assets/images/common/icon_dropdown_pri.svg"));
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .menu-item > .menu-link > img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0;
    display: none; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri); }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      transform: translate(0, -50%);
      opacity: 1;
      visibility: visible; }
    .menu-item.current-menu-item > * > .bxs-chevron-down::before, .menu-item.is-active > * > .bxs-chevron-down::before {
      opacity: 0;
      visibility: hidden; }
    .menu-item.current-menu-item > * > .bxs-chevron-down::after, .menu-item.is-active > * > .bxs-chevron-down::after {
      opacity: 1;
      visibility: visible; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover, .menu-item:focus-visible {
      color: var(--color-pri); }
      .menu-item:hover::before, .menu-item:focus-visible::before {
        transform: translate(0, -50%);
        opacity: 1;
        visibility: visible; }
      .menu-item:hover > * > .bxs-chevron-down::before, .menu-item:focus-visible > * > .bxs-chevron-down::before {
        opacity: 0;
        visibility: hidden; }
      .menu-item:hover > * > .bxs-chevron-down::after, .menu-item:focus-visible > * > .bxs-chevron-down::after {
        opacity: 1;
        visibility: visible; } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  padding: var(--menu-link-pd, 0.8rem 1rem); }

.header-action {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .header-action {
      gap: 0.8rem; } }

.header-lang {
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: 0.8rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0); }
    .header-lang:hover .nation-drop, .header-lang:focus-visible .nation-drop {
      transform: rotate(180deg); } }
  .header-lang .nation-input {
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-input {
        gap: 0.4rem; } }
    .header-lang .nation-input.is-active .nation-drop {
      transform: rotate(180deg); }
  .header-lang .nation-box {
    color: var(--color-text-sec); }
  .header-lang .nation-drop {
    margin-left: 0.4rem;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-drop {
        margin-left: 0; } }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-flag {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    overflow: hidden;
    filter: var(--filter-flag-icon);
    -webkit-filter: var(--filter-flag-icon); }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      height: 100%;
      object-fit: cover; }
  .header-lang .nation-list {
    top: calc(100% + 0.8rem);
    left: 50%;
    z-index: 3;
    width: 100%;
    overflow: hidden;
    position: absolute;
    background-color: #fffdf9;
    box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
        display: none; } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .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: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 1rem;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05); }
    .header-lang .nation-item.is-active {
      background-color: var(--color-pri);
      color: #fff;
      pointer-events: none; }
    .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
      background-color: var(--color-pri);
      color: #fff; }

.header-search {
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: var(--color-sec);
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: var(--color-sec);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: var(--color-text);
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #FDFAF3;
      padding: 1.1rem 2.4rem;
      transition: 0.4s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0rem); } }
  .js-menu-search .search {
    width: 1.8rem;
    height: 1.8rem;
    filter: var(--filter-search-icon);
    -webkit-filter: var(--filter-search-icon);
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -18.2rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: contain; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-bar {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  filter: var(--filter-bar-icon);
  -webkit-filter: var(--filter-bar-icon);
  position: relative; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  @media screen and (max-width: 576px) {
    .header-bar {
      width: 2rem;
      height: 2rem; } }
  .header-bar img {
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .header-bar img {
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: 100%;
  left: 0rem;
  transform: translateY(1rem);
  width: 100%;
  min-width: 24.5rem;
  background-color: var(--color-white);
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.1));
  -webkit-filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.1));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 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: var(--color-sec); }
    .child::before {
      content: none; } }
  .child .menu-item {
    white-space: initial; }
    .child .menu-item:not(:last-child) {
      border-bottom: 1px solid rgba(128, 128, 128, 0.1); }
    .child .menu-item::before {
      content: none; }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      right: auto;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      @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 > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0.3rem;
      margin-left: auto; }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    width: 100%;
    border-top: 1px solid #F2F4F7;
    padding: 0 1.6rem;
    gap: 0rem; }
    .header-mobile .menu-list .menu-item {
      font-size: 1.6rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset;
      border-radius: 0;
      padding: 1rem 0; }
      .header-mobile .menu-list > .menu-item:not(:last-child) {
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05); }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.4rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .header-mobile .menu-item:hover {
        background-color: #FCF5F5;
        color: var(--color-sec); } }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  width: 4rem;
  height: 4rem;
  margin-left: auto;
  padding: 1.2rem;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  background-color: var(--color-pri);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-address_icon {
    display: none; }
  .header-info .footer-address_value {
    color: #fff; }

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

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text);
  box-shadow: 0 -1.2rem 4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 -1.2rem 4rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 576px) {
    .footer {
      box-shadow: 0 -0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 0 -0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }

.footer-inner {
  padding: 6rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10rem; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 4rem 0rem;
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .footer-inner {
      padding: 2.4rem 0; } }

.footer-left {
  width: fit-content; }
  @media screen and (max-width: 992px) {
    .footer-left {
      width: 100%; } }

.footer-right {
  flex: 1;
  max-width: 100%;
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-right {
      flex-wrap: wrap;
      gap: 3.2rem 1.6rem; } }

.footer-right .footer-box {
  width: calc(4/12 * 100% - 2.4rem * 2 / 3); }
  .footer-right .footer-box:last-child .menu-item {
    color: var(--color-text);
    text-transform: capitalize; }
  @media screen and (max-width: 576px) {
    .footer-right .footer-box:nth-child(2) {
      order: -1;
      width: 100%; }
    .footer-right .footer-box:first-child, .footer-right .footer-box:last-child {
      width: calc(50% - 0.8rem); } }

.footer-bottom {
  padding: 0.9rem 0;
  background-color: var(--color-pri); }
  @media screen and (max-width: 576px) {
    .footer-bottom {
      padding: 0.6rem 0; } }

.footer-logo .main-logo {
  display: block;
  width: 20.8rem;
  height: 10rem; }
  @media screen and (max-width: 576px) {
    .footer-logo .main-logo {
      width: 12.48rem;
      height: 6rem; } }
  .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-title {
  font-family: var(--font-third);
  color: var(--color-text-fourth);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize; }

.footer-sub {
  color: var(--color-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.4rem; }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-bg img {
    height: 100%;
    object-fit: cover;
    opacity: 0.1; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 0.8rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.4rem; } }
  .footer-list:has(.footer-address) {
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    transition: none;
    background-image: none;
    background-color: transparent;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      color: var(--color-pri); }
      .footer-list .menu-item.current-menu-item .menu-link::before {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0); }
    .footer-list .menu-item::before {
      content: none; }
  .footer-list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    padding-right: 3rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer-list .menu-link {
        padding: 0.35rem;
        padding-right: 2.4rem; } }
    .footer-list .menu-link::before {
      content: '';
      position: absolute;
      top: 0.6rem;
      right: 0;
      transform: translate(-1rem, 0);
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/icon/icon_link_footer.svg");
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      @media screen and (max-width: 800px) {
        .footer-list .menu-link::before {
          width: 1.6rem;
          height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: var(--color-pri); }
        .footer-list .menu-link:hover::before, .footer-list .menu-link:focus-visible::before {
          opacity: 1;
          visibility: visible;
          transform: translate(0, 0); } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  color: #15191e;
  font-size: 1.6rem;
  line-height: 120%;
  display: flex;
  gap: 0.8rem;
  word-break: break-word; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  .footer-address_title {
    color: var(--color-pri);
    font-weight: 700;
    min-width: 8rem; }
  .footer-address_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-address_icon {
        width: 2rem;
        height: 2rem; } }
    .footer-address_icon img {
      height: 100%;
      object-fit: contain; }
  .footer-address_value {
    width: fit-content;
    display: flex;
    align-items: center; }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        color: var(--color-pri); } }

.footer-cpr {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  justify-content: center; }
  .footer-cpr span {
    color: var(--footer-clr-text-cpr);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 157.143%;
    opacity: 0.7; }
  .footer-cpr img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-cpr img {
        max-width: 16rem; } }

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

.footer-social {
  margin-top: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-social {
      margin-top: 0.8rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .footer-social_list {
        gap: 1.2rem; } }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
        transform: translateY(-0.4rem); } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 2.4rem;
        height: 2.4rem; } }
  .footer-social_item > * > * {
    height: 100%;
    object-fit: contain; }

.footer-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (min-width: 768.02px) {
    .footer-content {
      max-width: 37rem; } }
  @media screen and (max-width: 576px) {
    .footer-content {
      gap: 0.8rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fZmlsdGVyLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19tLWNvbnRhY3Quc2NzcyIsIl9tb2R1bGVzL19ob21lLW5ld3Muc2NzcyIsIl9tb2R1bGVzL19yZWFzb24uc2NzcyIsIl9tb2R1bGVzL19iZW5lZml0LnNjc3MiLCJfbW9kdWxlcy9fc2VydmljZS5zY3NzIiwiX21vZHVsZXMvX2ludHJvLnNjc3MiLCJfbW9kdWxlcy9fcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX3NwZWNpYWwuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy92aWV3LW1vcmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYWdpbmF0aW9uXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvYmxvY2tcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZpbHRlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9ob21lLW5ld3NcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3JlYXNvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmVuZWZpdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2VydmljZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvaW50cm9cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhcnRuZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zcGVjaWFsXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBSRVNQT05TSVZFXHJcbi8vICoqIElNQUdFXHJcbi8vICoqIExBWU9VVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59IiwiLy8gIDEuIENTUyBDdXN0b20gUHJvcGVydGllc1xyXG46cm9vdCB7XHJcbiAgLyogVHlwb2dyYXBoeSAqL1xyXG4gIC0tZm9udC1wcmk6ICdCZSBWaWV0bmFtIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cnRoOiAnU1ZOLUJlYmFzIE5ldWUgUHJvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjMDE2ODM2O1xyXG4gIC0tY29sb3Itc2VjOiAjZmNhZjE3O1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNjZGUxZDc7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzAwMWYxNTtcclxuICAtLWNvbG9yLXRleHQtc2VjOiAjODA4MDgwO1xyXG4gIC0tY29sb3ItdGV4dC10aGlyZDogIzE1MTkxZTtcclxuICAtLWNvbG9yLXRleHQtZm91cnRoOiAjNjU3NThiO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjNjU3NThiO1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogI2ZiZmRmYztcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG4kZm9udC10aGlyZDogdmFyKC0tZm9udC10aGlyZCk7XHJcbiRmb250LWZvdXJ0aDogdmFyKC0tZm9udC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiRjb2xvci10ZXh0LXNlYzogdmFyKC0tY29sb3ItdGV4dC1zZWMpO1xyXG4kY29sb3ItdGV4dC10aGlyZDogdmFyKC0tY29sb3ItdGV4dC10aGlyZCk7XHJcbiRjb2xvci10ZXh0LWZvdXJ0aDogdmFyKC0tY29sb3ItdGV4dC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNDAge1xyXG4gIGZvbnQtc2l6ZTogMTRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gIGZvbnQtc2l6ZTogMTIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4tYmcsICNmZmZkZjkpO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsICRjb2xvci10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZG9udC1rbm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDMuNHJlbSk7XHJcblxyXG4gIHBhZGRpbmctdG9wOiA5LjJyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJCdG4sXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xVTU5TICsgUk9XU1xyXG4ucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDM2OiAzLjZyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICA5NjogOS42cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9OTkycHhcclxuJHRhYmxldEJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICRmbGV4TnVtYmVyID49NjAge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJHRhYmxldEJyZWFrcG9pbnRzOiBhcHBlbmQoJHRhYmxldEJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9NTc2cHhcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICgkZmxleE51bWJlciA+IDI0KSB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkbW9iaWxlQnJlYWtwb2ludHM6IGFwcGVuZCgkbW9iaWxlQnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAkbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDMuMnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICM4MDgwODA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC10aGlyZDtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtIDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjM7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIxO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xOTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCsgdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWYyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gcCBhIHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIC8vIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jaGVja21hcmstY2xyKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnJlbSAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1zZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MC8yNy44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQwLzI3Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2PnVsLFxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaT4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtYm9va2luZyB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgcCxcclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xlZnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiA4LjNyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMi4xcmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMy40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDExLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIC5idG4ge1xyXG4gICAgICAtLWJ0bi1mb250LXdlaWdodDogNzAwO1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxLjFyZW0gMi4zcmVtO1xyXG4gICAgICAtLWJ0bi1mb250LWZhbWlseTogI3skZm9udC1zZWN9O1xyXG5cclxuICAgICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMHJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0MSB7XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG5cclxuICA1MSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwLjcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbFJpZ2h0VG9MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZXZlYWxMZWZ0VG9SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2tlbGV0b25Mb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAuN3JlbTtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFRJVExFXHJcbi8vICoqIFRFWFRcclxuLy8gKiogQ09MT1JcclxuLy8gKiogRk9OVCBGQU1JTFlcclxuLy8gKiogRk9OVCBXRUlHSFRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFRJVExFXHJcbi50dC1tYWluIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdHQtbWFpbi1mZik7XHJcbiAgY29sb3I6IHZhcigtLXR0LW1haW4tY2xyLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR0LW1haW4tZncpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1tYWluLWxoLCAxMzAlKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdHQtbWFpbi1zcGFuLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXN1YiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LXN1Yi1mZiwgJGZvbnQtc2VjKTtcclxuICBjb2xvcjogdmFyKC0tdHQtc3ViLWNsciwgJGNvbG9yLXRleHQtc2VjKTtcclxuXHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl90dF9zdWIuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFRFWFRcclxuLnQtY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNhcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50LTM2IHtcclxuICBAaW5jbHVkZSBmei0zNjtcclxufVxyXG5cclxuLnQtMzIge1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG59XHJcblxyXG4udC0yMCB7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbn1cclxuXHJcbi50LTE4IHtcclxuICBAaW5jbHVkZSBmei0xODtcclxufVxyXG5cclxuLnQtMTYge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG59XHJcblxyXG4udC0xNCB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbn1cclxuXHJcbi50LTEyIHtcclxuICBAaW5jbHVkZSBmei0xMjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09MT1JcclxuLmNsci1wcmkge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uY2xyLXNlYyB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWM7XHJcbn1cclxuXHJcbi5jbHItd2hpdGUge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jbHItYmxhY2sge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5jbHItdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIEZBTUlMWVxyXG4uZi1zZWMge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbn1cclxuXHJcbi5mLXRoaXJkIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbn1cclxuXHJcbi5mLWZvdXJ0aCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cnRoKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRk9OVCBXRUlHSFRcclxuLmZ3LXMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mdy1zYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mdy1iZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLWJ0bi1nYXAsIDAuOHJlbSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSwgJGZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLCAjZmJmZGZjKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQsIG5vcm1hbCk7XHJcblxyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC10cmFuc2Zvcm0pO1xyXG5cclxuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZywgMC45cmVtIDEuOXJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMsIDk5OXJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCAkY29sb3ItcHJpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIC0tYnRuLWdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiB2YXIoLS1idG4taW1nLXdpZHRoLCAyLjRyZW0pO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taW1nLWhlaWdodCwgMi40cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3ZlciwgJGNvbG9yLXNlYyk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIsICRjb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlciwgJGNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3Zlcik7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIC0tYnRuLWJnOiAjZmZmO1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICB9XHJcblxyXG4gICYtZm9ydGgge1xyXG4gICAgLS1idG4tYmc6ICNjZGUxZDc7XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjY2RlMWQ3O1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gIH1cclxuXHJcbiAgJi1maWZ0aCB7XHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3Itc2VjfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3Itc2VjfTtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tY29sb3IsICNmZmYpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC40cmVtO1xyXG5cclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X3JpZ2h0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgLy8gd2lkdGg6IDEuNnJlbTtcclxuICAgIC8vICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgLy8gICByaWdodDogMC40cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyBnYXA6IDEuMnJlbTtcclxuICAgIGJvdHRvbTogNi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMS42cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMS42cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDI4cmVtO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmRmYyAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vIHBhZGRpbmc6IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgPm5hdiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saXN0IHtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qKyoge1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtdGhpcmQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtdGhpcmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKH4gaW1nKSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWMgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMSk7XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTBFMEUwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xyXG5cclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAzMHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY2xvc2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgbWFyZ2luOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi50b2MtaW5uZXIge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi50b2Mtb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufSIsIi5vdmVybGF5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgei1pbmRleDogOTk7XHJcbn0iLCIudmlldy1tb3JlX2NvbnRlbnQge1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNDMzMwMjU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1MiwgMjUyLCAwLjAwKSAwJSwgI0ZGRkNGQyAxMDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ibHVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyLjRyZW0gMHJlbSAwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1tb3JlX2NvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAvLyB3aWR0aDogNzUlO1xyXG4gIC8vIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLnZpZGVvLW1vZGFsIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcclxuICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4qKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmYmZkZmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6aGFzKD4qKSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiAjZmJmZGZjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogI2ZiZmRmYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLnByZXYgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogQkxPQ0sgREVTQ1xyXG4vLyAqKiBCTE9DSyBIRUFESU5HXHJcbi8vICoqIEJMT0NLIE1PUkVcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmJsb2NrLWRlc2Mge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iZC1mZik7XHJcbiAgY29sb3I6IHZhcigtLWJkLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYmQtZnopO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZC1mdywgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYmQtbGgsIDE1MCUpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1iZC1nYXAsIDEuNnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJkLXN0cm9uZy1jbHIsICRjb2xvci10ZXh0KTtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmQtYS1jbHItaG92ZXIsICRjb2xvci1zZWMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBsaStsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1iZC1saS1tYXJnaW4sIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJkLXF1b3RlLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJkLXF1b3RlLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICAmOmhhcyguYmxvY2staGVhZGluZ19yaWdodCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICY6aGFzKC5ibG9jay1oZWFkaW5nX2FjdGlvbikge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguYmxvY2staGVhZGluZ19hY3Rpb24pICZfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cclxuICAgICAgLnR0LW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguYmxvY2staGVhZGluZ19uYXYpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIG1heC13aWR0aDogNjAuOCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogNjEuNiU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkY2UzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc29ydCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NvcnQgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIG1heC13aWR0aDogMTcuNXJlbTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX3NvcnQgLmZvcm0tZ3JvdXA6aGFzKHNlbGVjdCk6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3QxLnN2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogQVJUSUNMRSBJVEVNXHJcbi8vICoqIFJFVklFVyBJVEVNXHJcbi8vICoqIEJFTkVGSVQgSVRFTVxyXG4vLyAqKiBFWFBFUklFTkNFIElURU1cclxuLy8gKiogU0VSVklDRSBJVEVNXHJcbi8vICoqIFJFQ1JVSVQgSVRFTVxyXG4vLyAqKiBSRUFTT04gSVRFTVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVJUSUNMRSBJVEVNXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguYXJ0aWNsZS1hZGRyZXNzKSAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC45LzI0O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydGljbGUtdGl0bGUtZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLXRpdGxlLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gID4qIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDM2LjI2NjY2N3JlbTtcclxuXHJcbiAgICA+Kjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMi44cmVtO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4ycmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJ0aWNsZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4ycmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJ0aWNsZV9jb2xvci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGF0ZS1jbHIsICRjb2xvci1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2ljb25fbGFiZWwuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtYWRkcmVzcyB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLWFkZHJlc3MtY2xyLCAkY29sb3ItdGV4dC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYXJ0aWNsZS10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJyZW07XHJcbiAgbGVmdDogMnJlbTtcclxuICByaWdodDogMnJlbTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwLjY0cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMnJlbTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX2RheSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfbW9udGgge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tdGFnLWNsciwgJGNvbG9yLXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tdGFnLWNsci1ob3ZlciwgJGNvbG9yLXNlYyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLWRlc2MtY2xyLCAkY29sb3ItdGV4dCk7XHJcblxyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbSAyLjRyZW07XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzE4NDQ1RjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUkVWSUVXIElURU1cclxuLnJldmlldy1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBwYWRkaW5nOiA2LjhyZW0gMi40cmVtIDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDI4cmVtO1xyXG4gICAgcGFkZGluZzogNC42cmVtIDEuNnJlbSAxLjZyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMS42cmVtIDAgcmdiYSgxNSwgMzMsIDQxLCAwLjEpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuMnJlbSAxLjZyZW0gMCByZ2JhKDE1LCAzMywgNDEsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pY29uX3F1b3RlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pY29uX3F1b3RlX2NvbG9yLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDE1LCAzMywgNDEsIDAuMSk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgxNSwgMzMsIDQxLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX2Rlc2MsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgJl9kZXNjIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gICZfdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2F2YXRhciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtdGhpcmQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfcG9zaXRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWZvdXJ0aDtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJFTkVGSVQgSVRFTVxyXG4uYmVuZWZpdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAuYmVuZWZpdC1pdGVtX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBFWFBFUklFTkNFIElURU1cclxuLmV4cGVyaWVuY2UtaXRlbSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAyOS40LzMyLjc7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyICZfYWN0aW9uLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfYWN0aW9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfaW1nIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSAmX2ltZyBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZiZmRmYztcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAuYnRuIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU0VSVklDRSBJVEVNXHJcbi8vIC5zZXJ2aWNlLWl0ZW0ge1xyXG4vLyAgIGFzcGVjdC1yYXRpbzogMTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBjb250ZW50OiAnJztcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGluc2V0OiAwO1xyXG4vLyAgICAgei1pbmRleDogMTtcclxuXHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4vLyAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4vLyAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcblxyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjRzLCB2aXNpYmlsaXR5IDAuNHMgMC40cztcclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbi8vICAgJjpob3Zlcjo6YmVmb3JlLFxyXG4vLyAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOmhvdmVyICZfY29udGVudCxcclxuLy8gICAmOmZvY3VzLXZpc2libGUgJl9jb250ZW50IHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4vLyAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBiYWNrZHJvcC1maWx0ZXIgMC40cywgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXIgMC40cztcclxuLy8gICB9XHJcblxyXG4vLyAgICY6aG92ZXIgJl9ibG9jayxcclxuLy8gICAmOmZvY3VzLXZpc2libGUgJl9ibG9jayB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbi8vICAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMsIG1hcmdpbi10b3AgMC40cztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4vLyAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgJl9pbWcge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgaW5zZXQ6IDA7XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2NvbnRlbnQge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgei1pbmRleDogMjtcclxuXHJcbi8vICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuLy8gICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG5cclxuLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyAwLjRzLCBiYWNrZHJvcC1maWx0ZXIgMC40cyAwLjRzLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciAwLjRzIDAuNHM7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfdGl0bGUge1xyXG4vLyAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuLy8gICAgIGNvbG9yOiAjZmJmZGZjO1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMjA7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcclxuXHJcbi8vICAgICA+KiB7XHJcbi8vICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbi8vICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG5cclxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuLy8gICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuLy8gICAgICAgICAmOmhvdmVyLFxyXG4vLyAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfYmxvY2sge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbi8vICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMsIG1hcmdpbi10b3AgMC40cyAwLjRzO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9kZXNjIHtcclxuLy8gICAgIGNvbG9yOiAjY2RlMWQ3O1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDQpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9hY3Rpb24ge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJ0bi10aGlyZCB7XHJcbi8vICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5zZXJ2aWNlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDM4LjkvMjQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge31cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2LjI2NjY2N3JlbTtcclxuXHJcbiAgICAgID4qOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdWJ0aXRsZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8+KiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3ByaWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10aGlyZCB7XHJcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFJFQ1JVSVQgSVRFTVxyXG4ucmVjcnVpdC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1yZWNydWl0LWl0ZW0tYm94LXNoYWRvdywgMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgxNSwgMzMsIDQxLCAwLjEwKSk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tcmVjcnVpdC1pdGVtLWJveC1zaGFkb3csIDAgMC40cmVtIDIuNHJlbSAwIHJnYmEoMTUsIDMzLCA0MSwgMC4xMCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcmVjcnVpdC1pdGVtLWJveC1zaGFkb3csIDAgMC40cmVtIDIuNHJlbSAwIHJnYmEoMTUsIDMzLCA0MSwgMC4xMCkpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1yZWNydWl0LWl0ZW0tYm94LXNoYWRvdywgMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgxNSwgMzMsIDQxLCAwLjEwKSk7XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC10aGlyZDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbmZvPioge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgJl9ib3R0b20ge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI4LCAzNywgNjYsIDAuMTApO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIC0tYnRuLXBhZGRpbmc6IDAuODVyZW0gMS45cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFJFQVNPTiBJVEVNXHJcbi5yZWFzb24taXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gICZfbnVtYmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb3VydGg7XHJcbiAgICBAaW5jbHVkZSBmei04MDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkFRIElURU1cclxuLmZhcS1pdGVtIHtcclxuICAtLXBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC0tcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSAmX3RpdGxlIHtcclxuICAgIC0tZmFxLXRpdGxlLWNscjogI3skY29sb3ItcHJpfTtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICAtLWZhcS10aXRsZS1jbHI6ICN7JGNvbG9yLXRleHQtc2VjfTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZhcS10aXRsZS1jbHIpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFxLXRpdGxlLWNscik7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjZyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICAtLWJkLWZ3OiAzMDA7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xyXG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuXHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ2LjVyZW07XHJcbiAgfVxyXG59IiwiLmZpbHRlci1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtIDhyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtIDhyZW07XHJcbiAgfVxyXG5cclxuICAvLyAudHQtMzIge1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5sLWZpbHRlciB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSkgaW5zZXQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KSBpbnNldDtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgLy8gbWFyZ2luOiAtMC44cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlYztcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHMsIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDgxMTE4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGNvbG9yOiAjMDgxMTE4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1zb3J0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmc6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWZvdXJ0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKHNlbGVjdCkge1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1mb3VydGg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9maWVsZC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdDIuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpbnB1dCB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAvLyAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyAgICAgY29sb3I6ICM5OEEyQjM7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmZvcm0tc2VsZWN0LFxyXG4gICAgJi5mb3JtLWZpZWxkLFxyXG4gICAgJi5mb3JtLWxvY2F0aW9uIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgIC0tZm9ybS1tYXgtd2lkdGg6IDI5LjJyZW07XHJcbiAgICAgIG1heC13aWR0aDogdmFyKC0tZm9ybS1tYXgtd2lkdGgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1maWVsZCB7XHJcbiAgICAgIC0tZm9ybS1tYXgtd2lkdGg6IDI1LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWxvY2F0aW9uIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3Bvcy5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zZWxlY3QyIHtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6aG92ZXIsXHJcbiAgICAvLyAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgICAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgLy8gICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIC8vICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHJpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAvLyB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICAgLy8gaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDAuOXJlbSAxLjlyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFNXSVBFUiBBQ1RJT05cclxuLy8gKiogQ09NTU9OIFNXSVBFUlxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU1dJUEVSIEFDVElPTlxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMTIuOHJlbSk7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDkuNXJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgcGFkZGluZzogMC45cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJ0bi1iZy1jbHIsICNmOWY5ZjkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2LWJ0bi1ib3JkZXItY2xyLCAjZjlmOWY5KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgICBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTAuMXJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuNHMsIGZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJ0bi1iZy1ob3Zlci1jbHIsICRjb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvLyBpbWcge1xyXG4gICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDAuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1iZy1jbHIsICRjb2xvci1wcmkpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1hY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogOS4yJTtcclxuICBib3R0b206IDEwcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3R0b206IDIuNHJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDExMDtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIGxpIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1LjZyZW07XHJcbiAgaGVpZ2h0OiA1LjZyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLXBhdXNlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgLnBhdXNlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuXHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCNEOUQ5RDksIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcblxyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCNEOUQ5RDksIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b3BsYXktcHJvZ3Jlc3Mgc3ZnIHtcclxuICAtLXByb2dyZXNzOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBzdHJva2Utd2lkdGg6IDRweDtcclxuICBzdHJva2U6ICNmZmY7XHJcbiAgZmlsbDogbm9uZTtcclxuICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygxMjUuNnB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcclxuICBzdHJva2UtZGFzaGFycmF5OiAxMjUuNjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT01NT04gU1dJUEVSXHJcbi5qcy1zd2lwZXItbmV3cyB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBIT01FUEFHRSBTV0lQRVJcclxuLmpzLXN3aXBlci1yZXZpZXcge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4gICAgJi5zd2lwZXItc2xpZGUtcHJldixcclxuICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVCBTV0lQRVJcclxuLmpzLXBvc3QtdGFncyB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcblxyXG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBSRUNSVUlUIFNXSVBFUlxyXG4uanMtcmVjcnVpdC1yZWxhdGVkIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuICAtLXJlY3J1aXQtaXRlbS1ib3gtc2hhZG93OiAwIDAuNHJlbSAxLjZyZW0gMCByZ2JhKDE1LCAzMywgNDEsIDAuMTApO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIG1hcmdpbjogLTIuNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5qcy1zcGxpZGUtcGFydG5lciB7XHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndwY2Y3LWZvcm0ge1xyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dFt0eXBlPSdkYXRlJ10pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2FsZW5kYXIuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCBpbnB1dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0QxRDVEQjtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsZXg6IDEgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHNlbGVjdFtkaXNhYmxlZF0pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHRleHRhcmVhKSxcclxuICAmOmhhcyguY3VzdG9tLWlucHV0LWZpbGUpIHtcclxuICAgIGZsZXg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNFMzA2MTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcblxyXG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE4LjhyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxOC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgcGFkZGluZzogMi4zcmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjYjFiMWIxO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAucmUtc2VsZWN0LW1haW4uaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xyXG4gIC5zZWxlY3QyLmlzLXNlbGVjdGVkIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcblxyXG4gICYuY3VzdG9tLXNlbGVjdDIge1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIHVsIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMzQ0MDU0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwX3NlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhhcyguc2VsZWN0Mjpob3ZlcikgaW5wdXQsXHJcbiAgJjpoYXMoLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDByZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gUmVzaWdlclxyXG4ucmVjcnVpdC1mb3JtLm1vZGFsIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXQtZm9ybSB7XHJcbiAgLS10dC1tYWluLWNscjogI3skY29sb3ItdGV4dC10aGlyZH07XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbSAyLjRyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDEuMDVyZW0gMS45cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmZvcm0tZ3JvdXAge1xyXG4gIC8vICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgZmxleDogaW5pdGlhbDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1pbnB1dC1maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIC5pbnB1dC1zaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNS4zcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNkOGRjZTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtbWFpbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRyYWcgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWVjby5tb2RhbCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgbWF4LWhlaWdodDogOTV2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDRyZW0gMCAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZWNvIHtcclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5jbG9zZS1tb2RhbCB7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNnJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi13cmFwIHtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIFRhYiBDb250YWN0XHJcbiAgJi50YWItc3BlY2lhbHR5ZHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0ge1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGFiIE1pY2UgQ29udGVudFxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi10ZWNoIHtcclxuICAudGFiLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxLjZyZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcblxyXG4gIC5wYWdlLXJlc3VsdF9mbGV4LFxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnBhZ2UtcmVzdWx0X2ZsZXgsXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogQkFOTkVSIEhFUk9cclxuLy8gKiogQkFOTkVSIFNVQlxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCQU5ORVIgSEVST1xyXG4uYmFubmVyLWhlcm8ge1xyXG4gIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDkuMnJlbSk7XHJcbiAgLy8gbWluLWhlaWdodDogODJyZW07XHJcbiAgaGVpZ2h0OiA4MnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2Jhbm5lcl9tYXNrLnBuZycpO1xyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gIC0tYmQtY2xyOiAjZmJmZGZjO1xyXG4gIC0tYmQtc3Ryb25nLWNscjogI2ZiZmRmYztcclxuICAtLWJkLWZmOiAjeyRmb250LXNlY307XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFzay1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDM5Mi4zNCUgODYuMDIlIGF0IDgzLjg0JSA0OS45NCUsIHJnYmEoMCwgMCwgMCwgMC41MCkgMjguMTQlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDY4LjU3JSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDEyMCUgYXQgODMuODQlIDQ5Ljk0JSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAyOC4xNCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNjguNTclKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgbWF4LXdpZHRoOiA1NC43cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZiZmRmYztcclxuICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb3VydGg7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMjIuOHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCQU5ORVIgU1VCXHJcbi5iYW5uZXItc3ViIHtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDkuMnJlbTtcclxuICAtLXR0LW1pbi1oZWlnaHQ6IDI2LjRyZW07XHJcbiAgLS1ib3R0b20tbXQ6IDE3cmVtO1xyXG5cclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgbWluLWhlaWdodDogODJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuICAgIC0tdHQtbWluLWhlaWdodDogMjByZW07XHJcbiAgICAtLWJvdHRvbS1tdDogMTIuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA2LjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tdHQtbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgIC0tYm90dG9tLW10OiAwcmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tdHQtbWluLWhlaWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC9iYW5uZXJfbWFzazEucG5nJyk7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICBtYXNrLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICZfdGl0bGUgLnR0LW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAtLXR0LW1haW4tZnc6IDMwMDtcclxuICAgIC0tdHQtbWFpbi1saDogMTIwJTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg2LzEyICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYm90dG9tLW10KSAqIC0xKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLXR0LW1pbi1oZWlnaHQpIC0gdmFyKC0tYm90dG9tLW10KSkpO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNTEuMi84Mi4zO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgaW5zZXQ6IDA7XHJcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA1NS4zMSUsIHJnYmEoMCwgMCwgMCwgMC4zMCkgOTEuMyUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtIDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDU5LjZyZW07XHJcblxyXG4gICAgLS10dC1tYWluLWNscjogI2ZiZmRmYztcclxuICAgIC0tdHQtbWFpbi1saDogMTIwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZkZmM7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMy4ycmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3F1b3RlIHtcclxuICAgIGNvbG9yOiAjZmJmZGZjO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA0OS4zcmVtO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiA3LjhyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9lc2cvaWNvbl9xdW90ZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQuNjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIE0tUE9TVFxyXG4vLyAqKiBQT1NURFRcclxuLy8gKiogTS1SRUxBVEVEXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVBPU1RcclxuLm0tcG9zdCB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gICAgLS1yb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gdmFyKC0tY29sLWdhcCkgKiAyIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9kYXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzE0MzQzMjtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBjb2xvcjogIzE0MzQzMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogIzExMTAxMjtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMy4ycmVtKTtcclxuICAgIG1pbi13aWR0aDogMjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2lkZSAmX2xpc3Qge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NpZGUgJl9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDI4LzE0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtZGF0ZSxcclxuICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVERUXHJcbi5wb3N0ZHQge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDgyLjdyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0LXRoaXJkfTtcclxuICAgIC0tYmQtY2xyOiAjeyRjb2xvci10ZXh0LXRoaXJkfTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiAtNS4ycmVtO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcblxyXG4gICAgICAmX3N0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEycmVtO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Kj4qPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAzMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtdGhpcmQ7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQsXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlcnZpY2Uge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlZCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdD4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtbGluayxcclxuICAuYXJ0aWNsZS1kYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0LCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gLnNlcnZpY2UtaXRlbSB7XHJcbiAgLy8gICBhc3BlY3QtcmF0aW86IDMxLzM4Ljk7XHJcblxyXG4gIC8vICAgJl9kZXNjIHtcclxuICAvLyAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDYsIGZhbHNlKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIE0tUkVMQVRFRFxyXG4ubS1yZWxhdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgKy5tLXJlbGV2IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+YSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKGEpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnR0LTM2IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tY29udGFjdCB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcclxuXHJcbiAgJl9iZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE1MS4yLzkwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLm0tY29udGFjdF9iZykgJl9mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjlyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE1MTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogKDI5LzE1MS4yICogMTAwdncpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZGY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmOTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygubS1jb250YWN0X2JnKSAmX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAzIC0gMS4ycmVtICogMiAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMiAtIDEuMnJlbSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAwLjlyZW0gMS45cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn0iLCIuaG9tZS1uZXdzIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xyXG59IiwiLnJlYXNvbiB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLmZsZXgge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0fTtcclxuICAgIC0tdHQtbWFpbi1zcGFuLWNscjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogNDEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9wX2xlZnQsXHJcbiAgJi10b3BfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvcF9mYXEge1xyXG4gICAgLS1tdDogMS43NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbXQpICogLTEpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAtLW10OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvcF9mYXE+KiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tdCkgMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDMxLCAyMSwgMC4yMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgJjpoYXMoLmZhcS1pdGVtLmlzLWFjdGl2ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgLmZhcS1pdGVtX3RpdGxlLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgLmZhcS1pdGVtX3RpdGxlIHtcclxuICAgICAgICAtLWZhcS10aXRsZS1jbHI6ICN7JGNvbG9yLXByaX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9wX2ZhcT4qOm5vdCg6Zmlyc3QtY2hpbGQpIC5mYXEtaXRlbV9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLXRvcF9saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1ib3R0b21fbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNHJlbSAqIDMgLyA0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCRU5FRklUXHJcbi5iZW5lZml0IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2RlMWQ3O1xyXG5cclxuICAuYmxvY2staGVhZGluZyB7XHJcbiAgICBtYXgtd2lkdGg6IDkzcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBTRVJWSUNFXHJcbi5zZXJ2aWNlIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xyXG4gIG1hcmdpbi10b3A6IC0xMnJlbTtcclxuXHJcbiAgLmJsb2NrLWhlYWRpbmcge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICAtLWJkLWZ3OiAzMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIuNHJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0gLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gSU5UUk9cclxuLmludHJvIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi10b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi10b3AgLmJsb2NrLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvcF9kZWNvciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDU3LjkvMTUxLjIgKiAxMDB2dyk7XHJcbiAgICAgIG1heC13aWR0aDogNTcuOXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDI0LjMvMTUxLjIgKiAxMDB2dyk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI0LjNyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pbnRyb19kZWNvci5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTcuOS8xNTEuMiAqIDIwMHZ3KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMjQuMy8xNTEuMiAqIDIwMHZ3KTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG5cclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcmV2ZWFsUmlnaHRUb0xlZnQgMS4ycyAwLjJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTUxLjIvNzQuNTtcclxuICAgIG1pbi1oZWlnaHQ6IDc0LjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvaW50cm9fbWFzay5wbmcnKTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b21faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbV9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbV9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b21fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgLmJ0bi10aGlyZCB7XHJcbiAgICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUEFSVE5FUlxyXG4ucGFydG5lciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLXNsaWRlcl9pdGVtIHtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDcuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFNFQ1RJT04gMVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBTRUNUSU9OIDEiLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnLWNsciwgI2ZmZik7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgLS1oZWFkZXItbWFpbi1wYWRkaW5nOiAwLjhyZW0gMDtcclxuXHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBwYWRkaW5nIDAuNHM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IHZhcigtLWhlYWRlci1tYWluLXBhZGRpbmcsIDEuNnJlbSAwKTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgcGFkZGluZzogMXJlbSAwcmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItbWFpbi1wYWRkaW5nLCAxLjJyZW0gMCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBwYWRkaW5nIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDEuNXJlbSAwcmVtO1xyXG4gICAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNHJlbTtcclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBmb250LXdlaWdodCAwLjRzO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1tZW51LWl0ZW0tY2xyLCAkY29sb3ItdGV4dC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVudS1pdGVtLWZ6KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tbWVudS1pdGVtLWZ3LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZW51LWl0ZW0tbGgsIDE1MCUpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSwgMS42cmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbWVudS1pdGVtLWRyb3Bkb3duLCB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKSk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbWVudS1pdGVtLWRyb3Bkb3duLWhvdmVyLCB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Ryb3Bkb3duX3ByaS5zdmdcIikpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+aW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0sIDEuNnJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgLy8gICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgPio+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7fVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXI+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogdmFyKC0tbWVudS1saW5rLXBkLCAwLjhyZW0gMXJlbSk7XHJcbn1cclxuXHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC5uYXRpb24tbGlzdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF0aW9uLWRyb3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXRpb24ge1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLm5hdGlvbi1kcm9wIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VjO1xyXG4gICAgfVxyXG5cclxuICAgICYtZHJvcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZsYWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItZmxhZy1pY29uKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1mbGFnLWljb24pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZjk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMnJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbHR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJl9yZXN1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAxLjJyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogN3JlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ycy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzMwMzAzMDtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucnMtcHJpY2Uge1xyXG4gICAgICAubmV3IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2xkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZBRjM7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLWRlc2t0b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1tZW51LXNlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1lbnUtc2VhcmNoIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4xcmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4xcmVtKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItc2VhcmNoLWljb24pO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1zZWFyY2gtaWNvbik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgei1pbmRleDogNTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMy41cmVtO1xyXG4gIHJpZ2h0OiAtNXJlbTtcclxuICBtaW4td2lkdGg6IDQwcmVtO1xyXG4gIGNvbG9yOiAjOGI4YjhiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMy42cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gcmlnaHQ6IC05LjJyZW07XHJcbiAgICAvLyByaWdodDogLTE0LjRyZW07XHJcblxyXG4gICAgbWluLXdpZHRoOiAzNC4zcmVtO1xyXG4gICAgcmlnaHQ6IC0xOC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJi1ib3gge1xyXG4gIC8vICAgcGFkZGluZzogMC44cmVtO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyAgIGJveC1zaGFkb3c6IDAgMS42cmVtIDRyZW0gLTFyZW0gcmdiYSg1MCwgNTAsIDkzLCAwLjMyKSxcclxuICAvLyAgICAgMCAwLjhyZW0gMi40cmVtIC0xLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KSxcclxuICAvLyAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAvLyB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmhlYWRlci1idG4ge1xyXG4vLyAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmaWx0ZXI6IHZhcigtLWZpbHRlci1iYXItaWNvbik7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1iYXItaWNvbik7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jbG9zZS5zdmcnKTtcclxuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiA1MCU7XHJcbiAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIC8vIH1cclxuXHJcblxyXG4gIC8vICYuaXMtYWN0aXZlIHtcclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIHNwYW4ge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICB3aWR0aDogNTBweDtcclxuICAvLyAgIGhlaWdodDogNXB4O1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC8vIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIC8vIGZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogY2FsYygxMDAlICsgMS41cmVtKTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMjQuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRoaXJkO1xyXG4gIC8vIGJvcmRlci10b3Atd2lkdGg6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAxLjJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSk7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmNoaWxkIHtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAvLyBjb2xvcjogIzBCMEIwQjtcclxuICAgIC8vIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAvLyBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAvLyBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gdG9wOiAtMS41cmVtO1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLm1lbnUtaXRlbSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tZW51LWxpbmsge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjRyZW0gMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNjE4MiUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNjE4MiUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTAxJSk7XHJcblxyXG4gICAgICAvLyB3aWR0aDogMS45MnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxLjkycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi5qcy1jaGlsZDEge1xyXG4gIC8vICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gIC8vICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICNFNjQ0NTE7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzLCBib3gtc2hhZG93IGVhc2UgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4qIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkY0Rjc7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIC8vIGdhcDogMS4ycmVtO1xyXG4gICAgZ2FwOiAwcmVtO1xyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgLy8gY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vID4gOmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMTQxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y1RjU7XHJcblxyXG4gICAgICAvLyBpbWcsXHJcbiAgICAgIC8vIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDMzOTclKSBodWUtcm90YXRlKDMyNmRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDEwNiUpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgICAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS41cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjFFODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID5hLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtbmV3cy1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW0gMnJlbTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2xvc2Uge1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGVfbG9nbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWluZm8ge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIC5mb290ZXItYWRkcmVzc19pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFkZHJlc3NfdmFsdWUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAtMS4ycmVtIDRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xLjJyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0wLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBNT0RVTEUgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci1sZWZ0IHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXJpZ2h0IHtcclxuICBmbGV4OiAxO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXJpZ2h0IC5mb290ZXItYm94IHtcclxuICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIDIuNHJlbSAqIDIgLyAzKTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIC5tZW51LWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICBwYWRkaW5nOiAwLjlyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIC5tYWluLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMC44cmVtO1xyXG4gIGhlaWdodDogMTByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDEyLjQ4cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWZvdXJ0aDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5mb290ZXItc3ViIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG59XHJcblxyXG4uZm9vdGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKC5mb290ZXItYWRkcmVzcykge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMC4zNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIDApO1xyXG5cclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fbGlua19mb290ZXIuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAtMC40cmVtIDAgMCAtMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBjb2xvcjogIzE1MTkxZTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY3ByIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dC1jcHIpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1Ny4xNDMlO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0+Kj4qIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFB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LE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs5SzNDLEFBQUEsS0FBSyxDQUFDO01MK0tGLFNBQVMsRUFBRSxJQUFJLEdLN0tsQjtFTGdMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLbEwxQyxBQUFBLEtBQUssQ0FBQztNTG1MRixTQUFTLEVBQUUsTUFBTSxHS2pMcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUw0TUosU0FBUyxFQUFFLE1BQU0sR0sxTWxCO0VMNE1DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs5TTNDLEFBQUEsS0FBSyxDQUFDO01MK01GLFNBQVMsRUFBRSxNQUFNLEdLN01wQjtFTGdOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLbE4xQyxBQUFBLEtBQUssQ0FBQztNTG1ORixTQUFTLEVBQUUsSUFBSSxHS2pObEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxnVUosU0FBUyxFQUFFLElBQUksR0s5VGhCO0VMZ1VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtsVTNDLEFBQUEsS0FBSyxDQUFDO01MbVVGLFNBQVMsRUFBRSxNQUFNLEdLalVwQjtFTG9VQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLdFUxQyxBQUFBLEtBQUssQ0FBQztNTHVVRixTQUFTLEVBQUUsTUFBTSxHS3JVcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxvVkosU0FBUyxFQUFFLE1BQU0sR0tsVmxCO0VMb1ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt0VjNDLEFBQUEsS0FBSyxDQUFDO01MdVZGLFNBQVMsRUFBRSxNQUFNLEdLclZwQjtFTHdWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLMVYxQyxBQUFBLEtBQUssQ0FBQztNTDJWRixTQUFTLEVBQUUsTUFBTSxHS3pWcEI7RUw0VkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFT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 */
