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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  /* Typography */
  --font-pri: "Tahoma", sans-serif;
  --font-sec: "SFU CenturySchoolbookBT", sans-serif;
  --font-third: "Plus Jakarta Sans", sans-serif;
  /* Color Palette */
  --color-pri: #0f7c45;
  --color-sec: #b2db01;
  --color-text: #1b2d1f;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(15, 124, 69, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.3;
  color: var(--color-text);
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: var(--b-tr-xm, #f0efeb); }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  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); }
  body.is-hidden {
    overflow: hidden !important; }

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 - 7.2rem);
  padding-top: 7.2rem;
  transition: transform 0.4s; }
  .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;
  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 #f9fafb 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; }

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

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

.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: var(--color-text);
  font-family: var(--font-third);
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  @media screen and (min-width: 992px) {
    .mona-content .ez-toc-counter {
      display: none; } }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: var(--color-text);
    margin: 4rem 0rem 2.4rem;
    font-weight: 600; }
    @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: 1.6rem 0; }
        .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: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.6rem; } }
  .mona-content h3 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.4rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .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: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .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 ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 100; }
    .mona-content ol li p::before {
      content: "";
      position: absolute;
      top: 0.8rem;
      left: -1.2rem;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: var(--color-pri); }
      @media screen and (max-width: 576px) {
        .mona-content ol li p::before {
          left: -0.9rem;
          width: 0.5rem;
          height: 0.5rem; } }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 1.2rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .mona-content li {
        margin: 0.8rem 0; } }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0 !important; }
    .mona-content li:last-child {
      margin-bottom: 0 !important; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 4rem 0;
    border-radius: 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .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: #f7f4ef;
    border-radius: 0.8rem;
    margin: 2.4rem auto;
    padding: 2.4rem;
    quotes: "“" "”" "‘" "’";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: var(--color-text);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1;
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/post-detail/icon_quote1.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0;
      font-weight: 400; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: var(--color-text); }
  .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 figure {
    width: fit-content;
    margin: 2.4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .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: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content table {
        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 th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .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,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th: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 #999; }
    .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 #999; }
    .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-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .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; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0; }
      @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; }
      @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:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    color: #636069;
    font-size: 1.4rem;
    font-style: italic;
    line-height: 130%;
    letter-spacing: -0.028rem;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem;
        font-size: 1.4rem; } }
  .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: 2rem;
    margin: 2.4rem 0 !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 {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.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 {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.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 {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto; }
    @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: 2.4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !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;
      padding-bottom: 3.2rem; }
    .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.4rem; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

.tt-top {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 1.6rem; }
  .tt-top .tt-wrap {
    width: fit-content; }
  .tt-top:has(.btn) {
    justify-content: space-between; }

.tt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  width: 100%; }

.tt-main {
  font-family: var(--color-pri);
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 400px) {
    .tt-main {
      font-size: 1.6rem; } }

.tt-sub {
  font-size: 1.8rem;
  color: var(--color-text);
  font-style: italic;
  font-family: var(--font-sec);
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tt-sub {
      font-size: 1.4rem; } }
  .tt-sub img {
    width: 25px;
    height: 24px;
    margin-right: 0.8rem;
    flex-shrink: 0; }

