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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-title: "TQ Kingston", sans-serif;
  --index-header: 99; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  line-height: 1.3;
  color: #000000;
  font-weight: 400;
  font-size: 1.6rem;
  overflow: hidden auto;
  background-color: #fdfdfd;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

.overlay,
.overlay-aside,
.overlay-search {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active,
  .overlay-aside.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

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

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }

.mona-content > * {
  color: #334155;
  line-height: 1.5; }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: #0a0a0a;
  font-weight: 700;
  margin-bottom: 2.4rem; }

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

.mona-content h2 {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.9rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

.mona-content h4 {
  font-size: 1.6rem; }

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 700;
  color: #008ae2;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #ae1c09; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns-2 {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns-2 img {
    margin: 0; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.mona-content .notice {
  padding: 3.2rem;
  border-radius: 0.6rem;
  background-color: #f3f6fa; }
  @media screen and (max-width: 1200px) {
    .mona-content .notice {
      padding: 2.4rem; } }
  .mona-content .notice h2 {
    color: #008ae2;
    text-transform: uppercase; }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

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

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

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

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

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

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

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

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

.text-16 {
  font-size: 1.6rem; }

.text-18 {
  font-size: 1.8rem; }

.text-20 {
  font-size: 2rem; }

.text-24 {
  font-size: 2.4rem; }

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

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

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

.fs-i {
  font-style: italic; }

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

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

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

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

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

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

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

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.txt-title {
  color: #141414;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .txt-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .txt-title {
      font-size: 2.7rem; } }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }

.popup-close {
  top: 1rem;
  z-index: 5;
  right: 1rem;
  cursor: pointer;
  user-select: none;
  width: 2rem;
  height: 2rem;
  position: absolute; }
  .popup-close img {
    width: 100%;
    object-fit: cover; }

.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5); }

.popup-wrap {
  padding: 4rem;
  margin: 0 1.2rem;
  position: relative;
  border-radius: 0.4rem;
  background-color: white; }
  @media screen and (max-width: 576px) {
    .popup-wrap {
      padding: 2.4rem; } }

.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  width: 100%;
  display: flex;
  height: 100dvh;
  position: absolute;
  visibility: hidden;
  max-width: 80.4rem;
  transition: 0.4s ease-in-out;
  overflow: hidden auto;
  flex-direction: column;
  justify-content: center;
  transform: translate(-50%, -50%); }

@media screen and (max-width: 767px) {
  .popup-success {
    row-gap: 2.4rem; } }

.popup-success .img {
  margin: 0 auto;
  max-width: 10rem;
  user-select: none; }
  @media screen and (max-width: 767px) {
    .popup-success .img {
      max-width: 6.4rem; } }
  .popup-success .img img {
    width: 100%;
    object-fit: cover; }

.popup-success .title-40 {
  text-align: center; }
  .popup-success .title-40 span {
    color: #ae1c09; }

.popup-success .text-18 {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .popup-success .text-18 {
      font-size: 1.6rem; } }

.swiper-pagination {
  position: static;
  margin: 4rem auto 0;
  transform: none !important; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin: 2.4rem auto 0; } }

