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: "Bricolage Grotesque", sans-serif;
  --font-desc: "Nunito Sans", sans-serif; }

* {
  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: #262626;
  font-weight: 400;
  font-size: 1.6rem;
  overflow: hidden auto;
  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: 124.8rem; }
  .container-pri {
    max-width: 153.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; }

.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-64 {
    row-gap: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-64 {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .flex-64 {
        row-gap: 3.2rem; } }
  .flex-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 1200px) {
      .flex-60 {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .flex-60 {
        row-gap: 3.2rem; } }
  .flex-48 {
    row-gap: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-48 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-48 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
  .flex-32 {
    row-gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-32 {
        row-gap: 2.4rem; } }
  .flex-28 {
    row-gap: 2.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-28 {
        row-gap: 1.6rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
  .flex-20 {
    row-gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .flex-20 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .flex-16 {
        row-gap: 1.2rem; } }
  .flex-15 {
    row-gap: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .flex-15 {
        row-gap: 1.2rem; } }
  .flex-12 {
    row-gap: 1.2rem; }
  .flex-10 {
    row-gap: 1rem; }
  .flex-8 {
    row-gap: 0.8rem; }
  .flex-6 {
    row-gap: 0.6rem; }
  .flex-4 {
    row-gap: 0.4rem; }
  .flex-2 {
    row-gap: 0.2rem; }

.mona-content > * {
  color: #404040;
  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 {
  font-weight: 700;
  color: #262626;
  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: 3rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 2.4rem; } }

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

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

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

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

.mona-content p {
  font-size: 1.8rem;
  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-color: transparent;
  padding: 0.8rem 0 0.8rem 2rem;
  border-left: 0.2rem solid #ed1064;
  quotes: "\201C" "\201D" "\2018" "\2019";
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin: 4.8rem auto;
  color: #737373;
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .mona-content blockquote {
      margin: 2.4rem auto; } }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      font-size: 1.4rem;
      gap: 1.2rem;
      margin: 1.2rem 0; } }
  .mona-content blockquote p:first-of-type {
    font-size: 2.4rem;
    font-weight: 500;
    color: #ed1064; }
    @media only screen and (max-width: 1200px) {
      .mona-content blockquote p:first-of-type {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content blockquote p:first-of-type {
        font-size: 1.7rem; } }
  .mona-content blockquote p,
  .mona-content blockquote span,
  .mona-content blockquote b,
  .mona-content blockquote strong,
  .mona-content blockquote u,
  .mona-content blockquote em,
  .mona-content blockquote i,
  .mona-content blockquote ul,
  .mona-content blockquote ol,
  .mona-content blockquote img,
  .mona-content blockquote iframe,
  .mona-content blockquote figure {
    margin: 0; }

.mona-content table {
  width: 100%;
  margin: 3.2rem 0;
  overflow: hidden auto;
  border-radius: 1.6rem;
  height: auto !important;
  border-collapse: separate !important; }
  @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-right: 0.1rem solid #d5d5d5;
    border-bottom: 0.1rem solid #d5d5d5; }
    .mona-content table th:first-child,
    .mona-content table td:first-child {
      border-left: 0.1rem solid #d9d9d9; }

.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 {
  color: #525252;
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-top: 1.2rem; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }
  .mona-content .wp-caption-text a {
    color: inherit;
    font-weight: 400;
    text-decoration: underline; }

.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.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;
    border-radius: 2rem; }

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

.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 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 tbody tr:first-child td:first-child {
    border-top-left-radius: 2rem; }
  .mona-content table tbody tr:first-child td:last-child {
    border-top-right-radius: 2rem; }
  .mona-content table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 2rem; }
  .mona-content table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 2rem; }

.mona-content table th {
  color: #111;
  font-weight: 600;
  text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 18rem; } }

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

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

.tt {
  line-height: 1.2;
  position: relative; }
  .tt span {
    color: #ed1064; }
  .tt-border:after {
    content: "";
    left: 0;
    width: 13.8rem;
    height: 0.4rem;
    bottom: -0.4rem;
    position: absolute;
    pointer-events: none;
    background-color: #ed1064; }

.p-product .v-product {
  padding: 10rem 0rem 10rem;
  background-color: #fff7eb; }
  @media screen and (max-width: 992px) {
    .p-product .v-product {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-product .v-product {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 1201px) {
    .p-product .v-product .m-related-heading {
      margin: 0 auto;
      width: fit-content;
      text-align: center; }
      .p-product .v-product .m-related-heading .tt:after {
        left: 50%;
        transform: translateX(-50%); } }

.p-product .m-design-wrap {
  padding: 0; }
  .p-product .m-design-wrap::before {
    content: unset; }

.p-product-detail .v-product {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .p-product-detail .v-product {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-product-detail .v-product {
      margin: 4rem 0rem; } }

.p-project .m-design-filter .select2-container .select2-selection--single {
  background-color: white; }

.p-home .m-related {
  margin-top: 0; }

.p-home .m-promotion {
  margin-bottom: 0; }

.p-home .m-rep-bg {
  background-color: #f7941d; }

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

.p-home .hero-bg {
  min-height: 75rem;
  padding-top: calc(750 / 1916 * 100%); }
  @media screen and (max-width: 1024px) {
    .p-home .hero-bg {
      min-height: 50rem;
      padding-top: calc(500 / 1916 * 100%); } }
  @media screen and (max-width: 767px) {
    .p-home .hero-bg {
      min-height: 40rem; } }
  .p-home .hero-bg:after {
    filter: drop-shadow(0.8rem 0.8rem 1.6rem rgba(0, 0, 0, 0.25));
    background: linear-gradient(0deg, rgba(2, 7, 27, 0.8) 0%, rgba(2, 7, 27, 0.8) 100%); }

.p-home .hero-content {
  max-width: 64rem; }

.title-66 {
  font-size: 6.6rem; }

.title-64 {
  font-size: 6.4rem; }

.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-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-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-20 {
      font-size: 1.6rem; } }

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

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

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

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

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

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

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

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

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

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

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

.cl-white {
  color: #fafafa; }

.cl-gray {
  color: #737373; }

.cl-pri {
  color: #ed1064; }

ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    width: 4rem;
    height: 4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    ul.page-numbers li:has(.prev), ul.page-numbers li:has(.next) {
      display: none; }
    ul.page-numbers li:has(.disable) {
      pointer-events: none; }
    ul.page-numbers li span,
    ul.page-numbers li a {
      width: inherit;
      height: inherit;
      line-height: 1.4;
      font-weight: 500;
      user-select: none;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #737373; }
    ul.page-numbers li .current > * {
      color: #ed1064; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:hover a,
      ul.page-numbers li:hover span {
        color: #ed1064; } }

.move-top {
  opacity: 0;
  z-index: 98;
  display: flex;
  right: 0.8rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  row-gap: 2.4rem;
  user-select: none;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%);
  transition: 0.6s ease-in-out; }
  @media screen and (max-width: 767px) {
    .move-top {
      row-gap: 1rem; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }

.move-top-social a {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  width: 6rem;
  height: 6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
  backdrop-filter: blur(1rem);
  background: rgba(255, 255, 255, 0.2); }
  @media screen and (max-width: 767px) {
    .move-top-social a {
      width: 4.8rem;
      height: 4.8rem; } }
  .move-top-social a img {
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 767px) {
      .move-top-social a img {
        width: 3.2rem;
        height: 3.2rem; } }

.breadcrumb {
  padding: 2.4rem 0rem; }
  @media screen and (max-width: 992px) {
    .breadcrumb {
      padding: 1.2rem 0rem; } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  line-height: normal;
  white-space: nowrap;
  color: var(--breadcrumb-item-clr, #737373); }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "/";
    top: 0rem;
    width: auto;
    height: auto;
    right: 0.8rem;
    display: block;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item::after {
        top: 0.3rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item:first-child {
    font-weight: 500; }
  .breadcrumb-item.is-current a {
    margin: 0; }
  .breadcrumb-item.is-current::after {
    display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 1.6rem;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        margin-right: 1.6rem;
        padding-right: 0.4rem; } }
    @media screen and (min-width: 1200px) {
      .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
        color: var(--breadcrumb-item-clr-hover, #ed1064) !important; } }

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  position: fixed;
  transition: 0.4s ease-in-out;
  background-color: white;
  backdrop-filter: blur(0.5rem);
  border-bottom: 0.1rem solid rgba(250, 250, 250, 0.1);
  filter: drop-shadow(0 0.8rem 3.2rem rgba(18, 18, 18, 0.08)); }
  @media screen and (max-width: 1200px) {
    .header {
      height: 11.3rem; } }
  @media screen and (max-width: 991px) {
    .header {
      height: 7.48rem; } }
  @media screen and (min-width: 992px) {
    .header.is-fixed {
      transform: translateY(-3.3rem); } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .header.is-fixed .header-nav {
      top: 3.3rem; } }
  @media screen and (min-width: 1201px) {
    .header.is-fixed .header-main {
      padding: 1.65rem 0; } }

.header-info .info,
.header-heading .info {
  display: flex; }
  .header-info .info-box,
  .header-heading .info-box {
    column-gap: 0.8rem;
    position: relative;
    display: flex;
    align-items: center; }
    .header-info .info-box > img,
    .header-heading .info-box > img {
      flex-shrink: 0;
      user-select: none;
      width: 2rem;
      height: 2rem; }
    .header-info .info-box .text-12,
    .header-heading .info-box .text-12 {
      color: #e5e5e5;
      line-height: 1.5;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .header-info .info-box .text-12:hover,
        .header-heading .info-box .text-12:hover {
          color: #ed1064; } }

.header-heading {
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 991px) {
    .header-heading {
      display: none; } }
  .header-heading::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100%;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    background-color: #172554; }
  .header-heading .info {
    column-gap: 1.2rem;
    align-items: center; }
    .header-heading .info-item {
      column-gap: 1.6rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .header-heading .info-item {
          column-gap: 0.8rem; } }
      .header-heading .info-item:last-child {
        margin-left: auto; }
    .header-heading .info-box {
      padding: 0.65rem 2.4rem; }
      @media screen and (max-width: 1200px) {
        .header-heading .info-box {
          padding: 0.65rem 1.2rem; } }
      .header-heading .info-box:first-child {
        padding-left: 0; }
      .header-heading .info-box:not(:last-child):after {
        content: "";
        top: 0;
        height: 100%;
        width: 0.1rem;
        right: -0.8rem;
        position: absolute;
        background-color: rgba(212, 212, 212, 0.2); }
        @media screen and (max-width: 1200px) {
          .header-heading .info-box:not(:last-child):after {
            right: -0.4rem; } }

.header-info {
  display: none;
  row-gap: 2.4rem;
  padding: 1.2rem;
  margin-top: auto;
  flex-direction: column;
  background-color: #172554; }
  @media screen and (max-width: 1200px) {
    .header-info {
      display: flex; } }
  .header-info .custom-logo-link img {
    filter: brightness(0) invert(1); }
  .header-info .info {
    row-gap: 1.2rem;
    flex-direction: column; }
    .header-info .info-item {
      display: flex; }
      .header-info .info-item:first-child {
        row-gap: 1.2rem;
        flex-direction: column; }
      .header-info .info-item:last-child {
        flex-wrap: wrap;
        row-gap: 1.2rem;
        align-items: center;
        padding-top: 1.2rem;
        border-top: 0.1rem solid rgba(212, 212, 212, 0.2); }
        .header-info .info-item:last-child .info-box {
          width: fit-content; }
          .header-info .info-item:last-child .info-box:not(:last-child) {
            margin-right: 0.6rem;
            padding-right: 0.6rem; }
            .header-info .info-item:last-child .info-box:not(:last-child):after {
              content: "";
              top: 50%;
              right: 0;
              width: 0.1rem;
              height: 1.2rem;
              position: absolute;
              pointer-events: none;
              transform: translateY(-50%);
              background-color: rgba(212, 212, 212, 0.2); }

.header-main {
  padding: 2.4rem 0;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .header-main {
      padding: 2.08rem 0;
      justify-content: space-between; } }
  .header-main .custom-logo-link {
    max-width: 14rem; }
    @media screen and (max-width: 991px) {
      .header-main .custom-logo-link {
        max-width: 12rem; } }

@media screen and (min-width: 1201px) {
  .header-nav {
    margin: 0 auto; } }

@media screen and (max-width: 1200px) {
  .header-nav {
    top: 0;
    right: 0;
    z-index: 101;
    width: 30rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%);
    transition: 0.6s ease-in-out; }
    .header-nav.is-active {
      transform: translateX(0); } }

.header-nav > .header-action {
  display: none; }
  @media screen and (max-width: 1200px) {
    .header-nav > .header-action {
      display: block;
      padding: 1.2rem; } }

.header-action {
  min-width: 16.4rem; }
  @media screen and (max-width: 1200px) {
    .header-action {
      display: none; } }
  .header-action .btn {
    width: 100%; }

.menu {
  display: flex; }
  @media screen and (min-width: 1201px) {
    .menu {
      column-gap: 6rem;
      align-items: center; } }
  @media screen and (max-width: 1200px) {
    .menu {
      overflow: hidden auto;
      flex-direction: column; } }
  @media screen and (min-width: 1201px) {
    .menu-item:hover:after {
      pointer-events: auto; }
    .menu-item:hover > .menu-link {
      color: #ed1064; }
    .menu-item:hover > img {
      transform: rotate(180deg);
      filter: brightness(0) saturate(100%) invert(21%) sepia(86%) saturate(6770%) hue-rotate(329deg) brightness(95%) contrast(95%); }
    .menu-item:hover .child {
      opacity: 1;
      pointer-events: auto; } }
  @media screen and (max-width: 1200px) {
    .menu-item {
      padding: 1.2rem;
      border-bottom: 0.1rem solid #f0f0f0; } }
  .menu-dropdown {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .menu-dropdown {
        flex-wrap: wrap;
        justify-content: space-between; } }
    .menu-dropdown:after {
      content: "";
      left: 0;
      top: 70%;
      width: 100%;
      height: 4rem;
      position: absolute;
      pointer-events: none;
      background-color: transparent; }
    .menu-dropdown > img {
      flex-shrink: 0;
      user-select: none;
      transition: 0.4s ease-in-out;
      width: 1.6rem;
      height: 1.6rem; }
    .menu-dropdown.is-active > img {
      transform: rotate(180deg); }
  .menu-link {
    line-height: 1.2;
    font-size: 1.6rem;
    transition: 0.4s ease-in-out; }

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

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

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #f0f0f0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem;
    filter: brightness(0) saturate(100%) invert(9%) sepia(3%) saturate(0%) hue-rotate(240deg) brightness(96%) contrast(99%); }

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

.current-menu-item {
  font-weight: 500; }
  .current-menu-item .menu-link {
    color: #ed1064; }

.child {
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .child {
      left: 0;
      top: 100%;
      z-index: 5;
      opacity: 0;
      max-height: 60rem;
      position: absolute;
      height: max-content;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      overflow: hidden auto;
      background-color: white; } }
  @media screen and (max-width: 1200px) {
    .child {
      border-left: 0.1rem solid rgba(237, 16, 100, 0.4); } }
  .child-cate-row {
    margin: 0; }
  .child-cate-block {
    height: 100%; }
    @media screen and (min-width: 1201px) {
      .child-cate-block {
        padding: 2rem 0; } }
  .child-cate-heading {
    padding-bottom: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .child-cate-heading {
        padding-bottom: 0; } }
    .child-cate-heading .text-20 {
      line-height: 1.5; }
      @media screen and (max-width: 1200px) {
        .child-cate-heading .text-20 {
          display: none; } }
    @media screen and (min-width: 1201px) {
      .child-cate-heading .list {
        column-gap: 4rem;
        white-space: nowrap;
        overflow: auto hidden;
        display: flex;
        align-items: center;
        border-bottom: 0.1rem solid #f5f5f5; } }
    .child-cate-heading .list-item {
      position: relative; }
      @media screen and (min-width: 1201px) {
        .child-cate-heading .list-item:hover > .text-16 {
          color: #ed1064; }
        .child-cate-heading .list-item:hover:after {
          left: 0;
          width: 100%; } }
      .child-cate-heading .list-item:after {
        content: "";
        right: 0;
        width: 0;
        bottom: 0;
        top: unset;
        left: unset;
        height: 0.2rem;
        position: absolute;
        transition: 0.4s ease-in-out;
        pointer-events: none;
        background-color: #ed1064; }
      @media screen and (min-width: 1201px) {
        .child-cate-heading .list-item.active:after {
          left: 0;
          width: 100%; }
        .child-cate-heading .list-item.active .text-16 {
          color: #ed1064; } }
      @media screen and (min-width: 1201px) {
        .child-cate-heading .list-item > img {
          display: none; } }
    .child-cate-heading .list .text-16 {
      line-height: 1;
      display: block;
      transition: 0.4s ease-in-out;
      padding: 2.4rem 1.6rem; }
      @media screen and (max-width: 1200px) {
        .child-cate-heading .list .text-16 {
          padding: 1.2rem;
          font-size: 1.4rem;
          font-weight: 400;
          color: #262626; } }
  @media screen and (max-width: 1200px) {
    .child-cate-col {
      width: 100%; }
      .child-cate-col:last-child {
        display: none; } }
  .child-cate-bg {
    padding: 2rem;
    display: block;
    background-color: #f9fafb; }
    .child-cate-bg .inner {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 0.6rem;
      padding-top: calc(438 / 336 * 100%); }
      .child-cate-bg .inner img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .child-cate-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    margin: 0 -1.2rem; }
  @media screen and (min-width: 1201px) {
    .child-cate-item {
      padding: 0 1.2rem;
      width: calc(100% / 3); } }
  .child-cate-box {
    display: flex;
    column-gap: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .child-cate-box:hover .text-16 {
        color: #ed1064; }
      .child-cate-box:hover .inner img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .child-cate-img {
    width: 42%;
    flex-shrink: 0; }
    .child-cate-img .inner {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(88 / 144 * 100%); }
      .child-cate-img .inner img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
  .child-cate-content {
    width: 58%; }
    .child-cate-content .text-16,
    .child-cate-content .text-14 {
      line-height: 1.5; }
    .child-cate-content .text-16 {
      transition: 0.4s ease-in-out; }
    .child-cate-content .text-14 {
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
  @media screen and (max-width: 1200px) {
    .child .container {
      padding: 0; } }
  .child .tabPanel {
    display: none;
    padding: 0 2.4rem; }
  @media screen and (max-width: 1200px) {
    .child.js-child0 {
      margin-top: 1.2rem; } }
  .child.js-child1 {
    margin-left: 1.2rem; }
    @media screen and (min-width: 1201px) {
      .child.js-child1 {
        display: none; } }

.footer {
  padding-top: 8rem;
  background-color: #172554; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding-top: 6rem; } }
  @media screen and (max-width: 767px) {
    .footer {
      padding-top: 4rem; } }
  .footer .custom-logo-link {
    max-width: 24.4rem; }
    @media screen and (max-width: 1200px) {
      .footer .custom-logo-link {
        max-width: 20rem; } }
    @media screen and (max-width: 767px) {
      .footer .custom-logo-link {
        margin: 0 auto;
        max-width: 12rem; } }
    .footer .custom-logo-link img {
      filter: brightness(0) invert(1); }
  .footer .menu-link {
    line-height: 1.5;
    transition: 0.4s ease-in-out;
    color: #fafafa; }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover {
        color: #ed1064; } }
    @media screen and (max-width: 767px) {
      .footer .menu-link {
        font-size: 1.4rem; } }

.footer-heading {
  gap: 2.4rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .footer-heading {
      align-items: stretch;
      flex-direction: column; } }

@media screen and (min-width: 768px) {
  .footer-form {
    margin-left: auto; } }

@media screen and (max-width: 767px) {
  .footer-form .text-16 {
    display: none; } }

@media screen and (min-width: 768px) {
  .footer-form form {
    min-width: 42.8rem; } }

.footer-form form .form-label {
  column-gap: 1.2rem;
  flex-direction: unset;
  display: flex;
  align-items: center;
  border-radius: 100rem;
  background-color: white;
  border: 0.1rem solid #e5e5e5;
  padding: 0.8rem 0.8rem 0.8rem 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer-form form .form-label {
      column-gap: 0.8rem;
      padding: 0.4rem 0.4rem 0.4rem 1.2rem; } }

.footer-form form input {
  border: 0;
  padding: 0;
  font-size: 1.8rem;
  border-radius: 0;
  background-color: transparent; }
  @media only screen and (max-width: 1200px) {
    .footer-form form input {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .footer-form form input {
      font-size: 1.5rem; } }

.footer-form form .btn {
  flex-shrink: 0;
  min-width: 12.8rem; }
  @media screen and (max-width: 767px) {
    .footer-form form .btn {
      min-width: 8rem; } }

@media screen and (min-width: 1201px) {
  .footer-row {
    --rg: 4rem;
    --cg: 4rem;
    margin-top: 2rem; } }

@media screen and (max-width: 1024px) {
  .footer-block {
    width: calc(100% / 2); } }

@media screen and (max-width: 767px) {
  .footer-block:first-child, .footer-block:last-child {
    width: 100%; }
  .footer-block:first-child {
    order: 3; }
  .footer-block:last-child {
    order: 4; } }

.footer-img {
  max-width: 14rem;
  user-select: none; }
  @media screen and (max-width: 767px) {
    .footer-img {
      max-width: 12rem; } }
  .footer-img img {
    width: 100%;
    object-fit: cover; }

.footer-iframe {
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  border-radius: 2rem; }
  .footer-iframe iframe {
    width: 100%;
    height: 17.5rem; }
    @media screen and (max-width: 767px) {
      .footer-iframe iframe {
        height: 20rem; } }

.footer-copyright {
  gap: 1.2rem;
  flex-wrap: wrap;
  padding: 2.4rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 0.1rem solid rgba(229, 229, 229, 0.1); }
  @media screen and (max-width: 767px) {
    .footer-copyright {
      gap: 0.8rem 1.2rem; } }
  .footer-copyright .footer-list {
    margin-left: auto;
    gap: 1.2rem 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .footer-copyright .footer-list {
        margin-right: auto;
        gap: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .footer-copyright .menu-link {
      font-size: 1.2rem; } }

.btn {
  z-index: 3;
  display: flex;
  cursor: pointer;
  color: #fafafa;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  padding: 1rem 2rem;
  align-items: center;
  transition: 0.4s ease-in-out;
  border-radius: 100rem;
  justify-content: center;
  font-family: var(--font-pri);
  background-color: #ed1064; }
  @media screen and (min-width: 1201px) {
    .btn:hover::after {
      left: 0;
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .btn {
      font-size: 1.6rem;
      line-height: normal; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #f7941d; }
  .btn-pri {
    color: #ed1064;
    background-color: #fef1f7; }
    @media screen and (min-width: 1201px) {
      .btn-pri:hover {
        color: #fafafa; } }
  .btnView {
    color: #16a34a;
    background-color: transparent;
    border: 0.1rem solid #16a34a; }
    @media screen and (min-width: 1201px) {
      .btnView:hover {
        color: #fafafa;
        border-color: #f7941d; } }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out; }
  .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; }

form .form-group {
  display: flex;
  flex-wrap: wrap; }
  form .form-group:has(.form-box) {
    row-gap: 2.4rem;
    margin-inline: -1.2rem; }

form .form-field .form-text::after {
  content: "*";
  color: #e51b1b;
  user-select: none;
  margin-left: 0.4rem; }

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

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

form .form-text {
  font-weight: 600;
  color: #262626; }

@media screen and (min-width: 577px) {
  form .form-action {
    margin-top: 1.6rem; } }

form .form-action .btn {
  width: 100%; }
  form .form-action .btn > input {
    display: none; }

form input {
  border-radius: 100rem; }

form textarea {
  resize: none;
  height: 10rem;
  border-radius: 2rem; }

form input,
form textarea {
  border: 0;
  outline: 0;
  width: 100%;
  line-height: 1.5;
  font-size: 1.6rem;
  color: #262626;
  transition: 0.4s ease-in-out;
  padding: 1.2rem 1.6rem;
  letter-spacing: 0.032rem;
  background-color: #f1f5f9;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent; }
  form input::placeholder,
  form textarea::placeholder {
    color: #737373; }
    @media screen and (max-width: 576px) {
      form input::placeholder,
      form textarea::placeholder {
        font-size: 1.4rem; } }
  form input:hover, form input:focus,
  form textarea:hover,
  form textarea:focus {
    border-color: #262626; }

form .wpcf7-form-control-wrap {
  user-select: none;
  position: relative; }
  form .wpcf7-form-control-wrap .wpcf7-form-control {
    flex-wrap: wrap;
    gap: 1.2rem 2.4rem;
    display: flex;
    align-items: center; }
  form .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0; }
    form .wpcf7-form-control-wrap .wpcf7-list-item-label {
      cursor: pointer;
      position: relative;
      padding-left: 2.4rem; }
      form .wpcf7-form-control-wrap .wpcf7-list-item-label::before {
        left: 0;
        top: 50%;
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 0.4rem;
        transform: translateY(-50%);
        border: 0.1rem solid #2b3f3e; }
      form .wpcf7-form-control-wrap .wpcf7-list-item-label:after {
        top: 45%;
        opacity: 0;
        left: 0.6rem;
        height: 1rem;
        width: 0.4rem;
        display: block;
        transition: 0.4s ease-in-out;
        border: solid #2b3f3e;
        border-width: 0 0.2rem 0.2rem 0;
        transform: translateY(-50%) rotate(45deg); }
      form .wpcf7-form-control-wrap .wpcf7-list-item-label::before, form .wpcf7-form-control-wrap .wpcf7-list-item-label::after {
        content: "";
        position: absolute; }
    form .wpcf7-form-control-wrap .wpcf7-list-item input {
      display: none; }
    form .wpcf7-form-control-wrap .wpcf7-list-item label input:checked + .wpcf7-list-item-label:after {
      opacity: 1; }

form .date-picker {
  opacity: 0;
  top: 1.2rem;
  right: 1.6rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem; }

.select2-container {
  width: 100% !important; }
  .select2-container .select2-selection--single {
    border: 0;
    height: auto;
    border-radius: 100rem;
    background-color: #f1f5f9; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      line-height: 1.5;
      color: #262626;
      padding: 1.2rem 4.8rem 1.2rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .select2-container .select2-selection--single .select2-selection__rendered {
          padding: 1.2rem 3.2rem 1.2rem 1.6rem; } }
      .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
        color: #737373; }
        @media screen and (max-width: 576px) {
          .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
            font-size: 1.4rem; } }
    .select2-container .select2-selection--single .select2-selection__arrow {
      top: 50%;
      right: 1.6rem;
      width: 1.6rem;
      height: 1.6rem;
      transform: translateY(-50%); }
      @media screen and (max-width: 576px) {
        .select2-container .select2-selection--single .select2-selection__arrow {
          right: 1.2rem; } }
      .select2-container .select2-selection--single .select2-selection__arrow:after {
        content: "";
        width: inherit;
        height: inherit;
        user-select: none;
        transition: 0.4s ease-in-out;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../assets/images/icons/ic-arrow.svg"); }
      .select2-container .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-container--open .select2-selection--single {
    border-radius: 0; }
    .select2-container--open .select2-selection--single .select2-selection__arrow:after {
      transform: rotate(180deg); }

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

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

.wpcf7-not-valid-tip {
  right: 0;
  top: 100%;
  z-index: 4;
  color: white;
  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: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  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: #ed1064; }

.pagi-pagination {
  text-align: center;
  margin: 6rem auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 22.4rem !important;
  transform: unset !important; }
  @media screen and (max-width: 1200px) {
    .pagi-pagination {
      margin: 4rem auto 0; } }
  @media screen and (max-width: 767px) {
    .pagi-pagination {
      margin: 3.2rem auto 0; } }
  .pagi-pagination .swiper-pagination-bullet {
    opacity: 1;
    margin: 0 0.6rem;
    transition: 0.4s ease-in-out;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #d4d4d4; }
    .pagi-pagination .swiper-pagination-bullet-active {
      width: 2.4rem;
      height: 2.4rem;
      background-color: #ed1064;
      border: 0.1rem solid #ed1064;
      box-shadow: inset 0 0 0 0.4rem white; }

.m-contact {
  position: relative; }

.m-contact-bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%); }
  .m-contact-bg img {
    width: inherit;
    height: inherit;
    object-fit: cover; }

.m-contact-position {
  z-index: 3;
  position: relative;
  padding: 10.8rem 0; }
  @media screen and (max-width: 1200px) {
    .m-contact-position {
      padding: 8rem 0; } }
  @media screen and (max-width: 576px) {
    .m-contact-position {
      padding: 6rem 0; } }

.m-contact-content {
  margin: 0 auto;
  max-width: 60rem; }
  @media screen and (max-width: 1200px) {
    .m-contact-content {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .m-contact-content {
      row-gap: 2.4rem; } }
  .m-contact-content .tt {
    color: #fafafa; }
  @media screen and (max-width: 1200px) {
    .m-contact-content .text-18 {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .m-contact-content .text-18 {
      font-size: 1.4rem; } }
  .m-contact-content .btn {
    margin: 0 auto;
    min-width: 16.2rem; }

.article-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .article-box:hover .inner img {
      transform: translate(-50%, -50%) scale(1.05); }
    .article-box:hover .text-20 {
      color: #ed1064; } }

.article-img {
  display: block;
  user-select: none; }
  .article-img .inner {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(220 / 250 * 100%); }
    .article-img .inner 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%; }
  .article-content .text-20 {
    line-height: 1.7;
    transition: 0.4s ease-in-out; }
    .article-content .text-20 > * {
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
  .article-content .text-14 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.5; }

.article-link {
  margin-top: auto;
  width: fit-content;
  transition: 0.4s ease-in-out;
  text-decoration: underline; }
  @media screen and (min-width: 1201px) {
    .article-link:hover {
      color: #ed1064; } }
  @media screen and (max-width: 576px) {
    .article-link {
      font-size: 1.4rem; } }

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

.m-related-heading {
  display: flex;
  align-items: center; }
  .m-related-heading .btn {
    margin-left: auto;
    min-width: 16.5rem; }
    @media screen and (max-width: 767px) {
      .m-related-heading .btn {
        display: none; } }

.m-related-wrap > .btn {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .m-related-wrap > .btn {
      display: none; } }

.js-related .swiper {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-related .swiper {
      margin: 0 -0.8rem; } }

.js-related .swiper-slide {
  height: auto;
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .js-related .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .js-related .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-related .swiper-slide {
      width: calc(100% / 1.2); } }

@media screen and (min-width: 1201px) {
  .js-related .article-box {
    row-gap: 2.4rem; } }

.js-related .article-img .inner {
  padding-top: calc(270 / 384 * 100%); }

.js-related .article-content > .text-14 {
  display: none; }

@media screen and (min-width: 1201px) {
  .js-related .pagi-pagination {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX3Njcm9sbC10b3Auc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX2NvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fbS1yZWxhdGVkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Njcm9sbC10b3BcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvY29udGFjdFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLXJlbGF0ZWRcIjsiLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWRlc2M6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2VkMTA2NDtcclxuJGNvbG9yLXNlYzogI2Y3OTQxZDtcclxuJGNvbG9yLXRleHQ6ICMyNjI2MjY7XHJcbiRjb2xvci10ZXh0LWdyYXk6ICM3MzczNzM7XHJcbiRjb2xvci1iZzogIzE3MjU1NDtcclxuJGNvbG9yLXdoaXRlLTUwMDogI2ZhZmFmYTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiAjMjYyNjI2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuXHJcbiAgJi1wcmkge1xyXG4gICAgbWF4LXdpZHRoOiAxNTMuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tcmc6IDIuNHJlbTtcclxuICAgIC0tY2c6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGbGV4XHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYtNjQge1xyXG4gICAgcm93LWdhcDogNi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTYwIHtcclxuICAgIHJvdy1nYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgcm93LWdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMjgge1xyXG4gICAgcm93LWdhcDogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0yNCB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTE2IHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTUge1xyXG4gICAgcm93LWdhcDogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMiB7XHJcbiAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgcm93LWdhcDogMC4ycmVtO1xyXG4gIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICA+ICoge1xyXG4gICAgY29sb3I6ICM0MDQwNDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMnJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIG1hcmdpbjogNC44cmVtIGF1dG87XHJcblxyXG4gICAgY29sb3I6ICM3MzczNzM7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbixcclxuICAgIGIsXHJcbiAgICBzdHJvbmcsXHJcbiAgICB1LFxyXG4gICAgZW0sXHJcbiAgICBpLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGltZyxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkNWQ1ZDU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gICYtYm9yZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEzLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYm90dG9tOiAtMC40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbi5wLXByb2R1Y3Qge1xuICAudi1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2ViO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgLm0tcmVsYXRlZC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50dDphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWRlc2lnbi13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ucC1wcm9kdWN0LWRldGFpbCB7XG4gIC52LXByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxMnJlbSk7XG4gIH1cbn1cblxuLnAtcHJvamVjdCB7XG4gIC5tLWRlc2lnbi1maWx0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucC1ob21lIHtcbiAgLm0tcmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tLXByb21vdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tLXJlcC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgfVxuXG4gIC52LXByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XG4gIH1cblxuICAuaGVyby1iZyB7XG4gICAgbWluLWhlaWdodDogNzVyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzUwIC8gMTkxNiAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgbWluLWhlaWdodDogNTByZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MDAgLyAxOTE2ICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC44cmVtIDAuOHJlbSAxLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCA3LCAyNywgMC44KSAwJSwgcmdiYSgyLCA3LCAyNywgMC44KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG4iLCIvLy0gVGl0bGVcbi50aXRsZSB7XG4gICYtNjYge1xuICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICB9XG5cbiAgJi02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cblxuICAmLTQ4IHtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgfVxuXG4gICYtNDAge1xuICAgIEBpbmNsdWRlIGZ6LTQwO1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vLSBUZXh0XG4udGV4dCB7XG4gICYtMjAge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG5cbiAgJi0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAmLTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICYtMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgJi0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZi10dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbn1cblxuLmYtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xufVxuXG4udC1jdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50LXVwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnQtY2FwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5jbC13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUtNTAwO1xufVxuXG4uY2wtZ3JheSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1ncmF5O1xufVxuXG4uY2wtcHJpIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG59XG4iLCIiLCJ1bC5wYWdlLW51bWJlcnMge1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgJjpoYXMoLnByZXYpLFxuICAgICY6aGFzKC5uZXh0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aGFzKC5kaXNhYmxlKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyYXk7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW92ZS10b3Age1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5ODtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tb3ZlLXRvcC1zb2NpYWwge1xuICBhIHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBib3goNnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMi40cmVtIDByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDByZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1jbHIsICM3MzczNzMpO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIHRvcDogMHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tY2xyLWhvdmVyLCAjeyRjb2xvci1wcml9KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC41cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuOHJlbSAzLjJyZW0gcmdiYSgxOCwgMTgsIDE4LCAwLjA4KSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogMTEuM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIGhlaWdodDogNy40OHJlbTtcbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjNyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgICB0b3A6IDMuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvLFxuLmhlYWRlci1oZWFkaW5nIHtcbiAgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLWJveCB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICB9XG5cbiAgLmluZm8ge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgcmlnaHQ6IC0wLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICByaWdodDogLTAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG5cbiAgLmluZm8ge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjIpO1xuXG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDIuMDhyZW0gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogMzByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICA+IC5oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uIHtcbiAgbWluLXdpZHRoOiAxNi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIxJSkgc2VwaWEoODYlKSBzYXR1cmF0ZSg2NzcwJSkgaHVlLXJvdGF0ZSgzMjlkZWcpIGJyaWdodG5lc3MoOTUlKVxuICAgICAgICAgICAgY29udHJhc3QoOTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgIH1cbiAgfVxuXG4gICYtZHJvcGRvd24ge1xuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNzAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgPiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG59XG5cbi5tZW51LWJhciB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtc3BhbiB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWNsb3NlLWljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDklKSBzZXBpYSgzJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjQwZGVnKSBicmlnaHRuZXNzKDk2JSlcbiAgICAgIGNvbnRyYXN0KDk5JSk7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoICsgMy4zcmVtKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAubWVudS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4uY2hpbGQge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDYwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgyMzcsIDE2LCAxMDAsIDAuNCk7XG4gIH1cblxuICAmLWNhdGUge1xuICAgICYtcm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgID4gLnRleHQtMTYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDM4IC8gMzM2ICogMTAwJSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbm5lciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDg4IC8gMTQ0ICogMTAwJSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OCU7XG5cbiAgICAgIC50ZXh0LTE2LFxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudGFiUGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cblxuICAmLmpzLWNoaWxkMCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuanMtY2hpbGQxIHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMjQuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtNTAwO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaGVhZGluZyB7XG4gIGdhcDogMi40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItZm9ybSB7XG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogNDIuOHJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1pbi13aWR0aDogMTIuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1yb3cge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgLS1yZzogNHJlbTtcbiAgICAtLWNnOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1ibG9jayB7XG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pbWcge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGdhcDogMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyMjksIDIyOSwgMjI5LCAwLjEpO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGdhcDogMC44cmVtIDEuMnJlbTtcbiAgfVxuXG4gIC5mb290ZXItbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZ2FwOiAxLjJyZW0gMy4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgJi1wcmkge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYxZjc7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlZpZXcge1xuICAgIGNvbG9yOiAjMTZhMzRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxNmEzNGE7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgICY6aGFzKC5mb3JtLWJveCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogLTEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZCB7XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBjb2xvcjogI2U1MWIxYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICAuZm9ybS1hY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JheTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuMnJlbSAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzJiM2YzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMmIzZjNlO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZS1waWNrZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxLjJyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gNC44cmVtIDEuMnJlbSAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtIDEuMnJlbSAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljLWFycm93LnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhLXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIEBpbmNsdWRlIHNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cbiIsIi5wYWdpLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICB3aWR0aDogMjIuNHJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMCAwLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLWNvbnRhY3QtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5tLWNvbnRhY3QtcG9zaXRpb24ge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwLjhyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5cbi5tLWNvbnRhY3QtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cblxuICAudHQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtNTAwO1xuICB9XG5cbiAgLnRleHQtMTgge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNi4ycmVtO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmlubmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLmlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjIwIC8gMjUwICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC50ZXh0LTIwIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTQge1xuICAgIEBpbmNsdWRlIGxjKDMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmFydGljbGUtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIi5tLXJlbGF0ZWQge1xuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0sIDEycmVtKTtcbn1cblxuLm0tcmVsYXRlZC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTYuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm0tcmVsYXRlZC13cmFwIHtcbiAgPiAuYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXJlbGF0ZWQge1xuICAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1ib3gge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pbWcge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNzAgLyAzODQgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICA+IC50ZXh0LTE0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0Ys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 */
