@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: "Manrope", sans-serif;
  --font-sec: "Archivo", sans-serif;
  --font-third: "Montserrat", sans-serif;
  --font-four: "Averta", sans-serif;
  /* Color Palette */
  --color-pri: #ed1c24;
  --color-sec: #ffc85a;
  --color-third: #a6a6a6;
  --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.8rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(106, 23, 128, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: var(--color-black);
  overflow: hidden auto;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  @media only screen and (max-width: 575.98px) {
    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-black));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }
  body:has(.banner) .main, body:has(.hero) .main {
    padding-top: 0; }

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 {
  padding-top: 10.2rem;
  min-height: calc(100vh - 54.1rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 8rem; } }

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

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

.mona-content {
  font-family: var(--font-sec);
  color: #595959;
  line-height: 1.5;
  font-size: 1.6rem; }
  @media only screen and (max-width: 575.98px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content a {
    color: var(--color-pri);
    transition: 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline; }
  .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-black);
    margin: 4rem 0rem 1.6rem;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.6rem; }
        .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: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2rem; } }
  .mona-content h3 {
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 2.4rem; } }
  .mona-content h4 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
  .mona-content h5 {
    font-size: 2.6rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
  .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; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 4rem 0;
    border-radius: 1.6rem; }
    @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-black);
    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-black); }
  .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: 575.98px) {
      .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: 575.98px) {
      .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.6rem;
    color: #ff9000;
    font-size: 1.4rem;
    line-height: 1.3;
    max-width: 100%;
    padding-left: 1.8rem;
    border-left: 2px solid #ff9000;
    font-weight: 700; }
  .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 (min-width: 992px) {
      .mona-content .ez-toc-counter {
        display: none; } }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 4rem;
      padding-right: 1.6rem;
      margin: 0; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

.header {
  font-family: var(--font-sec);
  position: fixed;
  top: 2.4rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s, top 0.4s; }
  .header::before {
    max-width: 20rem;
    width: 50%;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    position: absolute;
    content: "";
    height: 100%;
    transition: all 0.4s; }
  .header.is-fixed {
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0; }
    .header.is-fixed .header-main {
      border-radius: 0;
      box-shadow: none;
      padding: 0; }
    .header.is-fixed::before {
      max-width: 100%;
      width: 100%; }
    @media screen and (max-width: 576px) {
      .header.is-fixed .menu-search {
        right: -10.6rem; } }
  .header.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 1.6rem; } }

.header-main {
  display: flex;
  align-items: center;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  justify-content: space-between;
  background: #fff;
  border-radius: 222.2rem;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 0 3.2rem; }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      max-height: 4.4rem;
      width: auto; }
      @media screen and (max-width: 575.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          max-height: 3.5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-main {
      padding: 0 2.4rem; } }

.main-logo {
  display: flex;
  align-items: center; }
  .main-logo + .header-item {
    justify-content: end;
    gap: 4rem;
    display: flex; }
    @media screen and (max-width: 1536.98px) {
      .main-logo + .header-item {
        gap: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .main-logo + .header-item .menu-list {
        display: none; } }

.header-item {
  flex: 1;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .header-item {
      display: none; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 4rem;
  height: 100%; }
  @media screen and (max-width: 1536.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .header-action {
      gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 2.4rem; } }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 575.98px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, var(--color-pri)); } }