.loading {
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 105;
  height: 100%;
  display: flex;
  position: fixed;
  overflow: hidden;
  user-select: none;
  align-items: stretch;
  background-color: white;
  transition: 0.6s ease-in-out; }
  .loading-group {
    inset: 0;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .loading-logo {
    margin: 0 auto;
    user-select: none;
    max-width: 47.2rem; }
    .loading-logo img {
      width: 100%;
      object-fit: cover; }
  .loading-title .title-48 {
    line-height: 200%;
    text-align: center;
    letter-spacing: -0.048rem;
    transition: all 2s cubic-bezier(0, 0, 0.23, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #008ae2, #008ae2 50%, rgba(51, 51, 51, 0.1) 0);
    background-size: 200% 100%;
    background-position: 100%; }
  .loading-final .loading-title .title-48 {
    background-position: 0; }
  .loading-hidden {
    opacity: 0;
    pointer-events: none; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes zoomAni {
  0% {
    transform: scale(1); }
  to {
    transform: scale(1.2); } }

@keyframes demo {
  0% {
    background-position: 100%; }
  100% {
    background-position: 0; } }

.move-top {
  opacity: 0;
  z-index: 99;
  right: 3.2rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  transform: translateX(100%); }
  @media screen and (max-width: 991px) {
    .move-top {
      right: 1.2rem;
      bottom: 1.2rem; } }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-icon {
    gap: 1rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
  .move-top-social {
    gap: 1rem;
    display: flex;
    flex-direction: column; }
    .move-top-social a {
      overflow: hidden;
      position: relative;
      border-radius: 50%;
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background-color: #f3f6fa;
      border: 0.1rem solid #008ae2; }
    .move-top-social.scrolltop a {
      background-color: #008ae2; }
      .move-top-social.scrolltop a img {
        transform: rotate(-90deg); }

.breadcrumb-list {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.8rem;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  width: fit-content;
  position: relative;
  padding-left: 1.8rem; }
  .breadcrumb-list::before {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    position: absolute;
    top: 0.3rem;
    left: 0;
    background: #ae1c09; }

.breadcrumb {
  margin-bottom: 4rem; }
  @media screen and (max-width: 767px) {
    .breadcrumb {
      margin-bottom: 2.4rem; } }

.breadcrumb-item {
  color: #141414;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  display: flex;
  gap: 0.8rem; }
  .breadcrumb-item:not(:first-child)::before {
    content: "/";
    display: block;
    color: #ae1c09;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    flex-shrink: 0; }
  .breadcrumb-item > a {
    display: flex;
    position: relative; }
    .breadcrumb-item > a::before {
      content: "";
      width: 0;
      height: 0.1rem;
      transition: 0.3s;
      position: absolute;
      background: #141414;
      top: calc(100% + 0.1rem); }
    .breadcrumb-item > a:hover::before {
      width: 100%; }
  .breadcrumb-item:last-child > * {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }

.banner-main-block .main-tt {
  margin-top: 2rem; }

.banner-main-block .breadcrumb-item {
  color: #fefefe;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  .banner-main-block .breadcrumb-item:not(:first-child)::before {
    filter: invert(0) brightness(10); }

.banner-main-block .breadcrumb-list {
  margin: 0 auto; }

.header {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  position: fixed;
  padding: 0.815rem 0;
  transition: 0.4s ease-in-out;
  z-index: var(--index-header); }
  @media screen and (max-width: 1200px) {
    .header {
      height: 10rem; } }
  .header.is-fixed {
    background-color: white;
    filter: drop-shadow(0 0.2rem 2.4rem rgba(0, 0, 0, 0.2)); }
    @media screen and (max-width: 1200px) {
      .header.is-fixed {
        height: auto; } }
    .header.is-fixed .menu-link {
      color: #141414; }
    @media screen and (min-width: 1201px) {
      .header.is-fixed .header-search:hover .search img {
        filter: none; } }
    @media screen and (max-width: 1200px) {
      .header.is-fixed .header-main > .custom-logo-link {
        max-width: 7.916rem; } }
    @media screen and (min-width: 1201px) {
      .header.is-fixed .header-main > .custom-logo-link {
        margin-bottom: -2.8rem; } }
    .header.is-fixed .header-main > .custom-logo-link .decor {
      opacity: 1; }
    .header.is-fixed .menu-bar .menu-icon span {
      background-color: #141414; }
  .header-main {
    display: flex;
    align-items: center; }
  .header-action {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media screen and (min-width: 1201px) {
      .header-action {
        min-width: 41.4rem; } }
    @media screen and (max-width: 1200px) {
      .header-action {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .header-action > .btn {
        display: none; } }
  .header-search {
    user-select: none; }
    @media screen and (min-width: 577px) {
      .header-search {
        z-index: 101;
        position: relative; } }
    .header-search.is-active .header-search-menu {
      opacity: 1;
      pointer-events: auto; }
    .header-search.is-active .search {
      opacity: 0;
      pointer-events: none; }
      @media screen and (max-width: 576px) {
        .header-search.is-active .search {
          opacity: 1; } }
    .header-search-menu {
      opacity: 0;
      top: -0.4rem;
      right: -0.5rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none; }
      @media screen and (max-width: 576px) {
        .header-search-menu {
          right: 0;
          top: 6rem;
          width: 100%;
          z-index: 101;
          padding: 0 1.2rem; } }
    .header-search .search {
      z-index: 3;
      cursor: pointer;
      position: relative; }
    .header-search .form-label {
      gap: 1rem;
      width: 32rem;
      transition: 0.4s ease-in-out;
      align-items: center;
      border-radius: 99rem;
      flex-direction: unset;
      border: 0.1rem solid #a2a2a2;
      padding: 0.3rem 0.4rem 0.3rem 2.4rem;
      background-color: rgba(255, 255, 255, 0.3); }
      @media screen and (max-width: 1280px) {
        .header-search .form-label {
          width: 28rem; } }
      @media screen and (max-width: 576px) {
        .header-search .form-label {
          width: 100%;
          background-color: white; } }
    .header-search button,
    .header-search .search {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background-color: #ae1c09; }
    .header-search input {
      border: 0;
      padding: 0;
      height: auto;
      color: white;
      font-size: 1.6rem;
      background-color: transparent; }
      .header-search input::placeholder {
        color: white; }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      bottom: 0;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: fixed;
      transition: 0.4s ease-in-out;
      flex-direction: column;
      background-color: white;
      transform: translateX(100%);
      z-index: calc(var(--index-header) + 3); }
      .header-nav.is-active {
        transform: translateX(0); } }
  @media screen and (max-width: 576px) {
    .header-nav {
      width: 28rem; } }
  .header-nav-info {
    padding: 1.2rem;
    margin-top: auto;
    background-color: rgba(20, 20, 20, 0.8); }
    @media screen and (min-width: 1201px) {
      .header-nav-info {
        display: none; } }
    .header-nav-info .footer-logo-item {
      gap: 0.8rem; }
      .header-nav-info .footer-logo-item .text-18 {
        line-height: 150%;
        font-size: 1.4rem; }
  .header-nav > .btn {
    padding: 1.2rem; }
    @media screen and (min-width: 577px) {
      .header-nav > .btn {
        display: none; } }
    .header-nav > .btn-pri span {
      width: 100%;
      background-color: #ae1c09; }
    .header-nav > .btn-pri .icon {
      display: none; }
  .header .menu {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .header .menu {
        overflow: hidden auto; } }
    .header .menu-item {
      position: relative; }
      @media screen and (min-width: 1201px) {
        .header .menu-item {
          gap: 0.6rem;
          transition: 0.4s ease-in-out;
          border-radius: 99rem;
          display: flex;
          align-items: center;
          padding: 0.75rem 1.2rem; }
          .header .menu-item::after {
            content: "";
            flex-shrink: 0;
            border-radius: 50%;
            transition: 0.4s ease-in-out;
            width: 0.6rem;
            height: 0.6rem;
            display: inline-block;
            background-color: #ae1c09; } }
      @media screen and (max-width: 1200px) {
        .header .menu-item {
          width: 100%;
          padding: 1.2rem;
          border-bottom: 0.1rem solid #d0d0d0; } }
      @media screen and (min-width: 1201px) {
        .header .menu-item.current-menu-item {
          background-color: #ae1c09; } }
      .header .menu-item.current-menu-item:after {
        background-color: white; }
      .header .menu-item.current-menu-item .menu-link {
        color: white;
        font-weight: 600; }
        @media screen and (max-width: 1200px) {
          .header .menu-item.current-menu-item .menu-link {
            color: #ae1c09; } }
      @media screen and (min-width: 1201px) {
        .header .menu-item:hover {
          background-color: #ae1c09; }
          .header .menu-item:hover:after {
            background-color: white; }
          .header .menu-item:hover img {
            transform: rotate(270deg);
            filter: brightness(0) invert(1); }
          .header .menu-item:hover > .menu-link {
            color: white; }
          .header .menu-item:hover .child {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0); } }
    .header .menu-dropdown {
      position: relative; }
      @media screen and (max-width: 1200px) {
        .header .menu-dropdown {
          flex-wrap: wrap;
          display: flex;
          align-items: center; } }
      .header .menu-dropdown.is-active img {
        transform: rotate(270deg); }
      .header .menu-dropdown img {
        object-fit: cover;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem;
        transform: rotate(90deg); }
      .header .menu-dropdown > .menu-link {
        width: calc(100% - 1.6rem); }
    .header .menu-link {
      line-height: normal;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .header .menu-link {
          color: white; } }
      @media screen and (max-width: 1200px) {
        .header .menu-link {
          width: 100%;
          display: block; } }
  .header .custom-logo-link {
    margin: 0 auto;
    max-width: 10.4rem;
    position: relative;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        margin-left: unset; } }
    .header .custom-logo-link .decor {
      left: 50%;
      opacity: 0;
      z-index: -1;
      height: 4rem;
      bottom: -0.5rem;
      position: absolute;
      border-radius: 1rem;
      pointer-events: none;
      transition: 0.2s ease-in-out;
      width: calc(100% + 4rem);
      background-color: white;
      transform: translateX(-50%); }
      @media screen and (max-width: 1200px) {
        .header .custom-logo-link .decor {
          display: none; } }
      .header .custom-logo-link .decor::before {
        left: -1rem;
        box-shadow: 0.2rem -0.2rem white; }
      .header .custom-logo-link .decor::after {
        right: -1rem;
        box-shadow: -0.2rem -0.2rem white; }
      .header .custom-logo-link .decor::before, .header .custom-logo-link .decor:after {
        content: "";
        top: 1.5rem;
        position: absolute;
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        background-color: transparent; }
  @media screen and (min-width: 577px) {
    .header .btn .icon {
      width: 4rem;
      height: 4rem; }
    .header .btn span {
      font-size: 1.4rem;
      padding: 1.15rem 3.33rem; } }

.menu-close-icon {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    display: block;
    margin-left: auto;
    object-fit: cover;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-icon span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.5rem;
  border-radius: 1rem;
  transition: 0.4s ease-in-out;
  background-color: #fff; }
  .menu-bar .menu-icon span:nth-child(1) {
    margin-top: 0; }

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

@media screen and (min-width: 1201px) {
  .js-child0 {
    top: 100%;
    opacity: 0;
    padding: 1.2rem;
    width: max-content;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 0.5rem;
    background-color: white;
    transform: translateY(1rem);
    z-index: calc(var(--index-header) + 2); } }

@media screen and (max-width: 1200px) {
  .js-child0 {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid rgba(0, 138, 226, 0.4); } }

@media screen and (max-width: 1200px) {
  .js-child0 .menu-item {
    border: 0; } }

.js-child0 .menu-item:after {
  content: unset; }

.js-child0 .menu-link {
  color: #141414; }

.p-home .header.is-fixed .btn span {
  border-color: #ae1c09;
  background-color: #ae1c09; }
  @media screen and (min-width: 1201px) {
    .p-home .header.is-fixed .btn span:hover {
      border-color: #008ae2;
      background-color: #008ae2; } }

@media screen and (min-width: 1201px) {
  .p-home .header.is-fixed .btn .icon:hover {
    background-color: #008ae2; } }

@media screen and (min-width: 1201px) {
  .p-home .header .btn:hover span {
    border-color: #008ae2;
    background-color: #008ae2; } }

.p-home .header .btn span {
  border-color: white;
  background-color: rgba(255, 255, 255, 0.2); }

.footer {
  position: relative;
  padding: 6.4rem 0 2.4rem; }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 4rem 0 2.4rem; } }
  .footer-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .footer-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (max-width: 991px) {
    .footer-col {
      width: 100%; } }
  .footer-main {
    display: flex;
    row-gap: 12rem;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .footer-main {
        border-radius: 0.8rem;
        padding: 3.8rem 4.8rem;
        border: 0.1rem solid #a2a2a2; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .footer-main {
      row-gap: 6rem;
      padding: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .footer-main {
        row-gap: 4rem; } }
    .footer-main-bottom {
      gap: 2.4rem;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .footer-main-bottom .menu {
        row-gap: 0.8rem;
        flex-wrap: wrap;
        margin: 0 -1.6rem;
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .footer-main-bottom .menu-item {
          padding: 0 1.6rem;
          position: relative; }
          .footer-main-bottom .menu-item:not(:first-child)::before {
            content: "";
            top: 50%;
            left: -0.2rem;
            border-radius: 50%;
            position: absolute;
            width: 0.6rem;
            height: 0.6rem;
            transform: translateY(-50%);
            background-color: #ae1c09; }
        .footer-main-bottom .menu-link {
          font-weight: 500; }
      @media screen and (max-width: 767px) {
        .footer-main-bottom .social {
          display: none; } }
  @media screen and (max-width: 1200px) {
    .footer-logo {
      row-gap: 1.6rem; } }
  .footer-logo-item .text-18 {
    line-height: 133%;
    position: relative;
    padding-left: 2rem;
    color: #fff; }
    @media screen and (max-width: 1200px) {
      .footer-logo-item .text-18 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .footer-logo-item .text-18 {
        font-size: 1.4rem; } }
    .footer-logo-item .text-18::before {
      content: "";
      left: 0;
      top: 0.5rem;
      border-radius: 50%;
      position: absolute;
      width: 0.8rem;
      height: 0.8rem;
      background-color: #ae1c09; }
    .footer-logo-item .text-18 strong {
      font-weight: 700; }
    .footer-logo-item .text-18 a {
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .footer-logo-item .text-18 a:hover {
          color: #ae1c09; } }
      .footer-logo-item .text-18 a:nth-child(3)::before {
        content: "|";
        color: white;
        margin: 0 0.4rem; }
  .footer-block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem; }
    .footer-block-box {
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 767px) {
        .footer-block-box {
          row-gap: 1.6rem;
          width: calc(100% / 2); } }
      .footer-block-box .text-14 {
        color: rgba(255, 255, 255, 0.6); }
      .footer-block-box .menu {
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; }
  .footer-share {
    gap: 2rem;
    padding: 5.76rem 0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .footer-share {
        padding: 5rem 0; } }
    @media screen and (max-width: 767px) {
      .footer-share {
        padding: 4rem 0;
        flex-wrap: wrap; } }
    .footer-share-info .title-24 {
      line-height: 140%;
      color: #fff; }
      .footer-share-info .title-24 strong {
        font-weight: 600; }
    .footer-share form .form-label {
      gap: 0.4rem 0.8rem;
      align-items: center;
      border-radius: 99rem;
      flex-direction: unset;
      border: 0.1rem solid #fff;
      padding: 0.8rem 0.8rem 0.8rem 3.2rem; }
      @media screen and (max-width: 1200px) {
        .footer-share form .form-label {
          padding: 0.8rem 0.8rem 0.8rem 1.6rem; } }
      .footer-share form .form-label-select {
        width: 100%; }
      .footer-share form .form-label button,
      .footer-share form .form-label label {
        flex-shrink: 0;
        cursor: pointer;
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 4.8rem;
        height: 4.8rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #ae1c09; }
        @media screen and (min-width: 1201px) {
          .footer-share form .form-label button:hover,
          .footer-share form .form-label label:hover {
            background-color: #008ae2; }
            .footer-share form .form-label button:hover img,
            .footer-share form .form-label label:hover img {
              transform: rotate(0); } }
        .footer-share form .form-label button img,
        .footer-share form .form-label label img {
          width: 1.8rem;
          height: 0.96rem;
          object-fit: cover;
          transition: 0.4s ease-in-out;
          transform: rotate(-45deg); }
        .footer-share form .form-label button .wpcf7-spinner,
        .footer-share form .form-label label .wpcf7-spinner {
          top: 50%;
          left: 50%;
          margin: 0 auto;
          position: absolute;
          transform: translate(-50%, -50%); }
    .footer-share form .form-text {
      font-weight: 600;
      line-height: 140%;
      font-size: 1.2rem;
      letter-spacing: 0.048rem;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.5); }
    .footer-share form .form-select {
      gap: 1rem;
      display: flex;
      align-items: center; }
      .footer-share form .form-select span {
        color: white;
        font-size: 1.8rem;
        flex-shrink: 0;
        line-height: 140%; }
        @media only screen and (max-width: 1200px) {
          .footer-share form .form-select span {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .footer-share form .form-select span {
            font-size: 1.5rem; } }
      .footer-share form .form-select input {
        border: 0;
        padding: 0;
        height: auto;
        color: white;
        background-color: transparent !important; }
    .footer-share > * {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .footer-share > * {
          width: 100%; } }
  @media screen and (max-width: 767px) {
    .footer-bottom {
      display: flex;
      row-gap: 0.8rem;
      flex-direction: column; } }
  .footer-bottom .social {
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .footer-bottom .social {
        display: none; } }
  .footer-bottom-sign {
    gap: 0.6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .footer-bottom .text-14 {
    color: white;
    line-height: 150%; }
  .footer-bottom img {
    flex-shrink: 0;
    max-width: 17rem;
    object-fit: cover; }
  .footer .custom-logo-link {
    max-width: 10rem; }
  .footer .menu-link {
    line-height: 150%;
    color: #fff;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover {
        color: #ae1c09; } }
    @media screen and (max-width: 767px) {
      .footer .menu-link {
        font-size: 1.4rem; } }

.btn {
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .btn:hover .icon,
    .btn:hover span:not(.wpcf7-spinner) {
      background-color: #ae1c09; }
    .btn:hover .icon img {
      transform: rotate(0); } }
  .btn .icon {
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #008ae2; }
    @media screen and (max-width: 1200px) {
      .btn .icon {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 767px) {
      .btn .icon {
        width: 3.8rem;
        height: 3.8rem; } }
    .btn .icon img {
      width: 1.4rem;
      height: 0.9rem;
      flex-shrink: 0;
      object-fit: cover;
      transition: 0.4s ease-in-out;
      transform: rotate(-45deg); }
  .btn span:not(.wpcf7-spinner) {
    display: block;
    font-weight: 600;
    font-size: 1.6rem;
    text-align: center;
    color: #fff;
    line-height: normal;
    transition: 0.4s ease-in-out;
    padding: 1.45rem 4rem;
    border-radius: 99.9rem;
    background-color: #008ae2;
    border: 0.1rem solid transparent; }
    @media screen and (max-width: 1200px) {
      .btn span:not(.wpcf7-spinner) {
        padding: 1.05rem 2.4rem; } }
    @media screen and (max-width: 767px) {
      .btn span:not(.wpcf7-spinner) {
        font-size: 1.4rem; } }
  .btn.mx-auto {
    margin: 0 auto;
    justify-content: center; }
  @media screen and (min-width: 1201px) {
    .btn-pri:hover span:not(.wpcf7-spinner) {
      border-color: #008ae2;
      background-color: #008ae2; }
    .btn-pri:hover .icon {
      background-color: #008ae2; } }
  .btn-pri span:not(.wpcf7-spinner) {
    border-color: #ae1c09;
    background-color: #ae1c09; }
  .btn-pri .icon {
    background-color: #ae1c09; }
  @media screen and (min-width: 1201px) {
    .btn-sec:hover span:not(.wpcf7-spinner) {
      border-color: transparent;
      background-color: rgba(255, 255, 255, 0.2); }
    .btn-sec:hover .icon {
      background-color: #ae1c09; } }
  .btn-sec span:not(.wpcf7-spinner) {
    border-color: #ae1c09;
    background-color: #ae1c09; }
  .btn-sec .icon {
    background-color: #ae1c09; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }

form .form-group {
  width: 100%;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap; }

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

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column; }

form .form-text {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    form .form-text {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    form .form-text {
      font-size: 1.5rem; } }
  form .form-text sup {
    color: #c41f28; }

form input {
  height: 4.8rem; }
  @media screen and (max-width: 767px) {
    form input {
      height: 4rem; } }

form textarea {
  resize: none;
  height: 15.5rem; }

form input,
form textarea {
  padding: 0;
  width: 100%;
  outline: none;
  padding: 1.6rem;
  font-size: 1.8rem;
  line-height: 150%;
  color: #141414;
  transition: 0.4s ease-in-out;
  border-radius: 0.6rem;
  font-family: var(--font-pri);
  border: 0.1rem solid #a2a2a2; }
  @media screen and (min-width: 1201px) {
    form input:hover,
    form textarea:hover {
      border-color: #141414; } }
  form input:focus,
  form textarea:focus {
    border-color: #141414; }
  @media screen and (max-width: 767px) {
    form input,
    form textarea {
      padding: 1.2rem;
      font-size: 1.6rem; } }
  form input::placeholder,
  form textarea::placeholder {
    color: #a2a2a2; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

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

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

.banner {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 767px) {
        .banner-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home::before {
          padding-top: 120%; } }
  .banner-bg {
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    user-select: none;
    position: absolute; }
    .banner-bg::before {
      content: "";
      top: 50%;
      left: 50%;
      opacity: 0.3;
      width: 99rem;
      height: 38.8rem;
      position: absolute;
      filter: blur(5rem);
      border-radius: 99.9rem;
      transform: translate(-50%, -50%);
      background: radial-gradient(50% 50% at 50% 50%, #000 0%, rgba(0, 0, 0, 0) 100%); }
    .banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .banner-content {
        row-gap: 0.4rem; } }
    .banner-content > * {
      opacity: 0;
      color: white;
      text-align: center; }
    .banner-content .title-82 {
      line-height: 90%;
      font-size: 8.2rem;
      font-family: var(--font-title); }
      @media screen and (max-width: 1200px) {
        .banner-content .title-82 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 767px) {
        .banner-content .title-82 {
          font-size: 4.8rem; } }
    .banner-content .title-105 {
      line-height: 91%;
      font-size: 10.5rem; }
      @media screen and (max-width: 1200px) {
        .banner-content .title-105 {
          font-size: 8rem; } }
      @media screen and (max-width: 767px) {
        .banner-content .title-105 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 576px) {
        .banner-content .title-105 {
          font-size: 4.8rem; } }
    @media screen and (max-width: 1200px) {
      .banner-content .text-18 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-content .text-18 {
        font-size: 1.2rem; } }
  .banner .swiper {
    height: 100%; }
    .banner .swiper-slide-active .banner-bg {
      animation: zoomAni 20s ease forwards; }
    .banner .swiper-slide-active .banner-content .title-82 {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner .swiper-slide-active .banner-content .title-105 {
      animation: fadeInUp 1.5s ease 1.2s forwards; }
    .banner .swiper-slide-active .banner-content .text-18 {
      animation: fadeInUp 1.5s ease 1.8s forwards; }

.banner-sec {
  padding-top: 8rem;
  background: #F3F6FA; }
  @media screen and (max-width: 768px) {
    .banner-sec {
      padding-top: 4rem; } }

.banner-block {
  display: flex;
  gap: 3.2rem;
  align-items: end; }
  @media screen and (max-width: 768px) {
    .banner-block {
      flex-wrap: wrap;
      gap: 1.6rem; } }
  .banner-block .desc {
    width: calc(5 / 12 * 100%);
    color: #4E4E4E;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .banner-block .desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-block .desc {
        font-size: 1.7rem; } }
    @media screen and (max-width: 768px) {
      .banner-block .desc {
        width: 100%; } }

.banner-tt {
  display: flex;
  color: #141414;
  font-size: 8.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  flex: 1; }
  @media only screen and (max-width: 1200px) {
    .banner-tt {
      font-size: 6rem; } }
  @media only screen and (max-width: 800px) {
    .banner-tt {
      font-size: 4.5rem; } }
  @media screen and (max-width: 768px) {
    .banner-tt {
      width: 100%;
      flex: unset; } }

.ban-sec-img {
  margin-top: 8rem; }
  @media screen and (max-width: 768px) {
    .ban-sec-img {
      margin-top: 4rem; } }
  .ban-sec-img .img-box {
    position: relative;
    padding-top: calc(524 / 1728 * 100%);
    width: 100%; }
    .ban-sec-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.pd-f_item {
  display: block; }
  .pd-f_item p {
    color: #4E4E4E;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
  .pd-f_item .img-box {
    width: 100%;
    position: relative;
    padding-top: 100%;
    border-radius: 100rem;
    overflow: hidden;
    margin-bottom: 3.2rem; }
    .pd-f_item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.article-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .article-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 767px) {
    .article-box {
      row-gap: 1.2rem; } }

.article-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 0.6rem;
  padding-top: calc(218 / 308 * 100%); }
  .article-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.article-content {
  height: 100%; }
  @media screen and (max-width: 767px) {
    .article-content {
      row-gap: 1.2rem; } }
  .article-content-cate {
    display: flex;
    align-items: center; }
    .article-content-cate .text-14 {
      color: #ae1c09;
      line-height: normal;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 576px) {
        .article-content-cate .text-14 {
          font-size: 1.2rem; } }
      .article-content-cate .text-14:not(:first-child)::before {
        content: "";
        border-radius: 50%;
        width: 0.4rem;
        height: 0.4rem;
        display: inline-block;
        margin: 0 1.6rem 0.4rem;
        background-color: #a2a2a2; }
        @media screen and (max-width: 1200px) {
          .article-content-cate .text-14:not(:first-child)::before {
            margin: 0 1.2rem; } }
        @media screen and (max-width: 767px) {
          .article-content-cate .text-14:not(:first-child)::before {
            margin: 0 0.8rem; } }
  .article-content > .text-16 {
    color: #a2a2a2;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
    @media screen and (max-width: 576px) {
      .article-content > .text-16 {
        font-size: 1.2rem; } }
  .article-content .text-20 {
    color: #141414;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .article-content .text-20:hover {
        color: #ae1c09; } }
    @media screen and (max-width: 1200px) {
      .article-content .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .article-content .text-20 {
        font-size: 1.4rem; } }
    .article-content .text-20 a {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }

.pagination ul.page-numbers {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: none !important;
  margin: 0 !important; }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 3.2rem;
    height: 3.2rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid rgba(51, 51, 51, 0.2);
    opacity: 0.5;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out, opacity 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #aeaeae;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%; }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
      background-color: #4E4E4E;
      border-color: #4E4E4E;
      opacity: 1; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
        color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
      background-color: #4E4E4E;
      border-color: #4E4E4E;
      color: #fff;
      opacity: 1; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fff;
      background-color: #4E4E4E;
      border-color: #4E4E4E;
      background-color: #4E4E4E;
      border-color: #4E4E4E;
      opacity: 1; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current > span {
        font-weight: 700; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none;
    border: none;
    background-color: transparent; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    border-radius: 50%;
    border: none;
    padding: 0rem;
    background-color: #008AE2; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible {
      background-color: #008AE2; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 1rem;
      height: 1rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
  .pagination ul.page-numbers .page-numbers.prev img {
    transform: scaleX(-1); }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.social {
  gap: 1.6rem;
  flex-shrink: 0;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .social {
      gap: 1.2rem; } }
  .social-item {
    flex-shrink: 0;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .social-item:hover {
        transform: translateY(-0.5rem); } }
  .social-link {
    display: block;
    user-select: none;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 767px) {
      .social-link {
        width: 2.4rem;
        height: 2.4rem; } }
    .social-link img {
      width: 100%;
      object-fit: cover; }

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

.py-50 {
  padding: 5rem 0rem 5rem; }
  @media screen and (max-width: 992px) {
    .py-50 {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .py-50 {
      padding: 4rem 0rem; } }

.tt-sub {
  color: #141414;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 3.3rem; } }

.tt-heading.t-center .text-16 {
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .tt-heading .flex-40 {
    row-gap: 3.2rem; } }

@media screen and (max-width: 767px) {
  .tt-heading .flex-40 {
    row-gap: 2.4rem; } }

.tt-heading .text-16 {
  user-select: none;
  border-radius: 50%;
  color: #fff;
  line-height: normal;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #4e4e4e; }

.tt-heading .title-40 {
  color: #141414;
  line-height: 120%; }

@media screen and (max-width: 767px) {
  .tt-heading .text-18 {
    font-size: 1.6rem; } }

@media screen and (min-width: 768px) {
  .tt-view {
    display: flex;
    justify-content: space-between; } }

@media screen and (max-width: 767px) {
  .tt-view .tt-heading {
    text-align: center; }
    .tt-view .tt-heading .text-16 {
      margin: 0 auto; } }

.tt-view .btn {
  flex-shrink: 0;
  margin-top: auto; }
  @media screen and (max-width: 767px) {
    .tt-view .btn {
      display: none; } }

.price {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap; }
  .price ins {
    font-size: 2.4rem;
    color: #008ae2;
    font-weight: 700;
    transition: 0.4s ease-in-out;
    line-height: normal;
    text-decoration: none;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .price ins {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .price ins {
        font-size: 1.7rem; } }
  .price del {
    font-size: 1.8rem;
    color: #a2a2a2;
    font-weight: 400;
    margin-top: auto;
    line-height: normal;
    text-decoration-line: line-through; }
    @media only screen and (max-width: 1200px) {
      .price del {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .price del {
        font-size: 1.5rem; } }

body:not(.p-home) .header {
  background-color: white; }
  body:not(.p-home) .header-search input {
    color: #141414; }
    body:not(.p-home) .header-search input::placeholder {
      color: #141414; }
  body:not(.p-home) .header-search .form-label {
    background-color: white; }
  @media screen and (min-width: 578px) {
    body:not(.p-home) .header-search .search {
      background-color: transparent; }
      body:not(.p-home) .header-search .search img {
        filter: brightness(0) invert(0) !important; } }
  @media screen and (min-width: 1201px) {
    body:not(.p-home) .header .custom-logo-link {
      margin-bottom: -2.8rem; }
      body:not(.p-home) .header .custom-logo-link .decor {
        opacity: 1; } }
  body:not(.p-home) .header .menu-link {
    color: #141414; }
  body:not(.p-home) .header .menu-bar .menu-icon span {
    background-color: #141414; }

.p-contact.p-policy .banner-sec,
.p-about.p-policy .banner-sec,
.p-product.p-policy .banner-sec,
.p-service.p-policy .banner-sec {
  padding: 8rem 0 0; }
  @media screen and (max-width: 768px) {
    .p-contact.p-policy .banner-sec,
    .p-about.p-policy .banner-sec,
    .p-product.p-policy .banner-sec,
    .p-service.p-policy .banner-sec {
      padding: 4rem 0 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fcG9wdXAuc2NzcyIsIl9tb2R1bGVzL19zd2lwZXIuc2NzcyIsIl9tb2R1bGVzL19sb2FkaW5nLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fc2Nyb2xsLXRvcC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcG9wdXBcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9sb2FkaW5nXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2Nyb2xsLXRvcFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BhZ2luYXRpb25cIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBDU1MgQUxMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgZ2FwOiAxLjZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHkge1xuICAmLTEwMCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XG4gIH1cblxuICAmLTUwIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDVyZW0pO1xuICB9XG59XG5cbi50dC1zdWIge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgQGluY2x1ZGUgZnotNDg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50dC1oZWFkaW5nIHtcbiAgJi50LWNlbnRlciB7XG4gICAgLnRleHQtMTYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtNDAge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xuICB9XG5cbiAgLnRpdGxlLTQwIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udHQtdmlldyB7XG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnR0LWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcmljZSB7XG4gIGdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmbGV4O1xuXG4gIGlucyB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgY29sb3I6ICMwMDhhZTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkZWwge1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuYm9keSB7XG4gICY6bm90KC5wLWhvbWUpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmLXNlYXJjaCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluKDU3OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi44cmVtO1xuXG4gICAgICAgICAgLmRlY29yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWJhciAubWVudS1pY29uIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWNvbnRhY3QucC1wb2xpY3ksXG4ucC1hYm91dC5wLXBvbGljeSxcbi5wLXByb2R1Y3QucC1wb2xpY3ksXG4ucC1zZXJ2aWNlLnAtcG9saWN5IHtcbiAgLmJhbm5lci1zZWMge1xuICAgIHBhZGRpbmc6IDhyZW0gMCAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJUUSBLaW5nc3RvblwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWluZGV4LWhlYWRlcjogOTk7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNhZTFjMDk7XHJcbiRjb2xvci1zZWM6ICMwMDhhZTI7XHJcbiRjb2xvci10ZXh0OiAjMTQxNDE0O1xyXG4kY29sb3ItYmc6ICNmZGZkZmQ7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTg4IHtcbiAgZm9udC1zaXplOiA4LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTM1LjZyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LWFzaWRlLFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG4gIC0tcmc6IDMuMnJlbTtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1yZzogMi40cmVtO1xyXG4gICAgLS1jZzogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmcpO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICA0OiAwLjRyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTY6IDEuNnJlbSxcclxuICAyMDogMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6ICgpO1xyXG5cclxuQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICR0YWJsZXRCcmVha3BvaW50czogYXBwZW5kKCR0YWJsZXRCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxyXG4kbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgLy8gICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gIC8vICAgICAgIGdhcDogNHJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gIC8vICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAvLyAgICAgICBnYXA6IDIuNHJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICA+ICoge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWNlIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZmE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRpdGxlIHtcbiAgJi02NCB7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gIH1cblxuICAmLTQ4IHtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgfVxuXG4gICYtNDAge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICB9XG5cbiAgJi0zNiB7XG4gICAgQGluY2x1ZGUgZnotMzY7XG4gIH1cblxuICAmLTMyIHtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgfVxuXG4gICYtMjgge1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICB9XG5cbiAgJi0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cbn1cblxuLy8gVEVYVCBERUZBVUxUU1xuJHRleHQtc2l6ZXM6IChcbiAgMTI6IDEuMnJlbSxcbiAgMTQ6IDEuNHJlbSxcbiAgMTY6IDEuNnJlbSxcbiAgMTg6IDEuOHJlbSxcbiAgMjA6IDJyZW0sXG4gIDI0OiAyLjRyZW1cbik7XG5cbi8vIFRFWFQgQ0xBU1NFU1xuLnRleHQge1xuICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICR0ZXh0LXNpemVzIHtcbiAgICAmLSN7JHNpemV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udCB7XG4gICYtY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtc2Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnR4dC10aXRsZSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5wb3B1cCB7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYub3BlbiB7XG4gICAgLnBvcHVwLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnBvcHVwLW1haW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb3B1cC1jbG9zZSB7XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogNTtcbiAgcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBvcHVwLXdyYXAge1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW46IDAgMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG59XG5cbi5wb3B1cC1tYWluIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA4MC40cmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBvcHVwLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cblxuICAuaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYuNHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtNDAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gIH1cbn1cbiIsIi5sb2FkaW5nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICYtZ3JvdXAge1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDQ3LjJyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICAudGl0bGUtNDgge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLCAwLCAwLjIzLCAxKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3Itc2VjLCAkY29sb3Itc2VjIDUwJSwgcmdiYSg1MSwgNTEsIDUxLCAwLjEpIDApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtZmluYWwge1xuICAgIC5sb2FkaW5nLXRpdGxlIC50aXRsZS00OCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tQW5pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRlbW8ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG59XG4iLCIubW92ZS10b3Age1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDMuMnJlbTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIGJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLWljb24ge1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZhO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwOGFlMjtcbiAgICB9XG5cbiAgICAmLnNjcm9sbHRvcCB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiIsIi5icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjZyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNhZTFjMDk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYWUxYzA5O1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+ICoge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgbGluZS1jbGFtcDogMTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItbWFpbi1ibG9jayB7XG4gIC5tYWluLXR0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5iYW5uZXItbWFpbi1ibG9jayB7XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWItbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMC44MTVyZW0gMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgei1pbmRleDogdmFyKC0taW5kZXgtaGVhZGVyKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjJyZW0gMi40cmVtIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIC5zZWFyY2ggaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBpbnB1dCB7XG4gICAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIC8vICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbiA+IC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3LjkxNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi44cmVtO1xuICAgICAgfVxuXG4gICAgICAuZGVjb3Ige1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWJhciAubWVudS1pY29uIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIH1cblxuICAmLWFjdGlvbiB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBtaW4td2lkdGg6IDQxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oZWFkZXItc2VhcmNoLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYTJhMmEyO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNHJlbSAwLjNyZW0gMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLnNlYXJjaCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0taW5kZXgtaGVhZGVyKSArIDMpO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC44KTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxvZ28taXRlbSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLXByaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4ycmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hpbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuZGVjb3Ige1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwLjJyZW0gLTAuMnJlbSB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IC0wLjJyZW0gLTAuMnJlbSB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMy4zM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtY2xvc2UtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxufVxuXG4ubWVudS1iYXIge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LWljb24ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmpzLWNoaWxkMCB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS1pbmRleC1oZWFkZXIpICsgMik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgwLCAxMzgsIDIyNiwgMC40KTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxufVxuXG4ucC1ob21lIHtcbiAgLmhlYWRlciB7XG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNi40cmVtIDAgMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAyLjRyZW07XG4gIH1cblxuICAmLWJnIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMTJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZzogMy44cmVtIDQuOHJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNhMmEyYTI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcm93LWdhcDogNnJlbTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLm1lbnUge1xuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMC4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDAuNnJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDAuOHJlbSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG5cbiAgICAmLWJveCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2hhcmUge1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiA1Ljc2cmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAudGl0bGUtMjQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZ2FwOiAwLjRyZW0gMC44cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOTZyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ4cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2lnbiB7XG4gICAgICBnYXA6IDAuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmljb24sXG4gICAgICBzcGFuOm5vdCgud3BjZjctc3Bpbm5lcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgJjpub3QoLndwY2Y3LXNwaW5uZXIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgcGFkZGluZzogMS40NXJlbSA0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjA1cmVtIDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLXByaSB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW46bm90KC53cGNmNy1zcGlubmVyKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46bm90KC53cGNmNy1zcGlubmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJi1zZWMge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuOm5vdCgud3BjZjctc3Bpbm5lcikge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOm5vdCgud3BjZjctc3Bpbm5lcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2M0MWYyODtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTUuNXJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYTJhMmEyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhMmEyYTI7XG4gICAgfVxuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG4iLCIuYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLWhvbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB3aWR0aDogOTlyZW07XG4gICAgICBoZWlnaHQ6IDM4LjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUtODIge1xuICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTEwNSB7XG4gICAgICBsaW5lLWhlaWdodDogOTElO1xuICAgICAgZm9udC1zaXplOiAxMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTgge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtc2xpZGUge1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAuYmFubmVyLWJnIHtcbiAgICAgICAgICBhbmltYXRpb246IHpvb21BbmkgMjBzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIC50aXRsZS04MiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAwLjZzIGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS0xMDUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMS4ycyBmb3J3YXJkcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAxLjhzIGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5iYW5uZXItc2VjIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIGJhY2tncm91bmQ6ICNGM0Y2RkE7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuXG4uYmFubmVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLXR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIEBpbmNsdWRlIGZ6LTg4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG59XG5cbi5iYW4tc2VjLWltZyB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTI0IC8gMTcyOCAqIDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4ucGQtZl9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcCB7XG4gICAgY29sb3I6ICM0RTRFNEU7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZS1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjE4IC8gMzA4ICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG5cbiAgJi1jYXRlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBib3goMC40cmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtIDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYTJhMjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC50ZXh0LTE2IHtcbiAgICBjb2xvcjogI2EyYTJhMjtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTIwIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG5cbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIwKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAmOmhhcyg+Kikge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRFNEU0RTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0RTRFNEU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgID4qIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpoYXMoPiopKSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU0RTRFO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRFNEU0RTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICA+KiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTRFNEU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRFNEU0RTtcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTRFNEU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRFNEU0RTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhBRTI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QUUyXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLnByZXYgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFD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TUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJdEp4QyxBQUFELFNBQUksQ0FBQztNSnVKSCxTQUFTLEVBQUUsTUFBTSxHSXJKbEI7RUp3SkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTFKdkMsQUFBRCxTQUFJLENBQUM7TUoySkgsU0FBUyxFQUFFLE1BQU0sR0l6SmxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VKd0tMLFNBQVMsRUFBRSxNQUFNLEdJdEtoQjtFSndLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJMUt4QyxBQUFELFNBQUksQ0FBQztNSjJLSCxTQUFTLEVBQUUsTUFBTSxHSXpLbEI7RUo0S0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTlLdkMsQUFBRCxTQUFJLENBQUM7TUorS0gsU0FBUyxFQUFFLE1BQU0sR0k3S2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VKd01MLFNBQVMsRUFBRSxNQUFNLEdJdE1oQjtFSndNRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJMU14QyxBQUFELFNBQUksQ0FBQztNSjJNSCxTQUFTLEVBQUUsTUFBTSxHSXpNbEI7RUo0TUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTlNdkMsQUFBRCxTQUFJLENBQUM7TUorTUgsU0FBUyxFQUFFLE1BQU0sR0k3TWxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VKd09MLFNBQVMsRUFBRSxNQUFNLEdJdE9oQjtFSndPRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJMU94QyxBQUFELFNBQUksQ0FBQztNSjJPSCxTQUFTLEVBQUUsTUFBTSxHSXpPbEI7RUo0T0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTlPdkMsQUFBRCxTQUFJLENBQUM7TUorT0gsU0FBUyxFQUFFLE1BQU0sR0k3T2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VKd1FMLFNBQVMsRUFBRSxNQUFN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 */