.tt-post {
  font-size: 4rem;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.3;
  font-family: var(--font-third); }
  @media only screen and (max-width: 1200px) {
    .tt-post {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-post {
      font-size: 2.4rem; } }

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

.tt-desc {
  font-size: 1.6rem;
  font-family: var(--font-third);
  color: var(--color-text); }
  @media only screen and (max-width: 800px) {
    .tt-desc {
      font-size: 1.4rem; } }

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

.decore {
  position: relative; }
  .decore::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-text);
    z-index: -2; }
  .decore::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    background-image: url("../images/common/footer_decore.svg");
    height: 100%;
    top: 0;
    left: 0;
    width: 12.34%;
    pointer-events: none;
    z-index: -1; }
    @media screen and (max-width: 991.98px) {
      .decore::after {
        display: none; } }
  .decore .tt-main {
    color: #b2db01; }
  .decore .tt-sub {
    color: #f9f9f9; }
    .decore .tt-sub img {
      filter: brightness(0) saturate(100%) invert(78%) sepia(48%) saturate(1333%) hue-rotate(20deg) brightness(96%) contrast(102%); }

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

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

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

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

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

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

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

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

.blocker {
  z-index: 103;
  background-color: rgba(0, 0, 0, 0.5); }

.modal-custom {
  width: 100%;
  max-width: 120rem;
  max-height: 70dvh;
  height: 100%;
  min-height: 30rem;
  padding: 0; }
  @media screen and (max-width: 1500px) {
    .modal-custom {
      max-height: 85dvh; } }
  @media screen and (max-width: 992px) {
    .modal-custom {
      max-height: 65dvh; } }
  .modal-custom iframe,
  .modal-custom video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  padding: 1.05rem 2.35rem;
  border-radius: 0;
  border: 1px solid var(--btn-border-color, transparent);
  background: #b2db01;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  color: var(--color-text);
  cursor: pointer; }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 1.4rem);
    height: var(--btn-img-height, 1.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter);
    transition: 0.4s filter, 0.4s -webkit-filter; }
  .btn.loading {
    pointer-events: none; }
  .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-pri));
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (max-width: 575.98px) {
    .btn {
      padding: 1rem 1.2rem; } }
  @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-pri)); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: var(--btn-img-filter-hover, brightness(0) invert(1));
      -webkit-filter: var(--btn-img-filter-hover, brightness(0) invert(1)); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-sec {
    background: #f9f9f9; }
  .btn-third {
    background: transparent;
    border-color: #b2db01;
    color: #b2db01; }
    .btn-third img {
      filter: brightness(0) saturate(100%) invert(90%) sepia(99%) saturate(1402%) hue-rotate(11deg) brightness(86%) contrast(100%); }
    .btn-third::before {
      background: #b2db01; }
    @media screen and (min-width: 1200px) {
      .btn-third:hover, .btn-third:focus-visible {
        color: var(--color-white); }
      .btn-third:hover img,
      .btn-third:focus-visible img {
        filter: var(--btn-img-filter-hover, brightness(0) invert(1)); } }
  .btn-four {
    color: var(--color-white);
    background: var(--color-pri); }
    .btn-four::before {
      background: #b2db01; }
    @media screen and (min-width: 1200px) {
      .btn-four:hover, .btn-four:focus-visible {
        border-color: #b2db01; } }

.breadcrumb {
  margin-top: 5.6rem; }
  @media screen and (max-width: 575.98px) {
    .breadcrumb {
      margin-top: 4rem; } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: var(--color-text);
  font-family: var(--font-third);
  font-size: 1.4rem;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: ">";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    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.6rem;
    margin-right: 1rem;
    transition: 0.4s ease; }
    @media screen and (min-width: 1200px) {
      .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
        text-decoration: underline; } }

.overlay,
.overlay-header,
.overlay-news,
.overlay-category,
.overlay-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 36, 36, 0.6) !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-header.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; }

.overlay-filter {
  position: fixed;
  inset: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background: rgba(36, 36, 36, 0.6) !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-filter.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.pagination {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 2.4rem; } }
  .pagination ul.page-numbers {
    column-gap: 1.6rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers {
        column-gap: 0.8rem; } }
    .pagination ul.page-numbers > li {
      border-right: none !important;
      border-radius: 0rem; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 2.4rem;
      height: 2.4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 0rem;
      background-color: transparent;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: var(--font-pri);
      color: #b4b4b4;
      font-size: 1.6rem;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
        background-color: var(--color-pri); }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
          color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
        background-color: var(--color-pri);
        color: var(--color-white); }
      .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: var(--color-white);
        background-color: var(--color-pri); }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none;
      background-color: transparent; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      border-color: transparent;
      padding: 0rem; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible {
        background-color: var(--color-pri);
        border-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible img {
          filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(23deg) brightness(107%) contrast(102%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.article-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .article-item {
      row-gap: 1.6rem; } }

.article-img {
  display: block;
  padding-top: calc(286 / 286 * 100%);
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover > img,
    .article-img:focus-visible > img {
      transform: scale(1.05); } }
  .article-img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.article-content {
  position: relative;
  padding: 0;
  font-family: var(--font-third);
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .article-content {
      row-gap: 1.6rem; } }

.article-title {
  width: fit-content;
  font-family: var(--font-third);
  color: var(--color-text);
  font-weight: 500;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  .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 > *:hover, .article-title > *:focus-visible {
        color: var(--color-pri); } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.6rem;
  row-gap: 0.4rem; }
  @media screen and (max-width: 576px) {
    .article-info {
      margin-bottom: 0.8rem; } }
  .article-info_item {
    color: var(--color-pri);
    font-family: var(--font-third);
    font-size: 2rem;
    font-weight: 400; }
    @media only screen and (max-width: 1200px) {
      .article-info_item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .article-info_item {
        font-size: 1.6rem; } }
    .article-info_item:first-child {
      color: var(--color-pri); }
    .article-info_item:not(:last-child) {
      margin-right: 1.2rem;
      position: relative; }
      .article-info_item:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -0.6rem;
        transform: translateY(-50%);
        pointer-events: none;
        width: 0.1rem;
        height: 100%;
        background-color: var(--color-pri); }
  .article-info > a {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .article-info > a:hover, .article-info > a:focus-visible {
        color: var(--color-text); } }

.article-link {
  display: block;
  width: fit-content;
  padding-right: 2.8rem;
  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-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; } }
    @media only screen and (max-width: 400px) {
      .article-top_day {
        font-size: 1.6rem; } }
  .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-desc {
  font-size: 1.4rem;
  color: var(--color-text);
  line-height: 1.5; }
  .article-desc > * {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }

.article-more {
  font-size: 1.4rem;
  color: var(--color-pri);
  text-decoration: underline;
  transition: 0.4s ease; }
  .article-more:hover {
    color: var(--color-text); }

.product-cate .article-item {
  transition: 0.4s ease;
  row-gap: 0; }
  @media screen and (min-width: 1200px) {
    .product-cate .article-item:hover, .product-cate .article-item:focus-visible {
      box-shadow: 15px 15px 32px rgba(178, 219, 1, 0.25); }
      .product-cate .article-item:hover .article-img > img, .product-cate .article-item:focus-visible .article-img > img {
        transform: scale(1.05); }
      .product-cate .article-item:hover .article-content, .product-cate .article-item:focus-visible .article-content {
        background: #b2db01; } }

.product-cate .article-img {
  padding-top: calc(272 / 252 * 100%); }
  @media screen and (min-width: 1200px) {
    .product-cate .article-img:hover > img,
    .product-cate .article-img:focus-visible > img {
      transform: scale(1); } }

.product-cate .article-content {
  padding: 1.2rem 1.6rem;
  background: #f9f9f9;
  transition: 0.4s ease; }

.product-cate .article-title {
  font-family: var(--font-pri);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: 0.4s ease; }
  .product-cate .article-title img {
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0; }

.slider {
  position: relative;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  .slider .swiper-slide {
    width: fit-content;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .slider .swiper-slide {
        padding: 0 0.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

.cate-slider {
  position: relative;
  margin-top: 3.2rem; }
  .cate-slider .swiper {
    width: 100%; }
  .cate-slider .swiper-slide .product-cate {
    width: 252px; }

.product-item .article-item {
  row-gap: 0;
  background: var(--color-white);
  transition: 0.4s ease; }

.product-item .article-img {
  padding-top: 0;
  padding: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 36rem;
  min-height: 20rem; }
  .product-item .article-img > img {
    position: relative;
    transform: unset;
    left: unset;
    top: unset;
    object-fit: contain;
    width: auto;
    height: 100%; }
  .product-item .article-img:hover > img {
    transform: scale(1); }
  @media screen and (max-width: 575.98px) {
    .product-item .article-img {
      padding: 1.6rem; } }

.product-item .article-tag {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: rgba(240, 239, 235, 0.51);
  color: var(--color-pri);
  font-family: var(--font-third);
  font-size: 1.6rem;
  padding: 0.8rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  transition: 0.4s ease; }
  @media only screen and (max-width: 800px) {
    .product-item .article-tag {
      font-size: 1.4rem; } }
  .product-item .article-tag:hover {
    background: #b2db01; }

.product-item .article-content {
  padding: 1.6rem;
  background: #b2db01; }

.product-item .article-title {
  font-family: var(--font-third);
  font-size: 2.4rem;
  color: var(--color-text);
  line-height: 1.3;
  font-weight: 400; }
  @media only screen and (max-width: 1200px) {
    .product-item .article-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .product-item .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 400px) {
    .product-item .article-title {
      font-size: 1.6rem; } }

.product-slider {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  max-width: fit-content; }
  .product-slider .swiper {
    max-width: fit-content;
    overflow: visible; }
  .product-slider .swiper-slide .product-item {
    max-width: 38.4rem; }
    @media screen and (max-width: 575.98px) {
      .product-slider .swiper-slide .product-item {
        max-width: 28.4rem; } }
  .product-slider .swiper-slide.swiper-slide-active .article-item, .product-slider .swiper-slide:hover .article-item {
    box-shadow: 15px 15px 32px 0 rgba(0, 0, 0, 0.15); }
  .product-slider .swiper-navigation .next,
  .product-slider .swiper-navigation .prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 6.4rem;
    height: 6.4rem;
    filter: brightness(0) saturate(100%) invert(85%) sepia(22%) saturate(4084%) hue-rotate(20deg) brightness(97%) contrast(99%); }
  .product-slider .swiper-navigation .prev {
    left: 2.4%; }
  .product-slider .swiper-navigation .next {
    right: 2.4%; }

.project-item .article-item {
  position: relative;
  row-gap: 0; }

.project-item .article-img {
  max-height: 60rem;
  overflow: hidden;
  aspect-ratio: 378 / 600;
  min-height: calc(100vw * (600 / 1728)); }
  .project-item .article-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .project-item .article-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(27, 45, 31, 0.5);
    z-index: 1;
    pointer-events: none;
    transition: 0.4s ease;
    opacity: 0; }
    @media screen and (max-width: 1199.98px) {
      .project-item .article-img::before {
        opacity: 1; } }

.project-item .article-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2.4rem;
  color: #b2db01;
  font-size: 2rem;
  font-family: var(--font-third);
  line-height: 1.3;
  font-weight: 700;
  z-index: 2;
  opacity: 0;
  transition: 0.4s ease; }
  @media only screen and (max-width: 1200px) {
    .project-item .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .project-item .article-title {
      font-size: 1.6rem; } }
  .project-item .article-title:hover > *:hover {
    color: #b2db01; }
  @media screen and (max-width: 1199.98px) {
    .project-item .article-title {
      opacity: 1; } }

.project-item .article-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2.4rem;
  font-family: var(--font-third);
  color: var(--color-white);
  z-index: 2;
  opacity: 0;
  transition: 0.4s ease; }
  .project-item .article-desc > * {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
  @media screen and (max-width: 1199.98px) {
    .project-item .article-desc {
      opacity: 1; } }

@media screen and (min-width: 1200px) {
  .project-item:hover .article-img::before {
    opacity: 1; }
  .project-item:hover .article-title,
  .project-item:hover .article-desc {
    transition-delay: 0.2s;
    opacity: 1; } }

.project-slider {
  position: relative;
  margin-right: 0;
  margin-left: 0; }
  .project-slider .swiper-slide {
    padding: 0; }
  .project-slider .swiper-grid-column > .swiper-wrapper {
    flex-direction: row; }
  @media screen and (min-width: 1250.98px) {
    .project-slider .swiper-pagination {
      display: none; } }

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

.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-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.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 {
    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;
    bottom: 1.6rem;
    right: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    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;
        bottom: 1.1rem; } }
  .form-group:has(select) select {
    padding-right: 3.2rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-text);
    font-weight: 400; }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(select:focus)::after {
    transform: rotate(180deg); }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(.g-recaptcha-wrap) {
    width: fit-content;
    gap: 0;
    margin-bottom: 1.6rem; }
    .form-group:has(.g-recaptcha-wrap) .g-recaptcha-wrap {
      padding: 0 !important; }
  .form-group label {
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #f04438;
      margin-left: 0.2rem; }
    .form-group label .form-text {
      display: block;
      margin-bottom: 0.8rem; }
  .form-group .form-text {
    font-family: var(--font-third);
    font-weight: 700;
    font-size: 1.8rem;
    color: var(--color-text); }
    @media only screen and (max-width: 1200px) {
      .form-group .form-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .form-group .form-text {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .form-group .form-text {
        font-size: 1.4rem; } }
  .form-group input,
  .form-group textarea {
    border: 1px solid transparent;
    width: 100% !important;
    color: var(--color-text);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    background-color: #f9fafb;
    border-radius: 0;
    padding: 0.95rem 1.5rem;
    transition: 0.4s ease; }
    .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-size: 1.4rem;
      color: rgba(36, 36, 36, 0.5);
      font-weight: 300; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 9.6rem;
    max-height: 9.6rem; }
  .form-group select {
    padding: 1.2rem 1.5rem;
    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 {
    position: relative;
    width: 100% !important;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: #f9fafb;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: #98a2b3;
    cursor: pointer;
    border-radius: 1.2rem;
    letter-spacing: -0.032rem;
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-group .select2,
      .form-group select {
        border-radius: 0.8rem; } }
    .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 option[value=""][disabled],
    .form-group select option[value=""][disabled] {
      display: none; }
    .form-group .select2 option,
    .form-group select option {
      color: var(--color-text); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-pri); }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.5rem;
      padding-right: 3.4rem;
      border-radius: 0rem;
      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.5rem;
          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: #98a2b3;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 100;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .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: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: none;
          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 {
          display: none !important;
          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: var(--color-text); }
  .form-group.w-50 {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 575.98px) {
      .form-group.w-50 {
        width: 100%; } }

#count {
  color: #999;
  text-align: right;
  font-size: 1.4rem;
  font-style: italic; }

.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: 600;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #282828;
  display: inline-block;
  margin-bottom: 0.4rem; }

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

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

.hero {
  overflow: hidden;
  height: calc(100vw * (750 / 1512));
  min-height: 32rem;
  max-height: 75rem;
  max-width: 100%;
  position: relative; }
  .hero .swiper-pagination {
    position: absolute;
    bottom: 5.9rem !important;
    margin: 0;
    --swiper-pagination-bullet-bg-clr: #fff; }
    @media screen and (max-width: 992px) {
      .hero .swiper-pagination {
        bottom: 3.2rem !important; } }
    @media screen and (max-width: 576px) {
      .hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.hero-decore {
  position: absolute;
  bottom: 0;
  z-index: 1;
  min-height: 4rem;
  display: flex;
  align-items: center; }
  .hero-decore img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.hero-inner {
  position: absolute;
  inset: 0;
  height: calc(670 / 750 * 100%); }
  .hero-inner .swiper {
    width: 100%;
    height: 100%; }
  .hero-inner .swiper-slide {
    opacity: 0 !important;
    z-index: -1; }
    .hero-inner .swiper-slide .hero-img {
      position: absolute;
      inset: 0; }
      .hero-inner .swiper-slide .hero-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .hero-inner .swiper-slide .hero-img video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .hero-inner .swiper-slide .hero-img iframe {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .hero-inner .swiper-slide.swiper-slide-active {
      opacity: 1 !important;
      z-index: 0; }
  @media screen and (max-width: 600.98px) {
    .hero-inner {
      height: 92%; } }
  .hero-inner .swiper-navigation {
    left: 2.4rem;
    position: absolute;
    z-index: 2;
    bottom: calc(100% - (700 / 750 * 100%)); }

.hero-img {
  height: 100%;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center; }
  .hero-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3); }
  .hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.hero-logo {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  height: fit-content;
  padding-bottom: calc(100% - (670 / 750 * 100%)); }
  .hero-logo img {
    max-width: 49rem;
    height: auto; }
    @media screen and (max-width: 991.98px) {
      .hero-logo img {
        max-width: 39rem; } }
    @media screen and (max-width: 767.98px) {
      .hero-logo img {
        max-width: 29rem; } }
    @media screen and (max-width: 575.98px) {
      .hero-logo img {
        max-width: 19rem; } }

.hero.banner .banner-inner {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 4rem; }
  .hero.banner .banner-inner > .container {
    flex: 1;
    display: flex;
    align-items: end; }
  @media screen and (max-width: 991.98px) {
    .hero.banner .banner-inner {
      padding-top: 2.4rem; } }

.hero.banner .breadcrumb {
  margin-top: 0; }

.hero.banner .banner-content {
  flex: 1;
  text-align: center;
  padding: 0 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -5rem; }

.hero.banner .breadcrumb-item,
.hero.banner .tt-main {
  color: #f9f9f9; }

.hero.banner .tt-main {
  font-family: var(--font-third);
  font-size: 12rem;
  text-transform: none; }
  @media only screen and (max-width: 1200px) {
    .hero.banner .tt-main {
      font-size: 8rem; } }
  @media only screen and (max-width: 800px) {
    .hero.banner .tt-main {
      font-size: 4.8rem; } }

.hero.banner .hero-inner {
  height: 100%; }
  .hero.banner .hero-inner .swiper-navigation {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    left: unset;
    right: calc((100vw - 121.6rem) / 2); }

.hero.banner .swiper-pagination {
  bottom: calc(100% - (700 / 750 * 100%)) !important; }

.banner.hero .hero-card .tt-main {
  color: #b2db01;
  font-size: 4rem;
  font-family: var(--font-third);
  font-weight: 800;
  text-transform: unset;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2; }
  @media only screen and (max-width: 1200px) {
    .banner.hero .hero-card .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .banner.hero .hero-card .tt-main {
      font-size: 2.4rem; } }

.hero-card {
  max-width: 55.6rem;
  font-family: var(--font-third);
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  transition: 0.4s ease;
  position: relative;
  display: none; }
  .hero-card .article-info {
    margin-bottom: 0; }
    .hero-card .article-info_item {
      font-size: 1.4rem;
      color: #fff; }
      .hero-card .article-info_item:not(:last-child)::before {
        background-color: #fff; }
  .hero-card .tt-desc {
    color: #fff;
    font-size: 2.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
    @media only screen and (max-width: 1200px) {
      .hero-card .tt-desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .hero-card .tt-desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 400px) {
      .hero-card .tt-desc {
        font-size: 1.6rem; } }
  .hero-card.is-active {
    display: flex; }
  @media screen and (max-width: 1199.98px) {
    .hero-card {
      row-gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .hero-card {
      row-gap: 1rem; } }

.hero-post {
  padding-bottom: calc(100% - (700 / 750 * 100%) + 4rem) !important; }
  @media screen and (max-width: 1199.98px) {
    .hero-post {
      padding-bottom: calc(100% - (700 / 750 * 100%) + 2rem) !important; } }

@media screen and (min-width: 992px) {
  .m-header {
    transition: 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 102;
    height: 7.2rem; }
    .m-header.is-fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 102;
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }
    .m-header.scroll-down {
      transform: translateY(-7.2rem); } }

@media screen and (max-width: 991.98px) {
  .m-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden auto; } }

nav {
  height: 100%; }

.dropdown {
  background: #fff;
  z-index: 10;
  min-width: 20rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 1.6rem;
  z-index: 10; }
  @media screen and (min-width: 992px) {
    .dropdown {
      position: absolute; } }
  .dropdown::after {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -2.5rem;
    left: 0;
    width: 100%;
    height: 3rem; }
  .dropdown::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -1.5rem;
    width: 0;
    height: 0;
    border-left: 1.5rem solid transparent;
    border-right: 1.5rem solid transparent;
    border-bottom: 1.5rem solid #fff;
    right: 2.2rem; }
  @media screen and (max-width: 991.98px) {
    .dropdown::after {
      content: unset; } }

.m-header_main {
  height: 100%; }

.m-header_menu {
  height: 100%;
  background: #fff;
  position: relative; }
  .m-header_menu .container {
    position: relative;
    display: flex;
    gap: 1.6rem;
    justify-content: space-between; }
    .m-header_menu .container > .menu-list {
      height: 100%;
      display: flex;
      align-items: center;
      margin-left: -4rem;
      margin-right: -4rem; }
      @media screen and (max-width: 1400.98px) {
        .m-header_menu .container > .menu-list {
          margin-right: -3rem;
          margin-left: -3rem; } }
      @media screen and (max-width: 1199.98px) {
        .m-header_menu .container > .menu-list {
          margin-right: -2rem;
          margin-left: -2rem; } }
  @media screen and (max-width: 991.98px) {
    .m-header_menu .container {
      display: block; }
    .m-header_menu .custom-logo-link {
      display: none; } }

@media screen and (min-width: 992px) {
  .menu-item.is-mega:has(.menu_middle.is-active) .dropdown {
    left: 50%;
    width: calc(100% - 3.2rem); } }

.menu-item.is-mega .dropdown {
  max-width: 118.4rem;
  left: 45%;
  transform: translate(-50%, 1rem);
  top: 100%;
  right: 0;
  border-radius: 0;
  display: flex;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  background: transparent;
  z-index: 22;
  max-height: 33.6rem;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  .menu-item.is-mega .dropdown::before {
    content: unset; }
  .menu-item.is-mega .dropdown::after {
    top: -1rem; }

@media screen and (min-width: 992px) {
  .menu-item.is-mega:hover .dropdown {
    opacity: 1;
    height: -moz-fit-content;
    height: fit-content;
    visibility: visible;
    transform: translate(-50%, 0rem); } }

@media screen and (max-width: 991.98px) {
  .menu-item.is-mega .dropdown {
    position: fixed;
    opacity: 1;
    margin-left: unset;
    margin-right: unset;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: unset;
    width: 32rem;
    box-shadow: none;
    max-height: unset;
    height: 100dvh;
    z-index: 105;
    background: #fff;
    transition: transform 0.3s ease-out;
    transform: translateX(-32rem);
    visibility: visible; }
    .menu-item.is-mega .dropdown.is-active {
      transform: translateX(0); } }

.menu-item {
  height: 100%;
  padding: 0 4rem;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  color: var(--color-text);
  font-weight: 500;
  cursor: pointer;
  font-family: var(--font-third);
  transition: all 0.3s ease-in-out; }
  .menu-item:has(.menu-logo) {
    flex: 1; }
  @media screen and (min-width: 992px) {
    .menu-item:hover > .menu-link {
      font-weight: 700;
      border-color: var(--color-pri);
      color: var(--color-pri); } }
  .menu-item.menu-item-has-children {
    position: relative; }
    @media screen and (min-width: 992px) {
      .menu-item.menu-item-has-children:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .menu-item.current-menu-item {
    color: var(--color-pri); }
    .menu-item.current-menu-item > .menu-link {
      font-weight: 700;
      border-color: var(--color-pri); }
  .menu-item.is-active {
    color: var(--color-pri); }
    .menu-item.is-active > .menu-link {
      font-weight: 700; }
  @media screen and (max-width: 1400.98px) {
    .menu-item {
      padding: 0 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .menu-item {
      padding: 0 2rem; } }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 1.6rem 0;
      width: 100%;
      border-bottom: 1px solid rgba(15, 124, 69, 0.2); } }

.menu-link {
  display: inline-block;
  border-bottom: 1px solid transparent; }
  .menu-link > img {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-bottom: -0.4rem;
    margin-right: 0.8rem; }
  .menu-link::after {
    display: block;
    content: attr(data-text);
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 700; }
  @media screen and (max-width: 991.98px) {
    .menu-link {
      border: 0; } }

.menu-logo,
.custom-logo-link {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content; }
  .menu-logo img,
  .custom-logo-link img {
    width: 13.4rem;
    height: auto; }

.menu_left,
.menu_middle {
  background: #f9f9f9;
  height: 100%; }
  .menu_left .menu-list,
  .menu_middle .menu-list {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem;
    margin-right: 0;
    margin-left: 0; }
    @media screen and (max-width: 991.98px) {
      .menu_left .menu-list,
      .menu_middle .menu-list {
        row-gap: 0; } }
  .menu_left .menu-item,
  .menu_middle .menu-item {
    height: fit-content;
    color: var(--color-text);
    padding: 0;
    transition: 0.4s ease; }
    .menu_left .menu-item.menu-item-has-children,
    .menu_middle .menu-item.menu-item-has-children {
      position: relative;
      padding-right: 2.4rem; }
      .menu_left .menu-item.menu-item-has-children::before,
      .menu_middle .menu-item.menu-item-has-children::before {
        transition: 0.4s ease;
        position: absolute;
        content: "";
        right: 0;
        top: 0.05rem;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/icon/icon_dropdown.svg");
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 991.98px) {
          .menu_left .menu-item.menu-item-has-children::before,
          .menu_middle .menu-item.menu-item-has-children::before {
            top: 1.6rem; } }
      @media screen and (min-width: 992px) {
        .menu_left .menu-item.menu-item-has-children:hover::before,
        .menu_middle .menu-item.menu-item-has-children:hover::before {
          filter: brightness(0) saturate(100%) invert(34%) sepia(84%) saturate(434%) hue-rotate(97deg) brightness(92%) contrast(95%); } }
    @media screen and (max-width: 991.98px) {
      .menu_left .menu-item,
      .menu_middle .menu-item {
        padding: 1.6rem 0; } }
  .menu_left .menu-link,
  .menu_middle .menu-link {
    border: 0; }
  @media screen and (min-width: 992px) {
    .menu_left,
    .menu_middle {
      max-height: 66dvh;
      overflow-y: auto; } }
  @media screen and (max-width: 991.98px) {
    .menu_left,
    .menu_middle {
      padding: 0 1.6rem;
      margin-bottom: 0;
      margin-top: 0; } }

.menu_left {
  background: #f9f9f9;
  width: 20rem; }
  .menu_left .menu-list {
    row-gap: 0; }
  .menu_left .menu-item {
    font-weight: 700; }
    @media screen and (min-width: 992px) {
      .menu_left .menu-item {
        padding-left: 1.6rem;
        padding-top: 1.75rem;
        border-right: 1px solid var(--color-pri);
        padding-bottom: 1.75rem; }
        .menu_left .menu-item:not(:first-child) {
          border-top: 1px solid #f0efeb; } }
    .menu_left .menu-item.menu-item-has-children {
      padding-right: 2.4rem; }
      .menu_left .menu-item.menu-item-has-children::before {
        top: 1.6rem; }
      @media screen and (min-width: 992px) {
        .menu_left .menu-item.menu-item-has-children:hover {
          background: #b2db01; }
          .menu_left .menu-item.menu-item-has-children:hover > .menu-link {
            color: var(--color-white); }
            .menu_left .menu-item.menu-item-has-children:hover > .menu-link > img {
              filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(310deg) brightness(105%) contrast(101%); }
          .menu_left .menu-item.menu-item-has-children:hover::before {
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(310deg) brightness(105%) contrast(101%); } }
    @media screen and (min-width: 992px) {
      .menu_left .menu-item.is-active {
        background: #b2db01; }
        .menu_left .menu-item.is-active > .menu-link {
          color: var(--color-white); }
          .menu_left .menu-item.is-active > .menu-link > img {
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(310deg) brightness(105%) contrast(101%); }
        .menu_left .menu-item.is-active::before {
          filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(310deg) brightness(105%) contrast(101%); } }
  @media screen and (max-width: 991.98px) {
    .menu_left {
      background: #fff;
      width: 100%;
      height: 100%;
      overflow: hidden auto;
      padding-top: 5.2rem;
      padding-bottom: 2rem; } }

.menu_middle {
  overflow-y: auto;
  height: 100%; }
  @media screen and (min-width: 992px) {
    .menu_middle {
      height: 33.6rem;
      overflow-y: hidden; }
      .menu_middle.is-active {
        display: block;
        flex: 1; }
      .menu_middle .menu-list {
        max-height: 26rem;
        overflow: hidden auto;
        padding-bottom: 2.4rem; } }
  .menu_middle .menu-item:hover {
    color: var(--color-pri); }
  @media screen and (min-width: 992px) {
    .menu_middle .menu-item.menu-item-has-children::before {
      transform: rotate(90deg); }
    .menu_middle .menu-item.menu-item-has-children.is-active::before {
      transform: rotate(0); } }
  @media screen and (max-width: 991.98px) {
    .menu_middle {
      transition: all 0.3s ease-in-out;
      position: fixed;
      width: 32rem;
      top: 0;
      left: 0;
      height: 100dvh;
      bottom: 0;
      max-height: 100dvh;
      transform: translateX(-32rem);
      transition: 0.4s ease;
      background: var(--color-white); }
      .menu_middle.is-active {
        transform: translateX(0); } }

.menu_tab {
  width: 100%;
  display: none;
  transition: all 0.3s ease-in-out;
  flex-wrap: wrap;
  gap: 4rem 0rem;
  margin: 0; }
  .menu_tab .menu-item {
    color: var(--color-text); }
  .menu_tab.is-active {
    display: flex; }
  .menu_tab-main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0; }
    @media screen and (min-width: 992px) {
      .menu_tab-main {
        flex: 1; } }
    @media screen and (max-width: 991.98px) {
      .menu_tab-main {
        flex-direction: column;
        gap: 0; } }
  @media screen and (max-width: 991.98px) {
    .menu_tab {
      gap: 0; } }

.btn-menu {
  display: none;
  flex-direction: column;
  width: 3.5rem;
  cursor: pointer;
  transform: rotate(180deg);
  top: 2.6rem;
  right: 0; }
  .btn-menu span {
    background: #fff;
    border-radius: 1rem;
    height: 0.3rem;
    margin: 0.3rem 0;
    transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    width: 100%; }
  .btn-menu.is-active {
    display: flex; }
    .btn-menu.is-active span:nth-of-type(1) {
      transform-origin: bottom;
      transform: rotatez(-45deg) translate(0.3rem, 0.3rem); }
    .btn-menu.is-active span:nth-of-type(2) {
      transform-origin: top;
      transform: translate(0.3rem, -0.8rem) rotatez(45deg); }
    .btn-menu.is-active span:nth-of-type(3) {
      transform-origin: bottom;
      width: 50%;
      transform: translate(1.5rem, -0.4rem) rotatez(45deg);
      display: none; }
  @media screen and (max-width: 991.98px) {
    .btn-menu {
      display: flex; } }

.child {
  position: absolute;
  top: calc(100% + 0rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: #f9f9f9;
  border-radius: 0;
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s;
  row-gap: 1.6rem;
  padding: 1.6rem; }
  .child::before {
    content: "";
    position: absolute;
    top: -0.8rem;
    left: 0rem;
    width: 100%;
    height: 0.8rem;
    background-color: transparent; }
  .child .menu-item {
    padding: 0; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-pri); }
      .child .menu-item.current-menu-item > .menu-link, .child .menu-item.is-active > .menu-link {
        font-weight: 700; }
    @media screen and (min-width: 992px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03);
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%; }
      @media screen and (max-width: 991.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 .menu-link {
      border: 0; }
    @media screen and (min-width: 992px) {
      .child .menu-item.menu-item-has-children {
        position: initial; }
        .child .menu-item.menu-item-has-children > .menu-link {
          position: relative;
          padding-right: 3.2rem; }
          .child .menu-item.menu-item-has-children > .menu-link::before {
            position: absolute;
            content: "";
            right: 0;
            top: 0.02rem;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            background-image: url(../images/icon/icon_dropdown.svg);
            width: 2.4rem;
            height: 2.4rem; }
        .child .menu-item.menu-item-has-children:hover > .menu-link::before {
          filter: brightness(0) saturate(100%) invert(34%) sepia(84%) saturate(434%) hue-rotate(97deg) brightness(92%) contrast(95%); } }
  @media screen and (min-width: 992px) {
    .child > .menu-item:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); } }
  @media screen and (max-width: 991.98px) {
    .child {
      background: #fff;
      position: initial;
      opacity: 1;
      visibility: visible;
      box-shadow: unset;
      padding: 0;
      border-left: 1px solid rgba(15, 124, 69, 0.2);
      padding-left: 1.6rem;
      row-gap: 0;
      transform: unset; }
      .child::before {
        display: none; }
      .child .menu-item {
        font-style: italic;
        font-size: 1.5rem;
        padding: 1rem 0; }
        .child .menu-item:last-child {
          border: 0;
          padding-bottom: 0; }
        .child .menu-item > .child {
          row-gap: 0;
          box-shadow: unset; } }

.dropdown .child {
  row-gap: 0;
  padding: 0;
  margin-right: -3.2rem;
  padding-left: 1.6rem;
  opacity: 1;
  visibility: visible;
  position: initial;
  transform: translateY(0);
  box-shadow: unset;
  width: 100%; }
  .dropdown .child::before {
    display: none; }
  .dropdown .child .menu-item {
    margin-top: 1.6rem; }
    @media screen and (max-width: 991.98px) {
      .dropdown .child .menu-item {
        margin-top: 0; } }

.dropdown .menu-item.menu-item-has-children:has(.child) {
  flex-direction: column;
  justify-content: start;
  align-items: start; }
  .dropdown .menu-item.menu-item-has-children:has(.child) > .menu-link::before {
    transform: rotate(90deg);
    transition: 0.4s ease; }
  .dropdown .menu-item.menu-item-has-children:has(.child).is-active > .menu-link::before {
    transform: rotate(-90deg); }

@media screen and (max-width: 991.98px) {
  .dropdown .icon-back {
    padding: 1.6rem;
    width: 100%;
    background: var(--color-white);
    height: 5.2rem;
    position: fixed;
    top: 0;
    z-index: 105;
    left: 0; }
    .dropdown .icon-back img {
      width: 2.2rem;
      height: 2.2rem; } }

.m-header_mb {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.6rem;
  background: var(--color-white);
  position: fixed;
  top: 0;
  left: 0;
  height: 7.2rem;
  z-index: 100;
  transition: 0.4s ease; }
  @media screen and (min-width: 992px) {
    .m-header_mb {
      display: none; } }

@media screen and (max-width: 991.98px) {
  .m-header.is-fixed .m-header_mb {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    background: var(--color-white); }
  .m-header.scroll-down .m-header_mb {
    transform: translateY(-7.2rem); } }

@media screen and (max-width: 991.98px) {
  .m-header_main {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 32rem;
    background: var(--color-white);
    z-index: 102;
    transition: 0.4s ease;
    transform: translateX(-32rem); }
    .m-header_main .menu-item:has(.menu-logo) {
      display: none; }
    .m-header_main.is-active {
      transform: translateX(0); }
    .m-header_main > .icon-back {
      padding: 1.6rem;
      display: flex;
      justify-content: end;
      cursor: pointer;
      width: fit-content;
      margin-left: auto;
      height: 5.2rem; }
      .m-header_main > .icon-back img {
        width: 2rem;
        height: 2rem; } }

@media screen and (max-width: 991.98px) {
  .m-header_menu {
    height: calc(100dvh - 7.2rem);
    overflow: hidden auto;
    padding-bottom: 2rem; }
    .m-header_menu .container > .menu-list {
      height: fit-content;
      margin-right: 0;
      margin-left: 0;
      flex-direction: column;
      align-items: start;
      row-gap: 0; } }

@media screen and (max-width: 991.98px) {
  .menu-item.menu-item-has-children, .menu-item.is-mega {
    position: relative; }
    .menu-item.menu-item-has-children::before, .menu-item.is-mega::before {
      position: absolute;
      content: "";
      right: 0;
      top: 1.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(../images/icon/icon_dropdown.svg);
      width: 2.4rem;
      height: 2.4rem;
      transition: 0.4s ease; }
    .menu-item.menu-item-has-children.is-active::before, .menu-item.is-mega.is-active::before {
      transform: rotate(-90deg); } }

@media screen and (max-width: 991.98px) {
  .menu-item {
    display: block; }
    .menu-item .child .menu-item.menu-item-has-children::before {
      top: 1rem; } }

@media screen and (min-width: 992px) {
  .icon-back {
    display: none; } }

.get-price {
  background: #f9f9f9;
  padding: 2.4rem;
  width: 26.8rem; }
  .get-price .article-img {
    padding-top: 0;
    max-width: 22rem;
    width: 100%;
    cursor: default;
    height: 100%; }
    .get-price .article-img::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.35);
      z-index: 1; }
    .get-price .article-img > img {
      position: initial;
      transform: unset; }
  .get-price .price-btn {
    position: absolute;
    bottom: 2.4rem;
    left: 1.6rem;
    right: 1.6rem;
    z-index: 2; }
  @media screen and (max-width: 991.98px) {
    .get-price {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .get-price {
      padding: 2.4rem 1.6rem;
      width: 22.2rem; } }

@media screen and (min-width: 1200px) {
  .menu_tab {
    padding: 2.4rem; } }

@media screen and (min-width: 992px) {
  .menu_tab {
    padding: 2.4rem 1.6rem;
    padding-right: 0; } }

.menu-tt {
  font-family: var(--color-pri);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #0f7c45; }
  @media only screen and (max-width: 800px) {
    .menu-tt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 991.98px) {
    .menu-tt {
      display: none; } }

@media screen and (min-width: 992px) {
  .menu_tab-box {
    min-width: 31%; }
    .menu_tab-box:last-child {
      flex: 1; }
      .menu_tab-box:last-child > .menu-list {
        margin-right: 0; }
    .menu_tab-box > .menu-list {
      margin-right: 2.4rem; } }
    @media screen and (min-width: 992px) and (max-width: 1199.98px) {
      .menu_tab-box > .menu-list {
        margin-right: 1.2rem; } }

.splash-modal {
  padding: 0 1.6rem;
  position: fixed;
  border-radius: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  z-index: -3;
  border: 0;
  padding-bottom: 0;
  background: rgba(36, 36, 36, 0.6);
  transition: 0.3s ease;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  .splash-modal.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 200; }

.modal-price {
  overflow: hidden;
  max-width: 80rem;
  width: 100%;
  padding: 0;
  height: 100%;
  max-height: 47.4rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  background-image: url("../images/common/popup_bg.jpg");
  box-shadow: none;
  border-radius: 0;
  position: relative; }
  .modal-price .close-modal {
    cursor: pointer;
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 2rem;
    height: 2rem; }
    .modal-price .close-modal img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: invert(0) brightness(10); }
  .modal-price .modal-content {
    max-width: 39.8rem;
    padding: 4rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media screen and (max-width: 991.98px) {
      .modal-price .modal-content {
        padding: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .modal-price .modal-content {
        padding: 2.4rem 1.6rem; } }
  .modal-price .tt-main img {
    max-height: 2.4rem;
    width: auto;
    height: auto; }
    @media screen and (max-width: 575.98px) {
      .modal-price .tt-main img {
        max-height: 2rem; } }

.modal-txt {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .modal-txt .tt-desc {
    font-family: var(--font-third);
    line-height: 1.3;
    font-size: 1.6rem;
    color: #f9f9f9; }
    @media only screen and (max-width: 800px) {
      .modal-txt .tt-desc {
        font-size: 1.4rem; } }
  .modal-txt .btn {
    border-color: #b2db01; }

.modal-logo img {
  width: 4rem;
  height: 4rem; }

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--color-white);
  font-family: var(--font-third);
  z-index: 99; }
  .footer.decore::after {
    opacity: 0.6;
    right: 0;
    left: unset; }
  .footer .container {
    max-width: 115rem; }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 8rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-inner {
      column-gap: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-inner {
      flex-direction: column; } }

.footer-left {
  width: calc(488 / 1098 * 100%);
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 991.98px) {
    .footer-left {
      width: 100%; } }

.footer-outer {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .footer-outer > .footer-title {
    font-weight: 700; }
  @media screen and (max-width: 575.98px) {
    .footer-outer {
      row-gap: 1.6rem; } }

.footer-right {
  flex: 1;
  max-width: 100%; }

.footer-logo .main-logo {
  display: flex;
  align-items: center; }
  .footer-logo .main-logo img {
    max-width: 328px;
    height: auto; }
    @media screen and (max-width: 575.98px) {
      .footer-logo .main-logo img {
        max-width: 228px; } }

.footer-title {
  font-family: var(--font-third);
  font-size: 2.4rem;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 400px) {
    .footer-title {
      font-size: 1.6rem; } }

.footer-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.footer-address {
  font-size: 1.6rem;
  font-size: 1.4rem;
  color: #f9f7f3;
  word-break: break-word;
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  .footer-address > img {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        text-decoration: underline; } }

.footer-social {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    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: 3.2rem;
        height: 3.2rem; } }
  .footer-social_item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-maps {
  height: 275px;
  width: 100%;
  overflow: hidden; }
  .footer-maps iframe {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.footer-menu {
  display: flex;
  max-width: 38.8rem;
  justify-content: space-between; }
  .footer-menu .menu-list {
    margin-right: 0;
    margin-left: 0; }
  .footer-menu .menu-item {
    padding: 0;
    font-weight: 400;
    color: var(--color-white);
    margin-top: 2.4rem;
    border: 0; }
    .footer-menu .menu-item.current-menu-item {
      color: var(--color-pri); }
    @media screen and (max-width: 991.98px) {
      .footer-menu .menu-item {
        margin-top: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .footer-menu .menu-item {
        font-size: 1.4rem;
        margin-top: 1.2rem; } }

.footer-contact {
  margin-top: 3.2rem; }
  .footer-contact .form-inner {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .footer-contact .form-inner {
        row-gap: 1.6rem; } }
  .footer-contact .form-group input,
  .footer-contact .form-group textarea {
    font-family: var(--font-third); }

.footer-box .footer-title {
  margin-bottom: 2.4rem; }

.sticky-bar_main {
  position: fixed;
  bottom: 4rem;
  right: -100%;
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 2.4rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem;
        bottom: 2rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 4rem;
  height: 4rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 575.98px) {
    .sticky-item a,
    .sticky-item button {
      width: 3.6rem;
      height: 3.6rem; } }

.sticky-item.js-totop img {
  filter: brightness(0) saturate(100%) invert(33%) sepia(10%) saturate(5712%) hue-rotate(109deg) brightness(99%) contrast(88%); }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0.8rem;
  background: #e3e3e3;
  border-radius: 99.9rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX292ZXJsYXkuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9faXRlbS5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbi8vIEBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdmVybGF5XCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy92aWV3LW1vcmVcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYWdpbmF0aW9uXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYmxvY2tcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvdGFiXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuLy8gQGltcG9ydCBcIl9tb2R1bGVzL3Bvc3RcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vIC5jdXN0b20tbG9nby1saW5rIHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbi8vICAgaW1nIHtcclxuLy8gICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vIENBUlQgUVVBTlRJVFkgLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAuY2FydC1xdWFudGl0eV9taW51cyxcclxuLy8gLmNhcnQtcXVhbnRpdHlfcGx1cyB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICB3aWR0aDogMy4ycmVtO1xyXG4vLyAgIGhlaWdodDogMy4ycmVtO1xyXG4vLyAgIHBhZGRpbmc6IDAuNnJlbTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbi8vICAgZm9udC1zaXplOiAxLjZyZW07XHJcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaW1nIHtcclxuLy8gICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5jYXJ0LXF1YW50aXR5IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGdhcDogMS42cmVtO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgZ2FwOiAxLjJyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucXVhbnRpdHkge1xyXG4vLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuLy8gICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4vLyAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuLy8gICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbi8vICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgJjpob3ZlcixcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgcGFkZGluZzogMC40cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaW5wdXQge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5jYXJ0LXF1YW50aXR5X21pbnVzIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4vLyB9XHJcblxyXG4vLyAuY2FydC1xdWFudGl0eV9wbHVzIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gfVxyXG5cclxuLy8gLmNhcnQtcXVhbnRpdHlfdGV4dCB7XHJcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4vLyAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbi8vICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuLy8gICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpmb2N1cy12aXNpYmxlLFxyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgb3V0bGluZTogbm9uZTtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbi8vICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICAgICBtYXJnaW46IDA7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBhYmJyIHtcclxuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vLyAgICYucmVxdWlyZWQge1xyXG4vLyAgICAgY29sb3I6ICNjMzMwMjU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZGVmYXVsdC1jb250ZW50IHtcclxuLy8gICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEwcmVtKTtcclxuLy8gICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAuYnJlYWRjcnVtYiB7XHJcbi8vICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbi8vICAgICAtLWJpLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuLy8gICAgIC0tYmktY3VycmVudC1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuLy8gICAgIC0tYmktYWZ0ZXItY29sb3I6ICN7JGNvbG9yLXRleHR9O1xyXG4vLyAgICAgLS1iaS1hZnRlci1jb2xvci1jdXJyZW50OiAjeyRjb2xvci1wcml9O1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53b29jb21tZXJjZS1lcnJvcixcclxuLy8gLndvb2NvbW1lcmNlLWluZm8sXHJcbi8vIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuLy8gICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgb3V0bGluZTogbm9uZTtcclxuXHJcbi8vICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgPiBhIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuLy8gICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbi8vICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgIWltcG9ydGFudDtcclxuLy8gICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gIWltcG9ydGFudDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICY6OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC53b29jb21tZXJjZS1pbmZvIHtcclxuLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vICNwb3dlclRpcCB7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgcGFkZGluZzogMS42cmVtO1xyXG4vLyAgIG1heC13aWR0aDogMzByZW07XHJcbi8vICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblxyXG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuLy8gICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuLy8gICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICB6LWluZGV4OiAtMTtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4vLyAgICYuczo6YmVmb3JlIHtcclxuLy8gICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4vLyAgICYubnc6OmJlZm9yZSB7XHJcbi8vICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucG93ZXJUaXAge1xyXG4vLyAgICYtaW5uZXIge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICYtaW1nIHtcclxuLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4vLyAgICAgd2lkdGg6IDkuOHJlbTtcclxuLy8gICAgIGhlaWdodDogNy40cmVtO1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICAgIHAge1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGluc2V0OiAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGEge1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGluc2V0OiAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLWNvbnRlbnQge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbi8vICAgICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbi8vICAgICAgICY6aGFzKGEpIGEge1xyXG4vLyAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4vLyAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAgICAgICAmOmhvdmVyLFxyXG4vLyAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiBwOmxhc3Qtb2YtdHlwZTpoYXMoYSkgYSB7XHJcbi8vICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbi8vICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4vLyAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5paHBfcG9wdXBfZnVsbCBkaXYjcG93ZXJUaXAge1xyXG4vLyAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4vLyAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuLy8gICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4vLyAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4vLyAgICAgLmJveF92aWV3X2h0bWwge1xyXG4vLyAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuY2xvc2VfaWhwIHtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IC0ycmVtO1xyXG4vLyAgICAgICByaWdodDogLTJyZW07XHJcbi8vICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4vLyAgICAgICBzdmcge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLy8gLnBvaW50X3N0eWxlIHtcclxuLy8gLy8gICAmOjpiZWZvcmUge1xyXG4vLyAvLyAgICAgY29udGVudDogJyc7XHJcbi8vIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIC8vICAgICB0b3A6IDUwJTtcclxuLy8gLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyAvLyAgICAgei1pbmRleDogLTE7XHJcbi8vIC8vICAgICB3aWR0aDogNHJlbTtcclxuLy8gLy8gICAgIGhlaWdodDogNHJlbTtcclxuLy8gLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAvLyAgICAgYm9yZGVyOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vLyAvLyAgIH1cclxuLy8gLy8gfVxyXG5cclxuLy8gLy8gTEFOR1VBR0VcclxuLy8gLmd0LXNlbGVjdGVkLFxyXG4vLyAuZ3RfZmxvYXRfc3dpdGNoZXIge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5ndC1zZWxlY3RlZCxcclxuLy8gLmd0X29wdGlvbnMge1xyXG4vLyAgIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuZ3QtY3VycmVudC1sYW5nIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4vLyAgIHBhZGRpbmc6IDAuNDcxcmVtIDAuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4vLyB9XHJcblxyXG4vLyAuZ3RfZmxvYXRfc3dpdGNoZXIge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICBpbWcge1xyXG4vLyAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuZ3QtbGFuZy1jb2RlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuLy8gICAgIGNvbG9yOiAjMjAyMDIwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbi8vICAgICB0b3A6IDAuMXJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmd0X2Zsb2F0X3N3aXRjaGVyLWFycm93IHtcclxuLy8gICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuLy8gICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1jaGV2cm9uLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAmLmd0X2Fycm93X3JvdGF0ZSB7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5ndF9vcHRpb25zIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbi8vICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbi8vICAgICBhIHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBnYXA6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuLy8gICAgICAgY29sb3I6ICMyMDIwMjA7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbi8vICAgICAgICY6aG92ZXIsXHJcbi8vICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLy8gTG9hZGluZ1xyXG4vLyAubG9hZGluZy13cmFwIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICB6LWluZGV4OiAyMDA7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIHJpZ2h0OiAwO1xyXG4vLyAgIGJvdHRvbTogMDtcclxuLy8gICBsZWZ0OiAwO1xyXG5cclxuLy8gICAvLyBU4buRYyDEkeG7mSBsb2FkaW5nXHJcbi8vICAgLS1sb2FkaW5nLWR1cmF0aW9uOiAzcztcclxuXHJcbi8vICAgJi5pcy1sb2FkaW5nIHtcclxuLy8gICAgIGFuaW1hdGlvbjogb3ZlcmxheU91dCAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKVxyXG4vLyAgICAgICB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBmb3J3YXJkcztcclxuXHJcbi8vICAgICAubG9nbzEge1xyXG4vLyAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4vLyAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLmlzLWxvYWRlZCB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmxvYWRpbmctaW5uZXIge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgLmxvZ28xIHtcclxuLy8gICAgIHdpZHRoOiAyMHJlbTtcclxuLy8gICAgIGhlaWdodDogMjByZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4vLyAgICAgcGFkZGluZzogM3JlbTtcclxuXHJcbi8vICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xyXG4vLyAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xyXG5cclxuLy8gICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1sb2FkaW5nLWR1cmF0aW9uKSBsaW5lYXIsXHJcbi8vICAgICAgIC13ZWJraXQtY2xpcC1wYXRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcjtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDE2cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDE2cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAubG9nbzIge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgaW5zZXQ6IDA7XHJcbi8vICAgICBvcGFjaXR5OiAwLjQ7XHJcbi8vICAgICB6LWluZGV4OiAxO1xyXG5cclxuLy8gICAgIHdpZHRoOiAyMHJlbTtcclxuLy8gICAgIGhlaWdodDogMjByZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4vLyAgICAgcGFkZGluZzogM3JlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDE2cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDE2cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAa2V5ZnJhbWVzIG92ZXJsYXlPdXQge1xyXG4vLyAgIHRvIHtcclxuLy8gICAgIHRvcDogMTAwJTtcclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogXCJUYWhvbWFcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlNGVSBDZW50dXJ5U2Nob29sYm9va0JUXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjMGY3YzQ1O1xyXG4gIC0tY29sb3Itc2VjOiAjYjJkYjAxO1xyXG4gIC8vIC0tY29sb3ItdGhpcmQ6ICMxYjJkMWY7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzFiMmQxZjtcclxuICAvLyAtLWNvbG9yLXRleHQtMjogIzEwMTgyODtcclxuICAvLyAtLWNvbG9yLXRleHQtMzogIzY2NzA4NTtcclxuICAvLyAtLWNvbG9yLXRleHQtNDogIzFkMjkzOTtcclxuICAvLyAtLWNvbG9yLXRleHQtNTogI2QwZDVkZDtcclxuXHJcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG5cclxuICAvLyBDb250YWluZXJcclxuICAtLWNvbnRhaW5lci13aWR0aDogMTI0LjhyZW07XHJcbiAgLS1jb250YWluZXItcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAvLyBGb290ZXJcclxuICAvLyAtLWZvb3Rlci1jbHItdGV4dDogI2ZmZjtcclxuICAvLyAtLWZvb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcbiAgLy8gLS1mb290ZXItYmctY29sb3I6ICM2YTE3ODA7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuLy8gIDIuIFNhc3MgVmFyaWFibGVzXHJcbiRmb250LXByaTogdmFyKC0tZm9udC1wcmkpO1xyXG4kZm9udC1zZWM6IHZhcigtLWZvbnQtc2VjKTtcclxuJGZvbnQtdGhpcmQ6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4vLyAkZm9udC1mb3VydGg6IHZhcigtLWZvbnQtZm91cnRoKTtcclxuXHJcbiRjb2xvci1wcmk6IHZhcigtLWNvbG9yLXByaSk7XHJcbiRjb2xvci1zZWM6IHZhcigtLWNvbG9yLXNlYyk7XHJcbi8vICRjb2xvci10aGlyZDogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG5cclxuJGNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4vLyAkY29sb3ItdGV4dC0yOiB2YXIoLS1jb2xvci10ZXh0LTIpO1xyXG4vLyAkY29sb3ItdGV4dC0zOiB2YXIoLS1jb2xvci10ZXh0LTMpO1xyXG4vLyAkY29sb3ItdGV4dC00OiB2YXIoLS1jb2xvci10ZXh0LTQpO1xyXG4vLyAkY29sb3ItdGV4dC01OiB2YXIoLS1jb2xvci10ZXh0LTUpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTEyIHtcclxuICBmb250LXNpemU6IDExLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEwMCB7XHJcbiAgZm9udC1zaXplOiAxMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzBmN2M0NSwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYi10ci14bSwgI2YwZWZlYik7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsICRjb2xvci10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZG9udC1rbm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjJyZW0pO1xyXG5cclxuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuLFxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmOWZhZmIgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMHJlbTtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09MVU1OUyArIFJPV1NcclxuLnJvdyB7XHJcbiAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgOTY6IDkuNnJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTk5MnB4XHJcbiR0YWJsZXRCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTU3NnB4XHJcbiRtb2JpbGVCcmVha3BvaW50czogKFxyXG4pO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAoJGZsZXhOdW1iZXIgPiAyNCkge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJG1vYmlsZUJyZWFrcG9pbnRzOiBhcHBlbmQoJG1vYmlsZUJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gJG1vYmlsZUJyZWFrcG9pbnRzOiBtYXAta2V5cygkZmxleC1kZWZhdWx0cyk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAzLjJyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtIDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE3O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyB1bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBsaSBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgbGVmdDogLTEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGxlZnQ6IC0wLjlyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMC44cmVtO1xyXG4gICAgLy8gICBsZWZ0OiAtMnJlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGxlZnQ6IC0xLjdyZW07XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2ljb25fcXVvdGUxLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIC53cC1jYXB0aW9uLXRleHQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNjM2MDY5O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbjogMi40cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIGNhbGMoMnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDEuMi8yOC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2ID4gdWwsXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGxpID4gLmV6LXRvYy1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFRJVExFXHJcbi8vICoqIFRFWFRcclxuLy8gKiogQ09MT1JcclxuLy8gKiogRk9OVCBGQU1JTFlcclxuLy8gKiogRk9OVCBXRUlHSFRcclxuLy8gKiogTEFCRUxcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gVElUTEVcclxuLnR0LXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxuICAudHQtd3JhcCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6aGFzKC5idG4pIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuLnR0LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnR0LW1haW4ge1xyXG4gIGZvbnQtZmFtaWx5OiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnR0LXN1YiB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG4udHQtcG9zdCB7XHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbn1cclxuLnR0LTIwIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxufVxyXG4udHQtZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG4vLyA9PT09PT09IHNwYWNlID09PT09PT09PVxyXG5cclxuLnNwYWNlIHtcclxuICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT0gZGVjb3JlID09PT09PT09PT09PVxyXG4uZGVjb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShsZWZ0IGNlbnRlciwgY292ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9mb290ZXJfZGVjb3JlLnN2Z1wiKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTIuMzQlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHQtbWFpbiB7XHJcbiAgICBjb2xvcjogI2IyZGIwMTtcclxuICB9XHJcbiAgLnR0LXN1YiB7XHJcbiAgICBjb2xvcjogI2Y5ZjlmOTtcclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzglKSBzZXBpYSg0OCUpXHJcbiAgICAgICAgc2F0dXJhdGUoMTMzMyUpIGh1ZS1yb3RhdGUoMjBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCgxMDIlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFRFWFRcclxuLnQtY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNhcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTE9SXHJcbi5jbHItcHJpIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG5cclxuLmNsci1zZWMge1xyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG59XHJcblxyXG4uY2xyLXdoaXRlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uY2xyLWJsYWNrIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uY2xyLXRleHQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRk9OVCBGQU1JTFlcclxuLmYtc2VjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG59XHJcblxyXG4uZi10aGlyZCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIFdFSUdIVFxyXG4uZnctcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LXNiIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LWJkIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi8vID09PT09PT1cclxuLmJsb2NrZXIge1xyXG4gIHotaW5kZXg6IDEwMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuLy8gPT09PT09PT09PT1cclxuLm1vZGFsLWN1c3RvbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjByZW07XHJcbiAgbWF4LWhlaWdodDogNzBkdmg7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDU1MCAvIDE3MjgpKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMzByZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4NWR2aDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NWR2aDtcclxuICB9XHJcbiAgaWZyYW1lLFxyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNnJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBwYWRkaW5nOiAxLjA1cmVtIDIuMzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZDogI2IyZGIwMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogdmFyKC0tYnRuLWltZy13aWR0aCwgMS40cmVtKTtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuLWltZy1oZWlnaHQsIDEuNHJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGZpbHRlciwgMC40cyAtd2Via2l0LWZpbHRlcjtcclxuICB9XHJcblxyXG4gICYubG9hZGluZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3ZlciwgI3skY29sb3ItcHJpfSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3ZlciwgI3skY29sb3Itd2hpdGV9KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyLCAjeyRjb2xvci1wcml9KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLWhvdmVyLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3ZlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICB9XHJcbiAgJi10aGlyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2IyZGIwMTtcclxuICAgIGNvbG9yOiAjYjJkYjAxO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MCUpIHNlcGlhKDk5JSlcclxuICAgICAgICBzYXR1cmF0ZSgxNDAyJSkgaHVlLXJvdGF0ZSgxMWRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2IyZGIwMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3ZlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZm91ciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiMmRiMDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjJkYjAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBtYXJnaW4tdG9wOiA1LjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgLy8gY29sb3I6ICNmOWY5Zjk7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIj5cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC40cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygrIC5pcy1jdXJyZW50KSB7XHJcbiAgfVxyXG59XHJcbiIsIi5vdmVybGF5LFxyXG4ub3ZlcmxheS1oZWFkZXIsXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCMyNDI0MjQsIDAuNikgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLm92ZXJsYXktZmlsdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMjQyNDI0LCAwLjYpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICAgICAgY29sb3I6ICNiNGI0YjQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgJjpoYXMoPiAqKSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDIzZGVnKSBicmlnaHRuZXNzKDEwNyUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ0cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5uZXh0IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEuNDRyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBBUlRJQ0xFIElURU1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEFSVElDTEUgSVRFTVxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDI4NiAvIDI4NiAqIDEwMCUpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyID4gaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlID4gaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICA+ICoge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIHJvdy1nYXA6IDAuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogLTAuNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgLy8gICByaWdodDogLTAuOHJlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XHJcblxyXG4gIC8vIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjJyZW07XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJ0aWNsZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4ycmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGVfY29sb3Iuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycmVtO1xyXG4gIGxlZnQ6IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMC42NHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjJyZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9kYXkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX21vbnRoIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjI0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJiA+ICoge1xyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1tb3JlIHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxufVxyXG4vLyAuYXJ0aWNsZS1kYXRlIHtcclxuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4vLyAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGF0ZS1jbHIsICM5ODk4OTgpO1xyXG4vLyAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vIH1cclxuXHJcbi8vIC5hcnRpY2xlLWluZm8ge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgIGdhcDogMC44cmVtIDIuNHJlbTtcclxuXHJcbi8vICAgPiAqIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBnYXA6IDAuOHJlbTtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbi8vICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICBjb2xvcjogIzE4NDQ1ZjtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyA9PT09PT09PT09PT09IHByb2R1Y3QgY2F0ZSA9PT09PT09XHJcbi5wcm9kdWN0LWNhdGUge1xyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTVweCAxNXB4IDMycHggcmdiYSgjYjJkYjAxLCAwLjI1KTtcclxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2IyZGIwMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI3MiAvIDI1MiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyID4gaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgPiBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBzbGlkZXJcclxuLnNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgfVxyXG59XHJcbi8vIGNhdGUtc2xpZGVyXHJcbi5jYXRlLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAucHJvZHVjdC1jYXRlIHtcclxuICAgICAgd2lkdGg6IDI1MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBwcm9kdWN0IGl0ZW1cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgLmFydGljbGUtaXRlbSB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDM2cmVtO1xyXG4gICAgbWluLWhlaWdodDogMjByZW07XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS10YWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmMGVmZWIsIDAuNTEpO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiMmRiMDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2IyZGIwMTtcclxuICB9XHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogMzguNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTVweCAxNXB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NSUpIHNlcGlhKDIyJSlcclxuICAgICAgICBzYXR1cmF0ZSg0MDg0JSkgaHVlLXJvdGF0ZSgyMGRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICB9XHJcbiAgICAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDIuNCU7XHJcbiAgICB9XHJcbiAgICAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAyLjQlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09XHJcblxyXG4ucHJvamVjdC1pdGVtIHtcclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWltZyB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg2MDAgLyAzNzggKiAxMDAlKTtcclxuICAgIG1heC1oZWlnaHQ6IDYwcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFzcGVjdC1yYXRpbzogMzc4IC8gNjAwO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2dyAqICg2MDAgLyAxNzI4KSk7XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgLy8gcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA2MHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIGhlaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxYjJkMWYsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBjb2xvcjogI2IyZGIwMTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJiA+ICo6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYjJkYjAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGUtdGl0bGUsXHJcbiAgICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvamVjdC1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gd2lkdGg6IDI1JTtcclxuICAgIC5wcm9qZWN0LWl0ZW0ge1xyXG4gICAgICAvLyB3aWR0aDogMzcuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyNTAuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud3BjZjctZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IC0yLjhyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJkYXRlXCJdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvci10ZXh0LTI7XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QxZDVkYjtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsZXg6IDEgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgYm90dG9tOiAxLjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgc2VsZWN0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0W2Rpc2FibGVkXSkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoc2VsZWN0OmZvY3VzKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZy1yZWNhcHRjaGEtd3JhcCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIC5nLXJlY2FwdGNoYS13cmFwIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNmMDQ0Mzg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMC45NXJlbSAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBjb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjUpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiA5LjZyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA5LjZyZW07XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIGNvbG9yOiAjOThhMmIzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOThhMmIzO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC5yZS1zZWxlY3QtbWFpbi5pcy1zZWxlY3RlZCsuc2VsZWN0MiB7XHJcbiAgLnNlbGVjdDIuaXMtc2VsZWN0ZWQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudy01MCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NvdW50IHtcclxuICBjb2xvcjogIzk5OTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0MiB7XHJcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzI4MjgyODtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwX3NlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhhcyguc2VsZWN0Mjpob3ZlcikgaW5wdXQsXHJcbiAgJjpoYXMoLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDByZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94XzEuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCxcclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIFJlc2lnZXJcclxuLy8gLnJlY3J1aXQtZm9ybS5tb2RhbCB7XHJcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5yZWNydWl0LWZvcm0ge1xyXG4vLyAgIC0tdHQtbWFpbi1jbHI6ICN7JGNvbG9yLXRleHQtM307XHJcblxyXG4vLyAgICZfaW5uZXIge1xyXG4vLyAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogNHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbSAyLjRyZW07XHJcbi8vICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9ibG9jayB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5idG4ge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbi8vICAgICAgIC0tYnRuLXBhZGRpbmc6IDEuMDVyZW0gMS45cmVtO1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmZvcm0tbGlzdCB7XHJcbi8vICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuLy8gICAgICAgZ2FwOiAycmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gLmZvcm0tZ3JvdXAge1xyXG4vLyAgIC8vICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMS42cmVtKTtcclxuXHJcbi8vICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuLy8gICAvLyAgICAgZmxleDogaW5pdGlhbDtcclxuLy8gICAvLyAgIH1cclxuLy8gICAvLyB9XHJcblxyXG4vLyAgIGEuY2xvc2UtbW9kYWwge1xyXG4vLyAgICAgdG9wOiAxLjZyZW07XHJcbi8vICAgICByaWdodDogMS42cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICB0b3A6IDEuMnJlbTtcclxuLy8gICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbi8vICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmN1c3RvbS1pbnB1dC1maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmlucHV0LXNpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1LjNyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5maWxlLW5hbWUge1xyXG4gICAgY29sb3I6IHZhcigtLTAxMCwgIzEwMTIxMik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNhM2EzYTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6ICMxMDEyMTI7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDUwJTtcclxuICAgIC8vICAgbGVmdDogNTAlO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDcuN3JlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiA5NiU7XHJcbiAgICAvLyAgIGhlaWdodDogODElO1xyXG4gICAgLy8gICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgJGNvbG9yLXByaTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAudGV4dC1tYWluIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjYTFhYmFiO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kcmFnIGxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBCQU5ORVIgSEVST1xyXG4vLyAqKiBCQU5ORVIgU1VCXHJcbi8vICoqIEJBTk5FUiBNSURcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIEhFUk9cclxuLmhlcm8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gYXNwZWN0LXJhdGlvOiAxNTEuMi83NTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNzUwIC8gMTUxMikpO1xyXG4gIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG4gIG1heC1oZWlnaHQ6IDc1cmVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNscjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICAvLyBoZWlnaHQ6IDEzNnB4O1xyXG4gIC8vICAgaGVpZ2h0OiBjYWxjKDEzNiAvIDc1MCAqIDEwMCUpO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKGxlZnQgdG9wLCBjb3Zlcik7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9oZXJvX2RlY29yZS5wbmdcIik7XHJcbiAgLy8gICBib3R0b206IDA7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgei1pbmRleDogMjtcclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vIH1cclxufVxyXG4uaGVyby1kZWNvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLmhlcm8taW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBoZWlnaHQ6IGNhbGMoNjcwIC8gNzUwICogMTAwJSk7XHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAuaGVyby1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDYwMC45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDkyJTtcclxuICB9XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSAtICg3MDAgLyA3NTAgKiAxMDAlKSk7XHJcbiAgfVxyXG59XHJcbi5oZXJvLWltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAoNjcwIC8gNzUwICogMTAwJSkpO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ5cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzlyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyOXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE5cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCQU5ORVIgTUlEXHJcbi5oZXJvLmJhbm5lciB7XHJcbiAgLmJhbm5lci1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gdG9wOiA1JTtcclxuXHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItaXRlbSxcclxuICAudHQtbWFpbiB7XHJcbiAgICBjb2xvcjogI2Y5ZjlmOTtcclxuICB9XHJcbiAgLnR0LW1haW4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgQGluY2x1ZGUgZnotMTIwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIC5oZXJvLWlubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSAtICg3MDAgLyA3NTAgKiAxMDAlKSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmJhbm5lci5oZXJvIHtcclxuICAuaGVyby1jYXJkIHtcclxuICAgIC50dC1tYWluIHtcclxuICAgICAgY29sb3I6ICNiMmRiMDE7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVyby1jYXJkIHtcclxuICBtYXgtd2lkdGg6IDU1LjZyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dC1kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLmhlcm8tcG9zdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtICg3MDAgLyA3NTAgKiAxMDAlKSArIDRyZW0pICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtICg3MDAgLyA3NTAgKiAxMDAlKSArIDJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5tLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTAyO1xyXG4gICAgaGVpZ2h0OiA3LjJyZW07XHJcblxyXG4gICAgJi5pcy1maXhlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTAyO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEzLjVyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGwtZG93biB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy4ycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxubmF2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB6LWluZGV4OiAxMDtcclxuICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG4gIG1pbi13aWR0aDogMjByZW07XHJcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IC0yLjVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAtMS41cmVtO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgI2ZmZjtcclxuICAgIHJpZ2h0OiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1oZWFkZXJfbWFpbiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbWVudSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmID4gLm1lbnUtbGlzdCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0uaXMtbWVnYSB7XHJcbiAgJjpoYXMoLm1lbnVfbWlkZGxlLmlzLWFjdGl2ZSkge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24ge1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxMjEuNnJlbTtcclxuICAgIG1heC13aWR0aDogMTE4LjRyZW07XHJcbiAgICBsZWZ0OiA0NSU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDcwZHZoO1xyXG4gICAgbWF4LWhlaWdodDogMzMuNnJlbTtcclxuICAgIC8vIHRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDByZW0pO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnJlbSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMCA0cmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhhcygubWVudS1sb2dvKSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIgPiAuY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzBmN2M0NSwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYgPiBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxvZ28sXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEzLjRyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV9sZWZ0LFxyXG4ubWVudV9taWRkbGUge1xyXG4gIC8vIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAvLyBwYWRkaW5nOiAycmVtIDIuNHJlbSAyLjRyZW0gNC44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogI2UyZThmMDtcclxuICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vICAgd2lkdGg6IDFweDtcclxuICAgICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vICY6aG92ZXIge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLy8gdG9wOiAwLjAycmVtO1xyXG4gICAgICAgIHRvcDogMC4wNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbl9kcm9wZG93bi5zdmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNCUpIHNlcGlhKDg0JSlcclxuICAgICAgICAgIC8vICAgICBzYXR1cmF0ZSg0MzQlKSBodWUtcm90YXRlKDk3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNiMmRiMDE7XHJcbiAgICAgICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIC8vICYgPiBpbWcge1xyXG4gICAgICAgICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSlcclxuICAgICAgICAgICAgLy8gICAgIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDMxMGRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzQlKSBzZXBpYSg4NCUpXHJcbiAgICAgICAgICAgICAgc2F0dXJhdGUoNDM0JSkgaHVlLXJvdGF0ZSg5N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSlcclxuICAgICAgICAgICAgLy8gICBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSgzMTBkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NmR2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMS42cmVtIDEuNnJlbSAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV9sZWZ0IHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIHdpZHRoOiAyMHJlbTtcclxuXHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAubWVudS1saXN0IHtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZWZlYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2IyZGIwMTtcclxuXHJcbiAgICAgICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpXHJcbiAgICAgICAgICAgICAgICBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSgzMTBkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpXHJcbiAgICAgICAgICAgICAgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoMzEwZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2IyZGIwMTtcclxuXHJcbiAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKVxyXG4gICAgICAgICAgICAgIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDMxMGRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDMxMGRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDUuMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnVfbWlkZGxlIHtcclxuICAvLyBmbGV4OiAxO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMzMuNnJlbTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAvLyBoZWlnaHQ6IDg4JTtcclxuICAgICAgbWF4LWhlaWdodDogMjZyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNzI4cHgpIHtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiAzMy42cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAzMnJlbTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAvLyB6LWluZGV4OiAxMDY7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51X3RhYiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA0cmVtIDByZW07XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gZ2FwOiAyLjRyZW07XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMy41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRvcDogMi42cmVtO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICBtYXJnaW46IDAuM3JlbSAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNiwgMC4zMiwgMS42KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRleigtNDVkZWcpIHRyYW5zbGF0ZSgwLjNyZW0sIDAuM3JlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjNyZW0sIC0wLjhyZW0pIHJvdGF0ZXooNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjVyZW0sIC0wLjRyZW0pIHJvdGF0ZXooNDVkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09XHJcbi5jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMHJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTAuOHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgcm93LWdhcDogMS42cmVtO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2hpbGQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxyXG4gICAgICAgIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMC4wMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Zyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNCUpIHNlcGlhKDg0JSlcclxuICAgICAgICAgICAgICAgIHNhdHVyYXRlKDQzNCUpIGh1ZS1yb3RhdGUoOTdkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgJjpob3ZlciA+IC5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoIzBmN2M0NSwgMC4yKTtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAuY2hpbGQge1xyXG4gICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgLmNoaWxkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcm93LWdhcDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgJjpoYXMoLmNoaWxkKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuaWNvbi1iYWNrIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwNTtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0taGVhZGVyX21iIHtcclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA3LjJyZW07XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5tLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgLm0taGVhZGVyX21iIHtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsLWRvd24ge1xyXG4gICAgICAubS1oZWFkZXJfbWIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy4ycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0taGVhZGVyX21haW4ge1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAzMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwMjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycmVtKTtcclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJjpoYXMoLm1lbnUtbG9nbykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmljb24tYmFjayB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0taGVhZGVyX21lbnUge1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDcuMnJlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAvLyBtYXJnaW46IDJyZW0gMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAmID4gLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLFxyXG4gICYuaXMtbWVnYSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fZHJvcGRvd24uc3ZnKTtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmljb24tYmFjayB7XHJcbiAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdldC1wcmljZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjYuOHJlbTtcclxuXHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcmljZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtYWN0aXZlIHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgd2lkdGg6IDIyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV90YWIge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAuZ2V0LXByaWNlIHtcclxuICAvLyAgIHBhZGRpbmc6IDA7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLm1lbnUtdHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGY3YzQ1O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV90YWItYm94IHtcclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIG1pbi13aWR0aDogMzElO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAmID4gLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5tZW51LWxpc3Qge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT1cclxuLnNwbGFzaC1tb2RhbCB7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC0zO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCMyNDI0MjQsIDAuNik7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcHJpY2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA0Ny40cmVtO1xyXG4gIC8vIGJhY2tncm91bmQ6ICMwZjdjNDU7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIgcmlnaHQsIGNvdmVyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3BvcHVwX2JnLmpwZ1wiKTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY2xvc2UtbW9kYWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMzkuOHJlbTtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMi40cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXR4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgLnR0LWRlc2Mge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICNmOWY5Zjk7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2IyZGIwMTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1sb2dvIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgJi5kZWNvcmUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDRyZW0gOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItbGVmdCB7XHJcbiAgd2lkdGg6IGNhbGMoNDg4IC8gMTA5OCAqIDEwMCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItb3V0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICYgPiAuZm9vdGVyLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28gLm1haW4tbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzMjhweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi5mb290ZXItYWRkcmVzcyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyBsaW5lLWhlaWdodDogMTQwJTtcclxuICAvLyBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjZjlmN2YzO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmID4gaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiAqID4gKiB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYXBzIHtcclxuICBoZWlnaHQ6IDI3NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMzguOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJveCB7XHJcbiAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vIFN0aWNreVxyXG5cclxuLnN0aWNreS1iYXJfbWFpbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNHJlbTtcclxuICByaWdodDogLTEwMCU7XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdHJhbnNpdGlvbjogMC45cztcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICByaWdodDogMi40cmVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGlja3ktaXRlbSB7XHJcbiAgYSxcclxuICBidXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSxcclxuICAgICAgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuanMtdG90b3Age1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMyUpIHNlcGlhKDEwJSlcclxuICAgICAgICBzYXR1cmF0ZSg1NzEyJSkgaHVlLXJvdGF0ZSgxMDlkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg4OCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0aWNreS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XHJcbiAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcclxuICAvLyBtYXgtd2lkdGg6IDMuMnJlbTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7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 */