.menu-list {
  display: flex;
  margin-right: -2rem;
  margin-left: -2rem; }
  @media screen and (max-width: 1536.98px) {
    .menu-list {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  padding: 2.6rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-black);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri); }
  @media screen and (max-width: 1536.98px) {
    .menu-item {
      padding: 2.6rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: var(--color-pri); } }
  .menu-item.menu-item-has-children {
    position: relative;
    padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::before {
      transition: 0.4s ease;
      width: 2.4rem;
      height: 2.4rem;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      right: 2rem;
      pointer-events: none;
      background-image: url("../images/icon/chevron-down.svg"); }
      @media screen and (max-width: 991.98px) {
        .menu-item.menu-item-has-children::before {
          width: 2rem;
          height: 2rem;
          top: 1.7rem; } }
    @media screen and (max-width: 1536.98px) {
      .menu-item.menu-item-has-children {
        padding-right: 4rem; }
        .menu-item.menu-item-has-children::before {
          right: 1.2rem; } }
    @media screen and (min-width: 992px) {
      .menu-item.menu-item-has-children:hover::before {
        transform: rotate(-180deg); }
      .menu-item.menu-item-has-children:hover > .child {
        pointer-events: unset;
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }

.header-lang {
  cursor: pointer;
  position: relative;
  padding: 2.6rem 0; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700; }
    @media only screen and (max-width: 575.98px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-flag {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    left: 50%;
    transform: translate(-50%, -1rem);
    top: calc(100% + 0.4rem);
    z-index: 3;
    width: fit-content;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0); } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    padding: 0.8rem 1.6rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: var(--color-pri);
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: var(--color-pri);
        color: #fff; } }
  @media screen and (max-width: 991.98px) {
    .header-lang {
      padding: 2rem 0; } }

.header-bar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s;
  pointer-events: none; }
  @media screen and (max-width: 991.98px) {
    .child {
      pointer-events: unset; }
      .child::after {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: calc(100%);
        position: absolute;
        transform: translate(0, -50%);
        background-color: var(--color-sec); }
      .child::before {
        content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    left: 0rem;
    width: 100%;
    height: 2rem;
    background-color: transparent; }
  .child .menu-item {
    text-transform: capitalize;
    padding: 0.8rem 0rem;
    white-space: initial;
    position: initial; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-pri); }
    .child .menu-item.menu-item-has-children {
      padding-right: 2.8rem; }
      .child .menu-item.menu-item-has-children::before {
        right: 1.6rem;
        transform: rotate(-90deg); }
        @media screen and (max-width: 991.98px) {
          .child .menu-item.menu-item-has-children::before {
            right: 0;
            transform: rotate(0);
            top: 1.3rem; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: 100%;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff;
      border-radius: 0;
      min-height: 100%; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -2.2rem;
        width: 4.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 {
    gap: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-search {
  width: initial; }

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

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: calc(100% + 1.6rem);
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -12.6rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
      .menu-search form input::placeholder {
        color: #d0d5dd; }
    .menu-search form input:-webkit-autofill,
    .menu-search form input:-webkit-autofill:hover,
    .menu-search form input:-webkit-autofill:focus,
    .menu-search form textarea:-webkit-autofill,
    .menu-search form textarea:-webkit-autofill:hover,
    .menu-search form textarea:-webkit-autofill:focus,
    .menu-search form select:-webkit-autofill,
    .menu-search form select:-webkit-autofill:hover,
    .menu-search form select:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--color-black);
      -webkit-box-shadow: 0 0 0 100rem #fff inset;
      transition: background-color 5000s ease-in-out 0s; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

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

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

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

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #f5f1e8;
  background-color: var(--color-pri);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }
  .header-info .main-logo img {
    max-height: 5rem;
    width: auto; }
  .header-info .footer-title {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .header-info .footer-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .header-info .footer-title {
        font-size: 1.6rem; } }
  .header-info .footer-box .footer-address {
    flex-direction: row;
    gap: 0.4rem; }

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

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

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden; }

.footer-top {
  background: var(--color-pri);
  color: var(--color-white);
  padding: 10rem 0; }
  @media screen and (max-width: 991.98px) {
    .footer-top {
      padding: 8rem 0; } }
  @media screen and (max-width: 575.98px) {
    .footer-top {
      padding: 6rem 0; } }

.footer-mid {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: var(--color-pri);
  color: var(--color-white);
  padding-top: 5.4rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .footer-mid {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid {
      padding-bottom: 6rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 12.8rem;
  gap: 4rem var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-inner {
      --col-gap: 6.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-inner {
      --col-gap: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-inner {
      --col-gap: 2.4rem; } }

.footer-left {
  width: calc((6 / 12 * 100%)- (var(--col-gap) / 2));
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-left {
      width: 40%; } }
  @media screen and (max-width: 991.98px) {
    .footer-left {
      width: 30%;
      text-align: center; } }
  @media screen and (max-width: 767.98px) {
    .footer-left {
      width: 100%; } }

.footer-right {
  flex: 1;
  width: fit-content;
  margin-left: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-right {
      width: 100%; } }

.footer-right {
  row-gap: 6rem; }
  .footer-right .footer-box {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .footer-right .footer-box {
        width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      row-gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-right {
      row-gap: 3.2rem; } }

.footer-box .footer-title {
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 800; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-title {
      font-size: 1.4rem; } }

.footer-box .menu-list {
  flex-direction: column;
  margin-right: 0;
  margin-left: 0;
  width: fit-content;
  row-gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-list {
      row-gap: 1.6rem; } }

.footer-box .menu-item {
  padding: 0;
  color: var(--color-white);
  font-family: var(--color-sec);
  font-weight: 800; }
  .footer-box .menu-item:hover {
    text-decoration: underline; }
  .footer-box .menu-item.current-menu-item {
    color: var(--color-white);
    text-decoration: underline; }

.footer-box .footer-address {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  font-family: var(--font-pri);
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-address {
      font-size: 1.4rem; } }
  .footer-box .footer-address_title {
    font-weight: 400;
    font-size: 1.4rem; }

.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 4rem; }
  @media screen and (max-width: 991.98px) {
    .footer-logo {
      row-gap: 2.4rem; } }

.footer-logo .main-logo {
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    max-width: 46.8rem;
    width: 100%;
    height: auto; }
    @media screen and (max-width: 767.98px) {
      .footer-logo .main-logo img {
        max-width: 26.8rem; } }
    @media screen and (max-width: 575.98px) {
      .footer-logo .main-logo img {
        max-width: 20.8rem; } }

.footer-title {
  font-family: var(--font-third);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

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

.footer-desc {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.032rem;
  opacity: 0.6; }
  @media only screen and (max-width: 575.98px) {
    .footer-desc {
      font-size: 1.4rem; } }

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

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.6rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.6rem 1.2rem; } }
  .footer-list:has(.footer-address) {
    gap: 3rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.032rem;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 575.98px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      text-decoration: underline; }
    .footer-list .menu-item::before {
      content: none; }
    @media screen and (max-width: 576px) {
      .footer-list .menu-item {
        width: calc(50% - 0.6rem); } }
  .footer-list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer-list .menu-link {
        padding: 0.35rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        text-decoration: underline; } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  font-size: 1.6rem;
  line-height: 1.5;
  word-break: break-word; }
  @media only screen and (max-width: 575.98px) {
    .footer-address {
      font-size: 1.4rem; } }
  @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-cpr {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  font-family: var(--font-four);
  font-size: 1.883rem;
  color: #4d4d4d; }
  .footer-cpr img {
    max-height: 1.6rem;
    width: auto; }
  @media screen and (max-width: 767.98px) {
    .footer-cpr {
      font-size: 1.4rem;
      row-gap: 0.8rem; }
      .footer-cpr img {
        max-height: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-cpr {
      font-size: 1.2rem; } }

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

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .footer-social_title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.032rem;
    opacity: 0.6; }
    @media only screen and (max-width: 575.98px) {
      .footer-social_title {
        font-size: 1.4rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .footer-social_list {
        gap: 0.8rem; } }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 6rem;
    height: 6rem;
    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: 991.98px) {
      .footer-social_item > * {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 3rem;
        height: 3rem; } }
  .footer-social_item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-contact {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .footer-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .footer-contact_title {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.028rem;
    opacity: 0.6; }
  .footer-contact_value {
    font-family: var(--font-sec);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 1.9rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        text-decoration: underline; } }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 700;
  transition: 0.4s ease;
  text-transform: uppercase; }
  .view-more img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s ease; }
  .view-more:hover {
    text-decoration: underline; }
    .view-more:hover img {
      transform: translateX(3px); }

.footer-mid_inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 10.2rem;
  --col-num: 3;
  row-gap: 4rem;
  column-gap: var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-mid_inner {
      --col-gap: 6.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-mid_inner {
      --col-gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-mid_inner {
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-mid_inner {
      --col-gap: 1.6rem;
      --col-num: 2; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid_inner {
      --col-num: 1;
      row-gap: 2.4rem; } }

.footer-mid .footer-box {
  text-transform: uppercase;
  width: calc( 100% / var(--col-num) - (1 - 1 / var(--col-num)) * var(--col-gap)); }

.footer-bottom {
  padding: 1.6rem 0; }
  .footer-bottom_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .footer-bottom_inner {
        gap: 1.6rem; } }
  .footer-bottom .footer-box {
    width: fit-content; }
    @media screen and (max-width: 767.98px) {
      .footer-bottom .footer-box:nth-child(3) {
        width: 100%;
        order: -1; } }

.footer-qa {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center; }
  .footer-qa_item {
    max-width: 12.6rem; }
    .footer-qa_item img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 991.98px) {
      .footer-qa_item {
        max-width: 9.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-qa {
      gap: 1.6rem; } }

.tt-sec {
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-black);
  font-size: 6rem;
  letter-spacing: calc(60px * (-2 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.8rem; } }
  .tt-sec span {
    color: var(--color-pri); }

.tt-post {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-black);
  font-family: var(--font-sec); }
  @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-sub {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: calc(24px * (-2 / 100));
  font-family: var(--font-sec);
  color: var(--color-pri);
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }

.tt-desc {
  max-width: 49.8rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 2.4rem; }
  .tt-desc .mona-content {
    color: var(--color-black);
    font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    .tt-desc {
      margin-top: 1.6rem; } }

.tt-44 {
  font-size: 4.4rem;
  letter-spacing: calc(44px * (-2 / 100));
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-44 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-44 {
      font-size: 2.4rem; } }

.tt-64 {
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 900;
  letter-spacing: calc(64px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 2.9rem; } }

.tt-48 {
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: calc(48px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-48 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-48 {
      font-size: 2.4rem; } }

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

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

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

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

.cl-gray {
  color: #767676; }

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

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

.fw-eb {
  font-weight: 800; }

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

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

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

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

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

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

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% - 7.9rem * 2);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 767.98px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 7.2rem;
    height: 4.8rem;
    flex-shrink: 0;
    border-radius: 222.2rem;
    background-color: var(--nav-btn-bg-clr, #fff);
    outline: 1px solid var(--nav-btn-border-clr, var(--color-pri));
    outline-offset: -1px;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, outline-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
    @media screen and (max-width: 991.98px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 5.2rem;
        height: 3.8rem; } }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        outline-color: var(--nav-btn-border-hover-clr, var(--color-pri)); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
        .swiper-navigation .next:hover::before, .swiper-navigation .next:focus-visible::before,
        .swiper-navigation .prev:hover::before,
        .swiper-navigation .prev:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      pointer-events: none !important;
      outline-color: var(--nav-btn-border-hover-clr, #a6a6a6); }
      .swiper-navigation .next.swiper-button-disabled img,
      .swiper-navigation .prev.swiper-button-disabled img {
        filter: brightness(0) saturate(100%) invert(73%) sepia(1%) saturate(0%) hue-rotate(189deg) brightness(91%) contrast(92%); }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1);
    margin-left: 0.2rem; }

.swiper-pagination {
  position: relative;
  bottom: 0;
  opacity: 1;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, #fff);
    opacity: 1;
    margin: 0 0.6rem; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem;
        margin: 0 0.4rem; } }
    .swiper-pagination-bullet-active {
      background: var(--color-pri); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.swiper-navi {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
  gap: 1.2rem; }
  .swiper-navi .next,
  .swiper-navi .prev {
    width: 4.8rem;
    height: 4.8rem;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-pri); }
    .swiper-navi .next img,
    .swiper-navi .prev img {
      width: 100%;
      height: auto;
      object-fit: contain; }
    @media screen and (max-width: 650px) {
      .swiper-navi .next,
      .swiper-navi .prev {
        width: 3.8rem;
        height: 3.8rem; } }
  .swiper-navi .next {
    border: 0;
    transform: rotate(-180deg); }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: var(--btn-padding, 1.2rem 2.4rem);
  border-radius: var(--btn-border-radius, 222.2rem);
  background-color: var(--color-pri);
  border: 1px solid var(--btn-border-color, transparent);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 575.98px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 1rem 1.6rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter); }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .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, #fff);
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--color-pri);
      border-color: var(--color-pri); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: brightness(0) saturate(100%) invert(15%) sepia(97%) saturate(4211%) hue-rotate(351deg) brightness(96%) contrast(93%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg-hover: #fff;
    --btn-color-hover: #fff;
    --btn-border-color-hover: #fff;
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(0); }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem; }

.product {
  overflow: hidden; }
  .product__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1; }
    .product__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product__wrap {
    position: relative;
    margin-bottom: 1.4%; }
    .product__wrap:last-child {
      margin-bottom: 0; }
  .product__list {
    --width: 28.5%;
    display: flex;
    flex-wrap: wrap;
    --col-gap: 2.4rem;
    row-gap: 4rem;
    column-gap: var(--col-gap); }
    @media (min-width: 1241px) {
      .product__list {
        margin-left: calc(3%); } }
    @media (max-width: 1240px) {
      .product__list {
        margin-left: calc(4%); } }
    @media screen and (max-width: 991.98px) {
      .product__list {
        --width: 32.5%;
        margin-left: 0; } }
  .product__slider {
    width: calc(100% - var(--width) - var(--col-gap));
    position: relative; }
    @media screen and (min-width: 768px) {
      .product__slider .btn-wrap {
        display: none; } }
    .product__slider .swiper-slide {
      padding: 0 0.8rem;
      width: 36rem; }
      @media screen and (max-width: 991.98px) {
        .product__slider .swiper-slide {
          width: 32rem; } }
      @media screen and (max-width: 575.98px) {
        .product__slider .swiper-slide {
          width: 46vw; } }
    .product__slider .product__desc {
      display: none; }
    .product__slider .swiper-navigation {
      position: initial;
      width: fit-content;
      transform: unset;
      display: block; }
      .product__slider .swiper-navigation .prev,
      .product__slider .swiper-navigation .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        padding: 0 0.6rem;
        height: 5.6rem; }
        .product__slider .swiper-navigation .prev img,
        .product__slider .swiper-navigation .next img {
          flex-shrink: 0; }
        @media screen and (max-width: 768px) {
          .product__slider .swiper-navigation .prev,
          .product__slider .swiper-navigation .next {
            top: 40%; } }
      .product__slider .swiper-navigation .next {
        right: -4rem;
        padding-right: 4rem; }
      .product__slider .swiper-navigation .prev {
        left: -4rem;
        padding-left: 4rem; }
      @media screen and (min-width: 992px) {
        .product__slider .swiper-navigation .prev {
          display: none; } }
    @media screen and (max-width: 991.98px) {
      .product__slider {
        width: 100%; } }
  .product__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: var(--width); }
    .product__content .btn-wrap {
      justify-content: start; }
      @media screen and (max-width: 767.98px) {
        .product__content .btn-wrap {
          display: none; } }
      .product__content .btn-wrap .btn {
        font-size: 1.4rem;
        padding: 0.8rem 1.2rem; }
        .product__content .btn-wrap .btn img {
          width: 2rem;
          height: 2rem; }
    .product__content .tt-desc {
      margin-left: 0; }
    @media screen and (max-width: 991.98px) {
      .product__content {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
        width: 100%; } }
  .product__tt {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }
    .product__tt .tt-sec {
      font-size: 4rem;
      font-weight: 800; }
      @media only screen and (max-width: 1200px) {
        .product__tt .tt-sec {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .product__tt .tt-sec {
          font-size: 2.4rem; } }
    .product__tt .tt-desc {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 6;
      -webkit-line-clamp: 6;
      text-align: left; }
    @media screen and (max-width: 575.98px) {
      .product__tt {
        text-align: center; } }
  .product__item {
    display: flex;
    align-items: center;
    max-width: 33.2rem;
    flex-direction: column;
    row-gap: 1.2rem;
    text-align: center;
    transition: 0.4s ease; }
    .product__item:hover .product__img img {
      transform: scale(0.95); }
    .product__item:hover .product__more {
      bottom: 2rem;
      opacity: 1; }
    .product__item:hover .product__label {
      color: var(--color-pri); }
    @media screen and (max-width: 991.98px) {
      .product__item {
        max-width: 28.2rem; } }
    @media screen and (max-width: 575.98px) {
      .product__item {
        max-width: 24.2rem; } }
  .product__img {
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    position: relative; }
    .product__img img {
      transition: 0.4s ease;
      width: auto;
      height: auto;
      max-height: 35.4rem; }
  .product__label {
    font-weight: 800;
    transition: 0.4s ease; }
  .product__desc {
    font-size: 1.4rem;
    margin-top: 0.4rem; }
  .product__more {
    position: absolute;
    bottom: 0;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.4s ease;
    display: none; }
    .product__more .btn {
      border-radius: 0;
      width: 100%;
      height: 3.2rem; }

.category {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 991.98px) {
    .category {
      padding-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .category {
      padding-top: 4rem; } }
  .category__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 4rem; }
    @media screen and (max-width: 575.98px) {
      .category__wrap {
        row-gap: 2rem; } }
  .category__slider {
    margin-right: -0.8rem;
    margin-left: -0.8rem; }
    .category__slider .swiper {
      max-width: max-content; }
    .category__slider .swiper-slide {
      width: fit-content;
      padding: 4rem 0.8rem; }
      @media screen and (max-width: 575.98px) {
        .category__slider .swiper-slide {
          padding: 2rem 0.8rem; } }
    .category__slider .product__item {
      padding-bottom: 2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 22rem;
      color: #595959;
      border-radius: 2.4rem;
      overflow: hidden;
      row-gap: 1.2rem; }
      .category__slider .product__item:hover {
        color: var(--color-pri);
        box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08); }
      .category__slider .product__item.is-active {
        color: var(--color-pri);
        box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08); }
      @media screen and (max-width: 575.98px) {
        .category__slider .product__item {
          max-width: 14rem;
          row-gap: 0; } }
    .category__slider .product__img {
      padding: 2.4rem 2.4rem 0; }
      @media screen and (max-width: 767.98px) {
        .category__slider .product__img {
          padding: 1.6rem; } }
    .category__slider .product__txt {
      padding: 0 0.6rem;
      font-weight: 700;
      text-transform: uppercase; }
  .category__filter {
    display: flex;
    align-items: center;
    gap: 4rem 1.6rem;
    justify-content: space-between;
    flex-wrap: wrap; }
    .category__filter .tt-sec {
      font-size: 4rem;
      font-weight: 800; }
      @media only screen and (max-width: 1200px) {
        .category__filter .tt-sec {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .category__filter .tt-sec {
          font-size: 2.4rem; } }
      @media screen and (max-width: 1199.98px) {
        .category__filter .tt-sec {
          text-align: center;
          width: 100%; } }
    .category__filter form {
      flex: 1;
      display: flex;
      justify-content: end; }
      @media screen and (max-width: 1199.98px) {
        .category__filter form {
          width: 100%;
          flex: unset;
          justify-content: start; } }
    .category__filter .form-wrap {
      display: flex;
      align-items: center;
      flex-direction: row;
      gap: 1.6rem; }
      @media screen and (max-width: 1199.98px) {
        .category__filter .form-wrap {
          width: 100%; } }
      @media screen and (max-width: 575.98px) {
        .category__filter .form-wrap {
          flex-direction: column; } }
    .category__filter .form-group {
      max-width: 20.6rem; }
      .category__filter .form-group:nth-child(2) {
        max-width: 14.5rem; }
        @media screen and (max-width: 1199.98px) {
          .category__filter .form-group:nth-child(2) {
            max-width: 100%; } }
      @media screen and (max-width: 1199.98px) {
        .category__filter .form-group {
          max-width: 100%; } }
    .category__filter .form-group select {
      color: var(--color-black);
      background: #fff;
      border-radius: 999.9rem;
      border-color: #e1e1e1;
      font-weight: 600; }
      .category__filter .form-group select:focus-visible, .category__filter .form-group select:hover {
        outline: none;
        border-color: var(--color-pri); }
  .category__product {
    margin-top: 2rem; }
    .category__product .product__list {
      width: 100%;
      margin-left: 0;
      --col-gap: 8rem;
      row-gap: var(--col-gap);
      --num: 4; }
      @media screen and (max-width: 1536.98px) {
        .category__product .product__list {
          --col-gap: 4rem; } }
      @media screen and (max-width: 1199.98px) {
        .category__product .product__list {
          --col-gap: 2.4rem; } }
      @media screen and (max-width: 991.98px) {
        .category__product .product__list {
          --num: 3;
          --col-gap: 1.6rem;
          row-gap: 2.4rem; } }
      @media screen and (max-width: 575.98px) {
        .category__product .product__list {
          --num: 2; } }
    .category__product .product__item {
      max-width: 100%;
      width: calc(100% / var(--num) - (1 - 1 / var(--num)) * var(--col-gap)); }
    .category__product .product__img img {
      max-height: 26rem; }
    @media screen and (min-width: 1200px) {
      .category__product .pagination {
        margin-top: 8rem; } }

.has__viemore.is-active .mona-content {
  max-height: unset; }

.has__viemore .mona-content {
  max-height: 20rem;
  overflow: hidden; }

.has__viemore .showhidebtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 2.4rem; }
  .has__viemore .showhidebtn.is-hidden {
    display: none; }

.p-productdt .main {
  position: relative; }
  .p-productdt .main::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 10.2rem;
    top: 0;
    left: 0;
    transition: 0.4s ease;
    background: #fafafa; }
    @media screen and (max-width: 1199.98px) {
      .p-productdt .main::before {
        height: 8rem; } }

.p-productdt:has(.header.is-fixed) .main::before {
  display: none; }

.juice {
  background: #fafafa;
  padding: 0; }

.good__hero {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  --col-gap: 10.2rem;
  column-gap: var(--col-gap);
  row-gap: 4rem; }
  @media screen and (min-width: 1200px) {
    .good__hero {
      padding-top: 12.8rem;
      padding-bottom: 14.8rem; } }
  @media screen and (max-width: 1536.98px) {
    .good__hero {
      --col-gap: 6.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .good__hero {
      --col-gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .good__hero {
      flex-direction: column;
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .good__hero {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.good__slider {
  width: 48%;
  display: flex;
  align-items: start;
  justify-content: start; }
  @media screen and (max-width: 991.98px) {
    .good__slider {
      width: 100%; } }

.good__can {
  width: 100%;
  position: relative; }
  .good__can > img {
    width: 100%;
    height: auto; }

.good__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: center; }
  .good__img img {
    width: 100%;
    height: auto; }

.good__info {
  flex: 1;
  font-family: var(--font-sec);
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }
  .good__info .tt-sec {
    font-size: 4.8rem;
    font-weight: 900; }
    @media only screen and (max-width: 1200px) {
      .good__info .tt-sec {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .good__info .tt-sec {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 575.98px) {
      .good__info .tt-sec {
        font-size: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .good__info {
      row-gap: 3.2rem; } }
  .good__info .summary {
    display: flex;
    flex-direction: column;
    row-gap: 4rem; }
    @media screen and (max-width: 991.98px) {
      .good__info .summary {
        row-gap: 3.2rem; } }

.good__tags {
  display: flex;
  gap: 1.4rem;
  margin-bottom: 1.6rem; }
  .good__tags .tag {
    color: var(--color-pri);
    padding: 0.8rem 1rem;
    border-radius: 0.8rem;
    font-size: 1.4rem;
    border: 1px solid var(--color-pri);
    line-height: 1.2; }
  @media screen and (max-width: 575.98px) {
    .good__tags {
      gap: 0.8rem; } }

.good__features {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  align-items: center; }

.good__desc .mona-content {
  color: #000;
  font-family: var(--font-sec); }

.feature__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease; }
  .feature__item img {
    width: 100%;
    height: auto; }
  .feature__item.is-active {
    width: 6rem;
    height: 6rem;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.15); }

.sizes__list {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
  margin-top: 2.4rem; }

.size__item {
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }
  .size__item.is-active .size__img {
    background: var(--color-pri); }
    .size__item.is-active .size__img img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(4985%) hue-rotate(117deg) brightness(116%) contrast(97%); }
  .size__item.is-active .size__txt {
    color: var(--color-pri); }

.size__img {
  width: 4.8rem;
  height: 4.8rem;
  padding: 1.2rem;
  border-radius: 50%;
  background: #fff;
  transition: 0.4s ease; }
  .size__img img {
    width: 100%;
    height: auto;
    max-width: 25.6rem; }

@keyframes floatCan {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); } }

.productdt {
  overflow: hidden; }

.accordion__item {
  --gap: 3.2rem;
  border-bottom: 1px solid #cecece;
  padding-bottom: var(--gap);
  margin-bottom: var(--gap); }
  .accordion__item.is-active .accordion__header::after {
    transform: rotate(180deg); }
  .accordion__item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0; }
  @media screen and (max-width: 991.98px) {
    .accordion__item {
      --gap: 2.4rem; } }

.accordion__header {
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-right: 4rem; }
  .accordion__header::after {
    transition: 0.4s ease;
    position: absolute;
    content: "";
    width: 4rem;
    height: 4rem;
    top: -0.4rem;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/product/dropdown.svg"); }
    @media screen and (max-width: 800px) {
      .accordion__header::after {
        width: 2.4rem;
        height: 2.4rem;
        top: 0; } }
  .accordion__header .tt-sec {
    letter-spacing: calc(40px * (-2 / 100));
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .accordion__header .tt-sec {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .accordion__header .tt-sec {
        font-size: 2.4rem; } }
  @media screen and (max-width: 800px) {
    .accordion__header {
      padding-right: 2.4rem; } }

.accordion__content {
  overflow: hidden;
  background: white;
  padding-top: 4rem; }
  .accordion__content .mona-content {
    color: #000; }
    .accordion__content .mona-content ul {
      padding-left: 0; }
      .accordion__content .mona-content ul li {
        list-style: none; }
    .accordion__content .mona-content .nutrition__grid {
      margin: 2.4rem 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1.6rem; }
      .accordion__content .mona-content .nutrition__grid > * {
        margin: 0 !important; }
      @media screen and (max-width: 767.98px) {
        .accordion__content .mona-content .nutrition__grid {
          justify-content: start; } }
    .accordion__content .mona-content .nutri__item {
      display: flex;
      flex-direction: column;
      row-gap: 1.6rem;
      font-weight: 600; }
      .accordion__content .mona-content .nutri__item > * {
        margin: 0 !important; }
    .accordion__content .mona-content .nutri__txt {
      font-weight: 800;
      line-height: 1.2;
      font-size: 2.8rem;
      color: #595959; }
      @media only screen and (max-width: 1200px) {
        .accordion__content .mona-content .nutri__txt {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .accordion__content .mona-content .nutri__txt {
          font-size: 1.8rem; } }
      .accordion__content .mona-content .nutri__txt .value {
        color: var(--color-pri); }
    .accordion__content .mona-content .detailed__note {
      margin-top: 4rem;
      margin-bottom: 2.4rem;
      position: relative;
      text-decoration: unset;
      display: flex;
      align-items: center;
      padding-left: 3.2rem;
      font-family: var(--font-pri);
      font-weight: 700;
      color: var(--color-black);
      text-transform: uppercase;
      transition: 0.4s ease; }
      .accordion__content .mona-content .detailed__note::before {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 2.4rem;
        height: 2.4rem;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/product/document.svg"); }
      .accordion__content .mona-content .detailed__note > * {
        margin: 0 !important; }
      .accordion__content .mona-content .detailed__note:hover {
        text-decoration: underline;
        color: var(--color-pri); }
      @media screen and (max-width: 991.98px) {
        .accordion__content .mona-content .detailed__note {
          margin-top: 2.4rem; } }
    .accordion__content .mona-content .ingredients__flex {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem 4rem; }
      .accordion__content .mona-content .ingredients__flex > * {
        margin: 0 !important; }
      @media screen and (max-width: 991.98px) {
        .accordion__content .mona-content .ingredients__flex {
          gap: 2.4rem; } }
      @media screen and (max-width: 767.98px) {
        .accordion__content .mona-content .ingredients__flex {
          gap: 1.6rem; } }
    .accordion__content .mona-content .ingredient {
      display: flex;
      align-items: center;
      gap: 1.2rem; }
      .accordion__content .mona-content .ingredient .icon {
        width: 4rem;
        height: 4rem; }
        .accordion__content .mona-content .ingredient .icon img {
          width: 100%;
          height: auto; }
        .accordion__content .mona-content .ingredient .icon > * {
          margin: 0 !important; }
        @media screen and (max-width: 767.98px) {
          .accordion__content .mona-content .ingredient .icon {
            width: 2.4rem;
            height: 2.4rem; } }
      .accordion__content .mona-content .ingredient > * {
        margin: 0 !important; }
  @media screen and (max-width: 991.98px) {
    .accordion__content {
      padding-top: 2.4rem; } }

.relative .product__slider {
  margin-top: 6rem;
  width: 100%;
  --gap: 4rem;
  margin-right: calc(-1 * var(--gap));
  margin-left: calc(-1 * var(--gap)); }
  .relative .product__slider .swiper-slide {
    padding: 0 var(--gap); }
  @media screen and (max-width: 1536.98px) {
    .relative .product__slider {
      --gap: 3.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .relative .product__slider {
      --gap: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .relative .product__slider {
      --gap: 1rem; } }

.relative .product__item {
  max-width: 24.4rem; }

.p-productdt.woocommerce div.product {
  background: #fafafa;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .p-productdt.woocommerce div.product {
      border-bottom-left-radius: 12rem;
      border-bottom-right-radius: 12rem; } }
  .p-productdt.woocommerce div.product .summary {
    margin: 0 !important; }
  .p-productdt.woocommerce div.product form.cart .variations th {
    padding-bottom: 2.4rem;
    color: #000; }
    .p-productdt.woocommerce div.product form.cart .variations th label {
      font-weight: 400;
      line-height: 1; }
  .p-productdt.woocommerce div.product form.cart .variations tr {
    display: block;
    margin-top: 4rem; }
    .p-productdt.woocommerce div.product form.cart .variations tr:first-child {
      margin-top: 0; }
  .p-productdt.woocommerce div.product form.cart .variations td .single-product-variable-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem; }
    .p-productdt.woocommerce div.product form.cart .variations td .single-product-variable-items li {
      margin: 0;
      box-shadow: none; }
      .p-productdt.woocommerce div.product form.cart .variations td .single-product-variable-items li .variable-item-contents::before {
        display: none !important; }
    .p-productdt.woocommerce div.product form.cart .variations td .single-product-variable-items .variable-item:not(.radio-variable-item) {
      box-shadow: unset; }
  .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Flavour"] li {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    overflow: hidden;
    padding: 0;
    transition: 0.4s ease; }
    .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Flavour"] li.selected {
      box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.15) !important; }
  .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Available sizes"] {
    gap: 2.4rem; }
    .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Available sizes"] li {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Available sizes"] li img {
        width: 3.2rem;
        height: auto;
        background: transparent; }
      .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Available sizes"] li.selected {
        background: #ed1c24; }
        .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Available sizes"] li.selected .variable-item-span {
          color: #fff; }
      .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Available sizes"] li .variable-item-span {
        color: #595959;
        font-family: var(--font-sec);
        text-transform: uppercase;
        font-size: 1.4rem;
        display: flex;
        flex-direction: column;
        width: 100%; }
        .p-productdt.woocommerce div.product form.cart .variations td ul[aria-label="Available sizes"] li .variable-item-span .speci-ml {
          font-size: 1rem; }
  .p-productdt.woocommerce div.product form.cart .variations td .reset_variations {
    display: none !important; }
  .p-productdt.woocommerce div.product .single_variation_wrap {
    margin-top: 4rem; }

.p-productdt .relative .product__slider .product__desc {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdGR0LmNzcyIsInNvdXJjZXMiOlsicHJvZHVjdGR0LnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fdGl0bGUuc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0ZHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcblxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvcGFnaW5hdGlvblwiO1xyXG5cclxuLy8gQGltcG9ydCBcIl9tb2R1bGVzL3Bvc3RcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3RkdFwiO1xyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpKSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuQG1peGluIGxldHRlclNwYWNpbmcoJGZ6OiAxNnB4LCAkcGVyY2VudDogNCkge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCN7JGZ6fSAqICgjeyRwZXJjZW50fSAvIDEwMCkpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJBdmVydGFcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjZWQxYzI0O1xyXG4gIC0tY29sb3Itc2VjOiAjZmZjODVhO1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNhNmE2YTY7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTE2MCB7XHJcbiAgZm9udC1zaXplOiAxNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNTAge1xyXG4gIGZvbnQtc2l6ZTogMTVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyOCB7XHJcbiAgZm9udC1zaXplOiAxMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmei0xMjAge1xyXG4gIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTEyIHtcclxuICBmb250LXNpemU6IDExLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEwMCB7XHJcbiAgZm9udC1zaXplOiAxMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCM2YTE3ODAsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZyk7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsIHZhcigtLWNvbG9yLWJsYWNrKSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmRvbnQta25vdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgfVxyXG4gICY6aGFzKC5iYW5uZXIpLFxyXG4gICY6aGFzKC5oZXJvKSB7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiAxMC4ycmVtO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NC4xcmVtKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0bixcclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2Y5ZmFmYiBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgLy8gc2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgY29sb3I6ICM1OTU5NTk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW0gMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuNnJlbTtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIHVsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDByZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIGxpIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgICBsZWZ0OiAtMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbGVmdDogLTAuOXJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG5cclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwLjhyZW07XHJcbiAgICAvLyAgIGxlZnQ6IC0ycmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgbGVmdDogLTEuN3JlbTtcclxuXHJcbiAgICAvLyAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB3aWR0aDogMTIuOXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0LWRldGFpbC9pY29uX3F1b3RlMS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gcCBhIHtcclxuICAvLyAgIGNvbG9yOnZhcigtLWNvbG9yLXNlYyk7XHJcbiAgLy8gfVxyXG5cclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8vIGNvbG9yOnZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIC53cC1jYXB0aW9uLXRleHQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgY29sb3I6ICNmZjkwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmOTAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDEuMi8yOC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygycmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2ID4gdWwsXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMi40cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAwLjRzLFxyXG4gICAgYm94LXNoYWRvdyAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsXHJcbiAgICBtYXgtd2lkdGggMC40cyxcclxuICAgIGJvcmRlci1yYWRpdXMgMC40cyxcclxuICAgIHRvcCAwLjRzO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIHBhZGRpbmcgMC40cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjIyLjJyZW07XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB3aWR0aCAwLjRzLFxyXG4gICAgICBoZWlnaHQgMC40cztcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gIH1cclxufVxyXG4ubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJiArIC5oZWFkZXItaXRlbSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1pdGVtIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogLTIuNXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29udGFjdC12YWx1ZS1ob3ZlciwgdmFyKC0tY29sb3ItcHJpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgY29sb3IgMC40cyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgIGZvbnQtd2VpZ2h0IDAuNHM7XHJcbiAgcGFkZGluZzogMi42cmVtIDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgcGFkZGluZzogMi42cmVtIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRvcDogMS43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciA+IC5jaGlsZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1sYW5nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGFnIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgICAgdmlzaWJpbHR5IDAuNHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYmFyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIHRvcCAwLjRzO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEuNHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB0b3A6IDEuM3JlbTtcclxuICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIC8vIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgLy8gd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubWVudS1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IC5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAmLmpzLWNoaWxkMSB7XHJcbiAgLy8gICAubWVudS1pdGVtIHtcclxuXHJcbiAgLy8gICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogI0U2NDQ1MTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgd2lkdGg6IGluaXRpYWw7XHJcbn1cclxuLmpzLW1lbnUtc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB3aWR0aCAwLjRzLFxyXG4gICAgICBoZWlnaHQgMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEuNnJlbSk7XHJcbiAgcmlnaHQ6IC01cmVtO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbiAgY29sb3I6ICM4YjhiOGI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDM0LjNyZW07XHJcbiAgICAvLyByaWdodDogLTEwLjZyZW07XHJcbiAgICByaWdodDogLTEyLjZyZW07XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMGQ1ZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIGVhc2UgMC40cyxcclxuICAgIGJveC1zaGFkb3cgZWFzZSAwLjRzLFxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4qIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjRmNztcclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmMWU4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjFlODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICA+IGEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2xvc2Uge1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNHJlbTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjVmMWU4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIGdhcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG4gIC5mb290ZXItYm94IHtcclxuICAgIC5mb290ZXItYWRkcmVzcyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5vdmVybGF5LWhlYWRlcixcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICB0cmFuc2Zvcm0gZWFzZSAxcztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mb290ZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgcGFkZGluZzogMTByZW0gMDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbWlkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBwYWRkaW5nLXRvcDogNS40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtLWNvbC1nYXA6IDEyLjhyZW07XHJcbiAgZ2FwOiA0cmVtIHZhcigtLWNvbC1nYXApO1xyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogNi44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDQuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItbGVmdCB7XHJcbiAgd2lkdGg6IGNhbGMoKDYgLyAxMiAqIDEwMCUpLSAodmFyKC0tY29sLWdhcCkgLyAyKSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDMuMnJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgcm93LWdhcDogNnJlbTtcclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXItYm94IHtcclxuICAuZm9vdGVyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogNDYuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjYuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5mb290ZXItc3ViIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZm9vdGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZm9vdGVyLWFkZHJlc3MpIHtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtbGlzdCB7XHJcbiAgICBtYXJnaW46IC0wLjRyZW0gMCAwIC0wLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNwciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcclxuICBmb250LXNpemU6IDEuODgzcmVtO1xyXG4gIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gKiA+ICoge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZpZXctbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbWlkIHtcclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtLWNvbC1nYXA6IDEwLjJyZW07XHJcbiAgICAtLWNvbC1udW06IDM7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogNi4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1jb2wtbnVtOiAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC0tY29sLW51bTogMTtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgIDEwMCUgLyB2YXIoLS1jb2wtbnVtKSAtICgxIC0gMSAvIHZhcigtLWNvbC1udW0pKSAqIHZhcigtLWNvbC1nYXApXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLXFhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMi42cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLnR0LXNlYyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgZnotNjA7XHJcbiAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2MHB4LCAtMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIH1cclxufVxyXG4udHQtcG9zdCB7XHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG4udHQtc3ViIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjRweCwgLTIpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcbi50dC1kZXNjIHtcclxuICBtYXgtd2lkdGg6IDQ5LjhyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi50dCB7XHJcbiAgJi00NCB7XHJcbiAgICBAaW5jbHVkZSBmei00NDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNDRweCwgLTIpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgJi02NCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2NHB4LCAtMik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgJi00OCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg0OHB4LCAtMik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbiAgJi0zMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcbiAgJi0yMCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcbn1cclxuLnQge1xyXG4gICYtY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbi5jbCB7XHJcbiAgJi1ncmF5IHtcclxuICAgIGNvbG9yOiAjNzY3Njc2O1xyXG4gIH1cclxuICAmLXByaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbn1cclxuLmZ3LXNiIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi5mdy1lYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG4uZmYge1xyXG4gICYtcHJpIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG4gICYtc2VjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09XHJcbi5weS0xMDAge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbi5weS01MCB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcbi5wdC0xMDAge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIH1cclxufVxyXG4ucGItMTAwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuOXJlbSAqIDIpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5LjVyZW0pO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDcuMnJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMjIuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1idG4tYmctY2xyLCAjZmZmKTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1uYXYtYnRuLWJvcmRlci1jbHIsIHZhcigtLWNvbG9yLXByaSkpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxyXG4gICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgb3V0bGluZS1jb2xvciAwLjRzO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDkyJSlcclxuICAgICAgICBzYXR1cmF0ZSgyMTc1JSkgaHVlLXJvdGF0ZSgzNDFkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTEwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCB2YXIoLS1jb2xvci1wcmkpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg5MiUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDIxNzUlKSBodWUtcm90YXRlKDM0MWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSgxJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDE4OWRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgIH1cclxuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAjYTZhNmE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1tdCwgMS42cmVtKSBhdXRvIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2ZmZik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsIHZhcigtLWNvbG9yLWJsYWNrKSkgIWltcG9ydGFudDtcclxuICAvLyAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4vLyA9PT09PT09PVxyXG4uc3dpcGVyLW5hdmkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV4dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1yaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTM4O1xyXG4gICAgLyogMs+AciA9IDIqMy4xNCoyMiAqL1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzODtcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IGxpbmVhcjtcclxuICB9XHJcbiAgLnByb2dyZXNzLXJpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDMuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMzg7XHJcbiAgICAvKiAyz4ByID0gMiozLjE0KjIyICovXHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTM4O1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgbGluZWFyO1xyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1idG4tZ2FwLCAwLjhyZW0pO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAxLjJyZW0gMi40cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cywgMjIyLjJyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tYnRuLXBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiB2YXIoLS1idG4taW1nLXdpZHRoLCAyLjRyZW0pO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taW1nLWhlaWdodCwgMi40cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjZmZmKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTUlKSBzZXBpYSg5NyUpXHJcbiAgICAgICAgc2F0dXJhdGUoNDIxMSUpIGh1ZS1yb3RhdGUoMzUxZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTMlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjZmZmO1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXI6IG5vbmU7XHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40JTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTUzN3B4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDE4cmVtIDA7XHJcbiAgICB9XHJcbiAgICAvLyAmOm50aC1vZi10eXBlKDZuICsgMikge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmNWQ3O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJjpudGgtb2YtdHlwZSg2biArIDQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogI2U0ZjZmZjtcclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLW9mLXR5cGUoNm4gKyA2KSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmUyZTI7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgLS13aWR0aDogMjguNSU7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjEuNnJlbSkgLyAyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyAtLWNvbC1nYXA6IDEwLjRyZW07XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQxcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMyUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0JSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIC8vIC0tY29sLWdhcDogNi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyAtLWNvbC1nYXA6IDQuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAvLyAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgICAgLS13aWR0aDogMzIuNSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXdpZHRoKSAtIHZhcigtLWNvbC1nYXApKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogMzZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogNDZ2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2Rlc2Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5wcmV2LFxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnByZXYge1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHQtZGVzYyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAudHQtc2VjIHtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgICAudHQtZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg2KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjJyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucHJvZHVjdF9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RfX21vcmUge1xyXG4gICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0X19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI4LjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM1LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gIH1cclxuICAmX19tb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGJvdHRvbTogLTEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDAuOHJlbTtcclxuICAgICAgLy8gJi1hY3RpdmUge1xyXG4gICAgICAvLyAgIC5wcm9kdWN0X19pdGVtIHtcclxuICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAvLyAgICAgYm94LXNoYWRvdzogMCAycHggNDBweCAwIHJnYmEoIzAwMCwgMC4wOCk7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgICBjb2xvcjogIzU5NTk1OTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggMCByZ2JhKCMwMDAsIDAuMDgpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0MHB4IDAgcmdiYSgjMDAwLCAwLjA4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3R4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRyZW0gMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLnR0LXNlYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1heC13aWR0aDogMjAuNnJlbTtcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OS45cmVtO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNlMWUxZTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJvZHVjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgLnByb2R1Y3RfX2xpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC0tY29sLWdhcDogOHJlbTtcclxuICAgICAgcm93LWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgICAgIC0tbnVtOiA0O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAtLW51bTogMztcclxuICAgICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgLS1udW06IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbnVtKSAtICgxIC0gMSAvIHZhcigtLW51bSkpICogdmFyKC0tY29sLWdhcCkpO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2ltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhhc19fdmllbW9yZSB7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnNob3doaWRlYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtcHJvZHVjdGR0IHtcclxuICAubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwLjJyZW07XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhhcyguaGVhZGVyLmlzLWZpeGVkKSB7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uanVpY2Uge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAxMi44cmVtO1xyXG4gIC8vICAgcGFkZGluZy1ib3R0b206IDE0LjhyZW07XHJcbiAgLy8gfVxyXG59XHJcbi5nb29kX19oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtLWNvbC1nYXA6IDEwLjJyZW07XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICAvLyAuZmxvYXRpbmctb3JhbmdlcyB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBpbnNldDogMDtcclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyAgIC5vcmFuZ2Utc2xpY2UsXHJcbiAgLy8gICAub3JhbmdlLWxlYWYge1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgIHdpZHRoOiA4MHB4O1xyXG4gIC8vICAgICBhbmltYXRpb246IGZsb2F0T3JhbmdlIDEwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAvLyAgICAgb3BhY2l0eTogMC44O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5vcmFuZ2UxIHtcclxuICAvLyAgICAgdG9wOiAxMCU7XHJcbiAgLy8gICAgIGxlZnQ6IDE1JTtcclxuICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAvLyAgIH1cclxuICAvLyAgIC5vcmFuZ2UyIHtcclxuICAvLyAgICAgdG9wOiAzMCU7XHJcbiAgLy8gICAgIHJpZ2h0OiAyMCU7XHJcbiAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAub3JhbmdlMyB7XHJcbiAgLy8gICAgIGJvdHRvbTogMTUlO1xyXG4gIC8vICAgICBsZWZ0OiAyNSU7XHJcbiAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogNnM7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAubGVhZjEge1xyXG4gIC8vICAgICBib3R0b206IDQwJTtcclxuICAvLyAgICAgcmlnaHQ6IDI1JTtcclxuICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG4gIC8vICAgICB3aWR0aDogNjBweDtcclxuICAvLyAgIH1cclxuICAvLyAgIC5sZWFmMiB7XHJcbiAgLy8gICAgIHRvcDogNTAlO1xyXG4gIC8vICAgICBsZWZ0OiAxMCU7XHJcbiAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogNC41cztcclxuICAvLyAgICAgd2lkdGg6IDUwcHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMi44cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0LjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogNi4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZ29vZF9fc2xpZGVyIHtcclxuICB3aWR0aDogNDglO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgLy8gYW5pbWF0aW9uOiBmbG9hdENhbiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmdvb2RfX2NhbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uZ29vZF9faW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBhbmltYXRpb246IGZsb2F0Q2FuIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuLmdvb2RfX2luZm8ge1xyXG4gIGZsZXg6IDE7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNHJlbTtcclxuICAudHQtc2VjIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG4gIC5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nb29kX190YWdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS40cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgLnRhZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5nb29kX19mZWF0dXJlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZ29vZF9fZGVzYyB7XHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKCMwMDAsIDAuMTUpO1xyXG4gIH1cclxufVxyXG4uc2l6ZXNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxufVxyXG4uc2l6ZV9faXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMS4ycmVtO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5zaXplX19pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSg0OTg1JSkgaHVlLXJvdGF0ZSgxMTdkZWcpIGJyaWdodG5lc3MoMTE2JSkgY29udHJhc3QoOTclKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpemVfX3R4dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2l6ZV9faW1nIHtcclxuICB3aWR0aDogNC44cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMjUuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBmbG9hdENhbiB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGtleWZyYW1lcyBmbG9hdE9yYW5nZSB7XHJcbi8vICAgMCUsXHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XHJcbi8vICAgfVxyXG4vLyAgIDUwJSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMzBweCkgcm90YXRlKDE1ZGVnKTtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gPT09PT09PT09PT09PT0gcHJvZHVjZHRcclxuLnByb2R1Y3RkdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgLS1nYXA6IDMuMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLS1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB0b3A6IC0wLjRyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHQtc2VjIHtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNDBweCwgLTIpO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uX19jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5udXRyaXRpb25fX2dyaWQge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51dHJpX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5udXRyaV9fdHh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbGVkX19ub3RlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L2RvY3VtZW50LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5ncmVkaWVudHNfX2ZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMi40cmVtIDRyZW07XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmdyZWRpZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5yZWxhdGl2ZSB7XHJcbiAgLnByb2R1Y3RfX3NsaWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtLWdhcDogNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWdhcCkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1nYXApKTtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWdhcCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIC0tZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC0tZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDI0LjRyZW07XHJcbiAgfVxyXG59XHJcbi5wLXByb2R1Y3RkdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnJlbTtcclxuICB9XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuc3VtbWFyeSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgZm9ybS5jYXJ0IHtcclxuICAgIC52YXJpYXRpb25zIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LXZhcmlhYmxlLWl0ZW1zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudmFyaWFibGUtaXRlbTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsW2FyaWEtbGFiZWw9XCJGbGF2b3VyXCJdIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgjMDAwLCAwLjE1KSAhaW1wb3J0YW50IDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bFthcmlhLWxhYmVsPVwiQXZhaWxhYmxlIHNpemVzXCJdIHtcclxuICAgICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkMWMyNDtcclxuXHJcbiAgICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAuc3BlY2ktbWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLnAtcHJvZHVjdGR0IHtcclxuICAucmVsYXRpdmUge1xyXG4gICAgLnByb2R1Y3RfX3NsaWRlciB7XHJcbiAgICAgIC5wcm9kdWN0X19kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFB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 */
