@charset "UTF-8";
@import url("../fonts/Anek_Latin/stylesheet.css");
@import url("../fonts/UTM Avo/stylesheet.css");
@import url("../fonts/Myriad Pro/stylesheet.css");
@import url("../fonts/Inter/stylesheet.css");
@import url("../fonts/UTM-Colossalis/stylesheet.css");
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; }

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

.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 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

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

.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 {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

.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 {
  max-width: 100%;
  margin: 3.2rem 0;
  width: fit-content; }
  .mona-content .wp-caption img {
    margin: 0; }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
  .mona-content .wp-caption.alignright {
    margin-left: auto; }
  .mona-content .wp-caption.aligncenter {
    margin: 3.2rem auto; }
  .mona-content .wp-caption.alignleft {
    margin-right: auto; }

.mona-content .wp-caption-text {
  margin: 0;
  margin-top: 1.2rem;
  font-size: 1.4rem;
  color: #999;
  text-align: center;
  max-width: 100%; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

:root {
  --font-pri: "Anek Latin", sans-serif;
  --font-sec: "UTM Avo", sans-serif;
  --font-three: "Myriad Pro", sans-serif;
  --font-four: "Inter", sans-serif;
  --font-five: "UTM Colossalis", sans-serif;
  --font-six: "Kanit", sans-serif;
  --font-seven: "UTM Talling", sans-serif;
  --size-sec: 8rem;
  --size-title: 4.8rem;
  --pd-container: 1.5rem;
  --w-container: 124.6rem;
  --pc: calc((100vw - var(--w-container)) / 2); }
  @media screen and (max-width: 575.98px) {
    :root {
      --size-sec: 4rem;
      --size-title: 2.4rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent; }
  html.hidden {
    overflow: hidden; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: #ffff;
  overflow: hidden auto;
  background: #121210;
  transition: 0.3s; }
  body.menu-open {
    transform: translateX(35rem); }
  body::-webkit-scrollbar {
    display: none; }

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

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

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

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

.main {
  background: #121210;
  overflow: hidden auto;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  position: relative;
  z-index: 1; }
  .main.menu-open {
    transform: translate3D(35rem, 0, 0); }

.blocker {
  z-index: 9999; }

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

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

iframe {
  vertical-align: middle; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1); }
  @media screen and (max-width: 1199.98px) {
    .row {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .row {
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.breadcrumb-item {
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
  color: #A1ABA7;
  font-weight: 500; }
  .breadcrumb-item a {
    transition: 0.3s ease-in-out; }
  .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    display: inline-block; }
  .breadcrumb-item:hover a {
    color: #f7d634; }
  .breadcrumb-item.is-current a {
    pointer-events: none;
    cursor: default;
    color: #F5F7F6;
    font-weight: 600; }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5; }
  .page-numbers > li:not(:first-child) {
    margin-left: 0.8rem; }
  .page-numbers > li > .page-numbers {
    width: 4.8rem;
    height: 4.8rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffff;
    border-radius: 0.4rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: 0.4s;
    color: #121210;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .page-numbers > li > .page-numbers {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .page-numbers > li > .page-numbers {
        font-size: 1.5rem; } }
    .page-numbers > li > .page-numbers::after {
      position: absolute;
      content: "";
      width: 0;
      height: 100%;
      top: 0;
      right: 0;
      background: #f7d634;
      transition: all 0.4s ease;
      z-index: -1;
      pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .page-numbers > li > .page-numbers {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.6rem; } }
    .page-numbers > li > .page-numbers:hover:not(.dot)::after {
      left: 0;
      width: 100%; }
    .page-numbers > li > .page-numbers.current::after {
      left: 0;
      width: 100%; }
    .page-numbers > li > .page-numbers.is-disable {
      pointer-events: none; }
    .page-numbers > li > .page-numbers.dot {
      opacity: 0.5; }
    .page-numbers > li > .page-numbers.next {
      margin-left: -0.2rem; }
    .page-numbers > li > .page-numbers.prev {
      margin-right: -0.2rem; }
    .page-numbers > li > .page-numbers.next, .page-numbers > li > .page-numbers.prev {
      background-color: transparent; }
      .page-numbers > li > .page-numbers.next img, .page-numbers > li > .page-numbers.prev img {
        width: 2.4rem;
        height: 2.4rem;
        flex-shrink: 0;
        object-fit: contain; }

.rows {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  margin: 0 calc(var(--col-gap) / 2 * -1); }
  @media screen and (max-width: 1200px) {
    .rows {
      --col-gap: 1.6rem; } }

.cols {
  padding: 0 calc(var(--col-gap) / 2); }

.swiper.rows .cols {
  margin-bottom: 0; }

.swiper-control .swiper-control-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 2.2rem;
  cursor: pointer; }
  .swiper-control .swiper-control-btn.swiper-button-disabled {
    opacity: 0.5; }

.swiper-control img {
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block; }

.swiper-control .swiper-prev {
  left: 1.6rem;
  z-index: 1; }
  @media screen and (max-width: 575.98px) {
    .swiper-control .swiper-prev {
      left: 0.8rem; } }

.swiper-control .swiper-next {
  right: 1.6rem;
  z-index: 1; }
  @media screen and (max-width: 575.98px) {
    .swiper-control .swiper-next {
      right: 0.8rem; } }

.swiper-control-cus .swiper-control-btn {
  width: 3.2rem;
  height: 6rem; }
  @media screen and (max-width: 991.98px) {
    .swiper-control-cus .swiper-control-btn {
      width: 1.6rem;
      height: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .swiper-control-cus .swiper-control-btn {
      display: none; } }

.swiper-control-cus .swiper-prev {
  left: -2.4rem;
  transform: translate(-100%, -50%); }
  @media screen and (max-width: 1400px) {
    .swiper-control-cus .swiper-prev {
      left: 0;
      transform: translate(0, -50%); } }

.swiper-control-cus .swiper-next {
  right: -2.4rem;
  transform: translate(100%, -50%); }
  @media screen and (max-width: 1400px) {
    .swiper-control-cus .swiper-next {
      right: 0;
      transform: translate(0, -50%); } }

.swiper-slide {
  height: initial; }

.swiper-control-sec .swiper-control-btn {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 100%;
  background-color: #231F20;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .swiper-control-sec .swiper-control-btn {
      width: 3.2rem;
      height: 3.2rem; } }

.swiper-control-sec .swiper-prev {
  left: -2.2rem;
  transform: translate(-100%, -50%); }
  @media screen and (max-width: 1400px) {
    .swiper-control-sec .swiper-prev {
      left: 0;
      transform: translate(0, -50%); } }

.swiper-control-sec .swiper-next {
  right: -2.2rem;
  transform: translate(100%, -50%); }
  @media screen and (max-width: 1400px) {
    .swiper-control-sec .swiper-next {
      right: 0;
      transform: translate(0, -50%); } }

.swiper-control-sec img {
  width: 1.2rem;
  height: 2.2rem; }
  @media screen and (max-width: 991.98px) {
    .swiper-control-sec img {
      width: 0.6rem;
      height: 1.2rem; } }

.h-banner {
  overflow: hidden; }

.h-banner-wr {
  height: auto;
  width: 100%;
  position: relative; }
  .h-banner-wr img {
    width: 100%;
    height: auto;
    object-fit: cover; }

.banner-wr {
  min-height: calc(271 / 1729 * 100vw);
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.banner-ct {
  position: relative;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 2.4rem 0; }

.banner-img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition-duration: 0.4s !important; }
  .banner-img img {
    width: 100%;
    height: 100%; }
  .banner-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(18, 18, 16, 0.8) 0%, rgba(18, 18, 16, 0.8) 100%); }

.title-banner {
  color: #f7d634;
  text-align: center;
  font-size: 7.2rem;
  font-weight: 700;
  line-height: 150%;
  transition-delay: 0.5s !important; }
  @media only screen and (max-width: 1200px) {
    .title-banner {
      font-size: 5rem; } }
  @media only screen and (max-width: 800px) {
    .title-banner {
      font-size: 4rem; } }
  @media screen and (max-width: 1199.98px) {
    .title-banner {
      font-size: 4rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
    .title-banner {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 1199.98px) and (max-width: 800px) {
    .title-banner {
      font-size: 2.7rem; } }
  @media screen and (max-width: 991.98px) {
    .title-banner {
      line-height: 130%; } }
  @media screen and (max-width: 575.98px) {
    .title-banner {
      line-height: 120%; } }

.banner.banne-sec .banner-wr {
  min-height: 35rem;
  height: calc(746 / 1728 * 100vw); }

.banner.banne-sec .banner-ct {
  padding: 1.6rem 0; }
  .banner.banne-sec .banner-ct .container {
    display: flex;
    flex-direction: column; }

.banner.banne-sec .breadcrumb {
  justify-content: center; }

.banner.banne-sec .breadcrumb-item {
  color: #fff;
  font-weight: 300; }
  .banner.banne-sec .breadcrumb-item.is-current {
    font-weight: 500; }
  .banner.banne-sec .breadcrumb-item + .breadcrumb-item {
    padding-left: 4rem; }
    .banner.banne-sec .breadcrumb-item + .breadcrumb-item::before {
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 1.6rem;
      height: 1.6rem;
      position: absolute;
      top: 0.4rem;
      left: 0.6rem;
      margin: 0;
      background-image: url("../images/app/breadcrumb.svg"); }

.banner.banne-sec .banner-img img {
  object-fit: cover; }

.banner.banne-sec .banner-img::after {
  background: rgba(0, 0, 0, 0.2); }

.banner.banne-sec .banner-content {
  max-width: 624px;
  font-size: 1.6rem;
  font-weight: 500;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.banner.banne-sec .title-banner {
  text-align: left;
  font-size: 4.8rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1200px) {
    .banner.banne-sec .title-banner {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .banner.banne-sec .title-banner {
      font-size: 3.3rem; } }
  @media screen and (max-width: 575.98px) {
    .banner.banne-sec .title-banner {
      font-size: 2.6rem; } }

.banner.banne-sec .box-btn {
  margin-top: 4rem;
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  .banner.banne-sec .box-btn .btn {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1.2rem 2rem; }
    @media only screen and (max-width: 1200px) {
      .banner.banne-sec .box-btn .btn {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .banner.banne-sec .box-btn .btn {
        font-size: 1.5rem; } }
    .banner.banne-sec .box-btn .btn img {
      width: 2.4rem;
      height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .banner.banne-sec .box-btn {
      margin-top: 2.4rem;
      align-items: start;
      gap: 0.8rem; }
      .banner.banne-sec .box-btn .btn {
        padding: 1rem 1.2rem;
        gap: 0.4rem;
        font-size: 1.2rem; }
        .banner.banne-sec .box-btn .btn img {
          width: 1.4rem;
          height: 1.4rem;
          margin-left: 0.4rem; }
      .banner.banne-sec .box-btn .btn--trans {
        padding: 0.8rem 0; } }
  @media screen and (max-width: 374.98px) {
    .banner.banne-sec .box-btn {
      flex-direction: column; } }

.banner.banne-sec .banner-desc {
  text-align: left;
  font-size: 2rem;
  font-weight: 500;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 1200px) {
    .banner.banne-sec .banner-desc {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .banner.banne-sec .banner-desc {
      font-size: 1.6rem; } }
  .banner.banne-sec .banner-desc > * {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical; }

.space {
  padding-top: var(--size-sec);
  overflow: hidden; }

.space1 {
  margin-top: 12rem; }
  @media screen and (max-width: 575.98px) {
    .space1 {
      margin-top: 8rem; } }

.cl-white {
  color: #fff; }

.cl-sec {
  color: #121210; }

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

.sec-hd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem; }

.title-md {
  color: #121210;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .title-md {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-md {
      font-size: 2.2rem; } }
  @media screen and (max-width: 767.98px) {
    .title-md {
      line-height: 130%; } }

.title-sm {
  color: #f7d634;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .title-sm {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-sm {
      font-size: 1.7rem; } }

.title-sub {
  color: #ffff;
  font-size: 4.8rem;
  font-weight: 300; }
  @media only screen and (max-width: 1200px) {
    .title-sub {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-sub {
      font-size: 3.3rem; } }

.title,
.title-white,
.title-orange {
  color: #f7d634;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .title,
    .title-white,
    .title-orange {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title,
    .title-white,
    .title-orange {
      font-size: 3.3rem; } }
  @media screen and (max-width: 575.98px) {
    .title,
    .title-white,
    .title-orange {
      line-height: 110%;
      font-size: 3rem; } }
  @media only screen and (max-width: 575.98px) and (max-width: 1200px) {
    .title,
    .title-white,
    .title-orange {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 575.98px) and (max-width: 800px) {
    .title,
    .title-white,
    .title-orange {
      font-size: 2.4rem; } }

.title-white {
  color: #fff; }

.title-lg {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .title-lg {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-lg {
      font-size: 2.6rem; } }
  @media screen and (max-width: 575.98px) {
    .title-lg {
      line-height: 110%; } }

.title-orange,
.cl-orange {
  color: #f37f35; }

.cl-pri {
  color: #f7d634; }

.sec-hd {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .sec-hd {
      gap: 1.6rem; } }

.is-pc {
  display: block; }

.is-mb {
  display: none; }

@media screen and (max-width: 575.98px) {
  .is-pc {
    display: none; }
  .is-mb {
    display: block; } }

.cl-txt {
  color: #121210; }

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

.tt-48 {
  color: #121210;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-48 {
      font-size: 3.3rem; } }

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

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

@keyframes zoomAni {
  0% {
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; } }

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

.btn {
  color: #fffefc;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  border-radius: 0.4rem;
  background: transparent;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 1.2rem 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .btn {
      padding: 0.8rem 1.2rem; } }
  .btn > * {
    position: relative;
    z-index: 5;
    transition: 0.3s ease-in-out;
    display: block; }
  .btn img {
    margin-left: 0.8rem;
    transition: 0.3s ease-in-out;
    width: 1.2rem;
    height: 1.2rem; }
  .btn::after, .btn::before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: #ffff;
    z-index: -1; }
  .btn::before {
    transform: translateX(-105%);
    z-index: 1; }
  .btn::after {
    z-index: 0;
    transform: translateX(105%);
    transition: none;
    transition: transform 0.35s ease-in-out; }
  .btn:hover::before {
    transform: translateX(0);
    transition: transform 0.35s ease-in-out; }
  .btn:hover::after {
    opacity: 1;
    transform: translateX(0);
    transition: transform 0.35s 0.36s ease-in-out; }
  .btn:hover img {
    transform: translateX(0.4rem); }

.btn--pri {
  background: #121210; }
  .btn--pri:hover {
    color: #121210; }
    .btn--pri:hover img {
      filter: brightness(0) saturate(100%) invert(7%) sepia(9%) saturate(389%) hue-rotate(21deg) brightness(92%) contrast(99%); }

.btn--sec {
  background: #f7d634; }
  .btn--sec:hover {
    color: #121210; }
    .btn--sec:hover img {
      filter: brightness(0) saturate(100%) invert(7%) sepia(9%) saturate(389%) hue-rotate(21deg) brightness(92%) contrast(99%); }

.btn--thir {
  background: #f0d9c9; }
  .btn--thir::after, .btn--thir::before {
    background: #121210; }

.btn--fou {
  background: #121210; }
  .btn--fou::after, .btn--fou::before {
    background: #f7d634; }

.btn--fiv {
  background: #f7d634;
  color: #121210;
  font-weight: 700; }

.btn--white {
  background: #fff;
  color: #121210; }
  .btn--white img {
    width: 2.4rem;
    height: 2.4rem; }
  .btn--white::before, .btn--white::after {
    background: #f7d634; }

.btn--trans {
  background: transparent;
  color: #f7d634; }
  .btn--trans::before, .btn--trans::after {
    background: transparent; }
  .btn--trans:hover {
    text-decoration: underline; }

.form-control {
  border: 0;
  outline: 0;
  box-shadow: none;
  padding-bottom: 0.8rem;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 150%;
  color: #ffff;
  width: 100%;
  font-weight: 500;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  background: transparent;
  transition: 0.3s ease-in-out; }
  .form-control:focus, .form-control:hover {
    box-shadow: none;
    border-color: #f7d634; }
  .form-control::placeholder {
    position: relative;
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--font-pri);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%; }

textarea.form-control {
  height: 9.6rem; }

.form-label {
  color: #ffff;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .form-label {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .form-label {
      font-size: 1.7rem; } }

input {
  color: #121210;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  border: 0;
  outline: 0;
  box-shadow: none;
  width: 100%; }
  input::placeholder {
    color: #121210;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%; }

.select2-container--default .select2-selection--single {
  padding: 1.2rem 2.4rem;
  font-family: var(--font-pri);
  border-radius: 0.4rem;
  border: 0.15rem solid #121210;
  background: #fff;
  transition: 0.3s ease-in-out;
  height: 100%; }
  @media screen and (max-width: 575.98px) {
    .select2-container--default .select2-selection--single {
      padding: 0.8rem 1.2rem; } }

.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
  color: #121210; }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  color: #121210;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  position: relative;
  z-index: 10;
  padding-left: 0;
  padding-right: 0.4rem; }
  @media screen and (max-width: 575.98px) {
    .select2-container--default
.select2-selection--single
.select2-selection__rendered {
      font-size: 1.4rem; } }

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 100%;
  right: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .select2-container--default
.select2-selection--single
.select2-selection__arrow {
      right: 1.2rem; } }

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  border-color: #121210 transparent transparent transparent; }

.select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
  border-color: transparent transparent #121210 transparent; }

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

.select2-dropdown {
  border: 1px solid #121210; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
  .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff; }
  .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 0.4rem; }
  .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #f7d634; }

.select2-container--default .select2-results__option--selected {
  background-color: rgba(247, 214, 52, 0.5); }

.checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    display: none; }
    .checkbox input:checked ~ .checkmark {
      background-color: #2196f3; }
      .checkbox input:checked ~ .checkmark::after {
        display: block; }
    .checkbox input:hover input ~ .checkmark {
      background-color: #ccc; }

.checkmark {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(""); }

.modal-custom {
  max-width: 90rem;
  background: transparent;
  box-shadow: none;
  width: 100%;
  padding: 0; }
  .modal-custom iframe {
    width: 100%;
    object-fit: cover;
    max-height: 80rem;
    height: calc(100vw * (500 / 1728));
    min-height: 30rem; }
  @media screen and (max-width: 991.98px) {
    .modal-custom iframe {
      max-height: 40rem; } }
  @media screen and (max-width: 575.98px) {
    .modal-custom iframe {
      max-height: 35rem; } }

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

.header {
  top: 0;
  z-index: 99;
  width: 100%;
  height: auto;
  position: fixed;
  padding: 1rem 0;
  transition: 0.3s ease-in-out;
  background-color: white; }
  .header.is-fixed {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
  .header-wrap {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-wrap {
        justify-content: space-between; } }
  @media screen and (min-width: 1201px) {
    .header-nav {
      margin: 0 auto; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      width: 32rem;
      z-index: 103;
      display: flex;
      height: 100dvh;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      position: absolute;
      transition: 0.3s ease-in-out;
      flex-direction: column;
      background-color: white;
      transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .header-nav {
      width: 28rem; } }
  @media screen and (max-width: 1200px) {
      .header-nav.is-active {
        transform: unset; } }
  .header .custom-logo-link {
    max-width: 11rem; }
    .header .custom-logo-link img {
      width: 100%;
      object-fit: cover; }
  .header .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header .menu {
        gap: 5.6rem;
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header .menu {
        flex-wrap: wrap;
        overflow: hidden auto; } }
    .header .menu-item {
      position: relative; }
      @media screen and (max-width: 1200px) {
        .header .menu-item {
          width: 100%;
          padding: 1.2rem; } }
    .header .menu-dropdown {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .header .menu-dropdown:hover .child {
          opacity: 1;
          pointer-events: auto; }
        .header .menu-dropdown:hover img {
          transform: rotate(180deg); } }
      @media screen and (max-width: 1200px) {
        .header .menu-dropdown {
          flex-wrap: wrap; } }
      .header .menu-dropdown.is-active img {
        transform: rotate(180deg); }
      @media screen and (max-width: 1200px) {
        .header .menu-dropdown > .menu-link {
          width: calc(100% - 2rem); } }
      .header .menu-dropdown img {
        transition: 0.3s ease-in-out; }
    .header .menu-link {
      width: 100%;
      display: block;
      line-height: 150%;
      transition: 0.3s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .header .menu > .menu-item:after {
        content: "";
        right: 0;
        width: 0;
        bottom: 0;
        height: 0.1rem;
        position: absolute;
        transition: 0.3s ease-in-out;
        background-color: #121210; }
      .header .menu > .menu-item:hover::after {
        left: 0;
        width: 100%; } }
    @media screen and (max-width: 1200px) {
      .header .menu > .menu-item {
        border-bottom: 0.1rem solid #d0d0d0; } }
    .header .menu > .menu-item > .menu-link {
      font-weight: 700;
      font-size: 1.8rem;
      text-transform: uppercase; }
      @media screen and (max-width: 1200px) {
        .header .menu > .menu-item > .menu-link {
          font-size: 1.6rem; } }

@media screen and (min-width: 1201px) {
  .child {
    top: 100%;
    left: 50%;
    z-index: 5;
    opacity: 0;
    display: flex;
    padding: 2rem;
    row-gap: 1.2rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    min-width: 20rem;
    width: max-content;
    position: absolute;
    transition: 0.3s ease-in-out;
    pointer-events: none;
    border-radius: 0.8rem;
    flex-direction: column;
    background-color: white;
    transform: translateX(-50%); } }

@media screen and (max-width: 1200px) {
  .child {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid #d0d0d0; } }

@media screen and (min-width: 1201px) {
  .child .menu-link:hover {
    color: #f00; } }

@media screen and (max-width: 1200px) {
  .child .menu-link {
    font-size: 1.4rem; } }

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

@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.3s ease-in-out;
  border-radius: 0.5rem;
  background-color: #121210; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.footer {
  overflow: hidden;
  padding-top: 10rem;
  position: relative;
  background: linear-gradient(0deg, #052b50 -2.98%, #5280b1 100.93%); }
  @media screen and (max-width: 1200px) {
    .footer {
      padding-top: 6rem; } }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 4rem 0; } }
  @media screen and (min-width: 768px) {
    .footer-wrap {
      padding: 4rem !important;
      background-color: rgba(255, 255, 255, 0.1) !important; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .footer-wrap {
      padding: 2.4rem !important; } }
  @media screen and (max-width: 767px) {
    .footer-row {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .footer-col {
      width: 100%; } }
  .footer-form {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    .footer-form-heading {
      display: flex;
      row-gap: 2rem;
      flex-direction: column; }
      .footer-form-heading .title-64 {
        color: white;
        line-height: 1;
        font-size: 6.4rem;
        letter-spacing: 0.32rem;
        text-transform: uppercase;
        font-family: var(--font-seven); }
        @media only screen and (max-width: 1200px) {
          .footer-form-heading .title-64 {
            font-size: 3.9rem; } }
        @media only screen and (max-width: 800px) {
          .footer-form-heading .title-64 {
            font-size: 2.9rem; } }
      .footer-form-heading .text-12 {
        color: white;
        line-height: 130%; }
        @media screen and (max-width: 1200px) {
          .footer-form-heading .text-12 br {
            display: none; } }
    @media screen and (min-width: 768px) {
      .footer-form form {
        max-width: 41rem; } }
    .footer-form form .form-wrap {
      display: flex;
      row-gap: 1.2rem;
      flex-direction: column; }
    .footer-form form .form-group {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
    .footer-form form .form-label {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .footer-form form .form-label .wpcf7-not-valid-tip {
        margin-top: 0.8rem; }
    .footer-form form .form-action {
      margin-top: 1.2rem;
      position: relative;
      line-height: 100%;
      width: fit-content;
      text-align: center;
      transition: 0.3s ease-in-out;
      padding: 1.6rem 3.2rem;
      background-color: #f00; }
      @media screen and (min-width: 1201px) {
        .footer-form form .form-action {
          min-width: 23.8rem; }
          .footer-form form .form-action:hover {
            background-color: #f7d634; }
            .footer-form form .form-action:hover input {
              color: #121210; } }
      .footer-form form .form-action input {
        border: 0;
        padding: 0;
        height: auto;
        font-size: 2.4rem;
        color: white;
        font-weight: 700;
        font-family: var(--font-pri); }
        @media only screen and (max-width: 1200px) {
          .footer-form form .form-action input {
            font-size: 2rem; } }
        @media only screen and (max-width: 800px) {
          .footer-form form .form-action input {
            font-size: 1.7rem; } }
      .footer-form form .form-action .wpcf7-spinner {
        top: 50%;
        left: 50%;
        margin: 0 auto;
        position: absolute;
        transform: translate(-50%, -50%); }
    .footer-form form input {
      width: 100%;
      outline: none;
      color: white;
      height: 4.8rem;
      line-height: 130%;
      font-size: 1.6rem;
      transition: 0.3s ease-in-out;
      padding: 1.2rem 1.6rem;
      border: 0.1rem solid white;
      font-family: var(--font-pri);
      background-color: transparent; }
      .footer-form form input:hover, .footer-form form input:focus, .footer-form form input:not(:placeholder-shown) {
        border-color: #f00; }
      .footer-form form input::placeholder {
        font-size: 1.8rem;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.5); }
        @media only screen and (max-width: 1200px) {
          .footer-form form input::placeholder {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .footer-form form input::placeholder {
            font-size: 1.5rem; } }
    .footer-form form .wpcf7-response-output {
      border: 0 !important;
      padding: 0 !important;
      font-size: 1.4rem !important;
      margin: 2.4rem 0 0 !important; }
  .footer-block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5rem;
    margin: 0 -2.5rem; }
    @media screen and (max-width: 1200px) {
      .footer-block {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
  .footer-box {
    padding: 0 2.5rem; }
    @media screen and (max-width: 1200px) {
      .footer-box {
        width: 50%;
        padding: 0 1.2rem; } }
    @media screen and (max-width: 576px) {
      .footer-box:last-child {
        width: 100%; } }
    .footer-box-info {
      display: flex;
      row-gap: 3.2rem;
      flex-direction: column; }
      @media screen and (max-width: 1200px) {
        .footer-box-info {
          row-gap: 2.4rem; } }
      .footer-box-info .title-32 {
        color: white;
        font-size: 3.2rem;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase; }
        @media only screen and (max-width: 1200px) {
          .footer-box-info .title-32 {
            font-size: 2.7rem; } }
        @media only screen and (max-width: 800px) {
          .footer-box-info .title-32 {
            font-size: 2.2rem; } }
    .footer-box-list {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; }
    .footer-box-link {
      width: 100%;
      display: block;
      color: white;
      font-size: 1.8rem;
      line-height: 130%;
      transition: 0.3s ease-in-out; }
      @media only screen and (max-width: 1200px) {
        .footer-box-link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .footer-box-link {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1201px) {
        .footer-box-link:hover {
          color: #f00; } }
  .footer-map {
    width: 100%; }
    .footer-map iframe {
      width: 100%;
      height: 26.2rem; }
  .footer-social {
    display: flex;
    row-gap: 1.6rem;
    padding-top: 4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .footer-social {
        padding-top: 2.4rem; } }
    .footer-social .title-32 {
      color: white;
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 100%; }
      @media only screen and (max-width: 1200px) {
        .footer-social .title-32 {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .footer-social .title-32 {
          font-size: 2.2rem; } }
    .footer-social .social {
      gap: 2rem;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 1200px) {
        .footer-social .social {
          gap: 1.2rem; } }
      .footer-social .social-link {
        display: block;
        transition: 0.3s ease-in-out;
        width: 5.4rem;
        height: 5.4rem; }
        @media screen and (min-width: 1201px) {
          .footer-social .social-link:hover {
            transform: translateY(-0.5rem); } }
        @media screen and (max-width: 1200px) {
          .footer-social .social-link {
            width: 4rem;
            height: 4rem; } }
        .footer-social .social-link img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .footer .container {
    max-width: 158.8rem; }

.home-banner {
  position: relative;
  padding-top: calc(1306 / 1728 * 100%); }
  .home-banner img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.structure {
  padding: 12.5rem 0;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .structure {
      padding: 8rem 0; } }
  @media screen and (max-width: 767px) {
    .structure {
      padding: 4rem 0; } }
  .structure:after {
    content: "";
    left: 0;
    top: 75%;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: 100%;
    background-position: top;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-image: url("../../assets/images/roadfit/common/decor.png"); }
    @media screen and (max-width: 767px) {
      .structure:after {
        top: 85%; } }
  .structure-wrap {
    display: flex;
    row-gap: 6rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .structure-wrap {
        row-gap: 4rem; } }
    @media screen and (max-width: 767px) {
      .structure-wrap {
        row-gap: 2.4rem; } }
    .structure-wrap .title-128 {
      font-weight: 700;
      color: #24549a;
      line-height: 100%;
      font-size: 12.8rem;
      font-family: var(--font-seven); }
      @media screen and (max-width: 1200px) {
        .structure-wrap .title-128 {
          font-size: 10rem; } }
      @media screen and (max-width: 991px) {
        .structure-wrap .title-128 {
          font-size: 8rem; } }
      @media screen and (max-width: 767px) {
        .structure-wrap .title-128 {
          font-size: 6.4rem; } }
      .structure-wrap .title-128 span {
        color: #231f20; }
  .structure-row {
    align-items: flex-end; }
  @media screen and (min-width: 768px) {
    .structure-col.col-8 {
      width: calc(7 / 12 * 100%); }
    .structure-col.col-4 {
      width: calc(5 / 12 * 100%); } }
  @media screen and (max-width: 767px) {
    .structure-col {
      width: 100%; } }
  .structure-bg {
    position: relative;
    padding-top: calc(704 / 750 * 100%); }
    .structure-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .structure-content {
    position: relative; }
    @media screen and (min-width: 768px) {
      .structure-content {
        padding-bottom: 14rem; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .structure-content {
      padding-bottom: 10rem; } }
    .structure-content .text-18 {
      font-size: 1.8rem;
      color: #0f0f0f;
      font-weight: 500;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .structure-content .text-18 {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .structure-content .text-18 {
          font-size: 1.5rem; } }
  .structure .decor {
    right: 0;
    top: -20rem;
    max-width: 66.2rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .structure .decor {
        top: 0;
        max-width: 40rem; } }
    @media screen and (max-width: 767px) {
      .structure .decor {
        display: none; } }
    .structure .decor img {
      width: 100%;
      object-fit: cover; }

.customer {
  position: relative;
  padding-bottom: 12.5rem; }
  @media screen and (max-width: 1200px) {
    .customer {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 767px) {
    .customer {
      padding-bottom: 4rem; } }
  .customer-wrap {
    display: flex;
    row-gap: 6rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .customer-wrap {
        row-gap: 4rem; } }
    @media screen and (max-width: 767px) {
      .customer-wrap {
        row-gap: 2.4rem; } }
    .customer-wrap .title-128 {
      font-weight: 700;
      color: #24549a;
      line-height: 100%;
      font-size: 12.8rem;
      text-align: center;
      text-transform: uppercase;
      font-family: var(--font-seven); }
      @media screen and (max-width: 1200px) {
        .customer-wrap .title-128 {
          font-size: 10rem; } }
      @media screen and (max-width: 991px) {
        .customer-wrap .title-128 {
          font-size: 8rem; } }
      @media screen and (max-width: 767px) {
        .customer-wrap .title-128 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 576px) {
        .customer-wrap .title-128 {
          font-size: 4.8rem; } }
  .customer-content {
    display: flex;
    row-gap: 6rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .customer-content {
        row-gap: 4rem; } }
    @media screen and (max-width: 767px) {
      .customer-content {
        row-gap: 2.4rem; } }
    .customer-content-img {
      position: relative;
      padding-top: calc(414 / 1216 * 100%); }
      .customer-content-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .customer-content .btn {
      color: white;
      padding: 2rem;
      margin: 0 auto;
      font-size: 3.2rem;
      font-weight: 700;
      width: fit-content;
      text-align: center;
      min-width: 38.5rem;
      transition: 0.3s ease-in-out;
      text-transform: uppercase;
      background-color: #5fa447; }
      @media only screen and (max-width: 1200px) {
        .customer-content .btn {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .customer-content .btn {
          font-size: 2.2rem; } }
      @media screen and (min-width: 1201px) {
        .customer-content .btn:hover {
          background-color: #f00; } }
      @media screen and (max-width: 576px) {
        .customer-content .btn {
          min-width: 22rem; } }
    .customer-content .title-64 {
      font-size: 6.4rem;
      font-size: 700;
      color: #24549a;
      line-height: 115%;
      text-align: center;
      font-family: var(--font-seven); }
      @media only screen and (max-width: 1200px) {
        .customer-content .title-64 {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .customer-content .title-64 {
          font-size: 2.9rem; } }
      @media screen and (max-width: 576px) {
        .customer-content .title-64 br {
          display: none; } }

.m-choose {
  position: relative;
  padding-bottom: 20rem; }
  @media screen and (max-width: 1200px) {
    .m-choose {
      padding-bottom: 10rem; } }
  .m-choose:after {
    content: "";
    left: 0;
    top: 75%;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url("../../assets/images/roadfit/common/decor2.png"); }
    @media screen and (max-width: 767px) {
      .m-choose:after {
        top: 85%; } }
  @media screen and (max-width: 910px) {
    .m-choose-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 910px) {
    .m-choose-col {
      width: 100%; } }
  .m-choose-wrap {
    display: flex;
    row-gap: 6rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .m-choose-wrap {
        row-gap: 4rem; } }
    @media screen and (max-width: 767px) {
      .m-choose-wrap {
        row-gap: 2.4rem; } }
  .m-choose-bg {
    position: relative;
    padding-top: calc(821 / 656 * 100%); }
    .m-choose-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-choose-content {
    text-align: center;
    width: calc(100% + 6rem); }
    @media screen and (max-width: 1366px) {
      .m-choose-content {
        width: 100%; } }
    .m-choose-content .title-96 {
      font-weight: 700;
      font-size: 9.6rem;
      line-height: 110%;
      color: #121210;
      font-family: var(--font-seven); }
      @media screen and (max-width: 1366px) {
        .m-choose-content .title-96 {
          font-size: 8rem; } }
      @media screen and (max-width: 1200px) {
        .m-choose-content .title-96 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 576px) {
        .m-choose-content .title-96 {
          font-size: 4.8rem; }
          .m-choose-content .title-96 br {
            display: none; } }
      .m-choose-content .title-96 span {
        color: #24549a; }

.p-home-roadfit .banner-content .title-200 span {
  color: #5fa447; }

.about {
  padding: 4rem 0;
  isolation: isolate;
  position: relative; }
  .about::before {
    top: 0;
    height: 85%;
    clip-path: polygon(50% 0%, 100% 0%, 100% 80%, 50% 90%, 0% 100%, 0% 0%);
    background: linear-gradient(180deg, #052b50 -2.37%, #5280b1 80.22%); }
    @media screen and (max-width: 1200px) {
      .about::before {
        clip-path: polygon(50% 0%, 100% 0%, 100% 90%, 50% 95%, 0% 100%, 0% 0%); } }
  .about:after {
    bottom: -8%;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    height: calc(540 / 1728 * 100%);
    background-image: url("../../assets/images/roadfit/common/decor.png"); }
    @media screen and (max-width: 1200px) {
      .about:after {
        bottom: -5%; } }
  .about::before, .about:after {
    content: "";
    left: 0;
    z-index: -1;
    width: 100%;
    position: absolute; }
  .about-img {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-top: calc(402 / 1280 * 100%); }
  .about-bg {
    padding-top: calc(764 / 1426 * 100%); }
    @media screen and (min-width: 1201px) {
      .about-bg {
        left: 50%;
        width: calc(100% + 20rem);
        transform: translateX(-50%); } }
  .about-img, .about-bg {
    position: relative; }
    .about-img img, .about-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about-content {
    display: flex;
    row-gap: 4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .about-content {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .about-content {
        row-gap: 2.4rem; } }
    .about-content .title-64 {
      color: white;
      font-size: 6.4rem;
      line-height: 100%;
      text-transform: uppercase;
      font-family: var(--font-seven); }
      @media only screen and (max-width: 1200px) {
        .about-content .title-64 {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .about-content .title-64 {
          font-size: 2.9rem; } }
    .about-content .title-32 {
      color: white;
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .about-content .title-32 {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .about-content .title-32 {
          font-size: 2.2rem; } }
      @media screen and (max-width: 576px) {
        .about-content .title-32 {
          font-size: 1.8rem; } }

.factory {
  overflow: hidden;
  padding: 4rem 0 10rem; }
  @media screen and (max-width: 1200px) {
    .factory {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 767px) {
    .factory {
      padding-bottom: 4rem; } }
  .factory-wrap {
    display: flex;
    row-gap: 6rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .factory-wrap {
        row-gap: 4rem; } }
    @media screen and (max-width: 767px) {
      .factory-wrap {
        row-gap: 2.4rem; } }
    .factory-wrap .title-64 {
      font-size: 6.4rem;
      color: #24549a;
      line-height: 115%;
      text-align: center;
      text-transform: uppercase;
      font-family: var(--font-seven); }
      @media only screen and (max-width: 1200px) {
        .factory-wrap .title-64 {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .factory-wrap .title-64 {
          font-size: 2.9rem; } }
  .factory-container {
    overflow: hidden;
    margin-left: auto;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 143.8rem) / 2)); }
    @media screen and (max-width: 1438px) {
      .factory-container {
        width: 100%;
        padding-right: 1.6rem; } }
  .factory-img {
    position: relative;
    padding-top: calc(418 / 542 * 100%); }
    .factory-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .factory .swiper {
    margin: 0 -1rem; }
    .factory .swiper-slide {
      padding: 0 1rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 767px) {
        .factory .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .factory .swiper-slide {
          width: calc(100% / 1.5); } }
    .factory .swiper-pagination {
      position: static;
      margin-top: 4.8rem;
      background-color: white; }
      @media screen and (min-width: 1201px) {
        .factory .swiper-pagination {
          display: none; } }
      @media screen and (max-width: 1200px) {
        .factory .swiper-pagination {
          margin-top: 3.2rem; } }
      .factory .swiper-pagination-progressbar-fill {
        background-color: #f00; }

.agency {
  padding: 4rem 0; }
  .agency-wrap {
    display: flex;
    row-gap: 4rem;
    flex-direction: column; }
    .agency-wrap > .title-64 {
      font-size: 6.4rem;
      color: #0f0f0f;
      text-align: center;
      line-height: normal;
      font-family: var(--font-seven); }
      @media only screen and (max-width: 1200px) {
        .agency-wrap > .title-64 {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .agency-wrap > .title-64 {
          font-size: 2.9rem; } }
      .agency-wrap > .title-64 span {
        color: #24549a; }
  .agency-row {
    row-gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .agency-row {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem; } }
  @media screen and (max-width: 1024px) {
    .agency-col {
      width: 100%; } }
  .agency-img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(592 / 906 * 100%); }
    .agency-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s ease-in-out; }
  .agency-group {
    gap: 3.2rem;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1025px) {
      .agency-group {
        max-height: 62rem;
        overflow: hidden auto;
        padding-right: 1.2rem;
        margin-right: -1.2rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .agency-group {
      gap: 1.6rem;
      padding-right: 0.6rem;
      margin-right: -0.6rem; } }
    @media screen and (min-width: 1025px) {
        .agency-group::-webkit-scrollbar {
          width: 0.4rem;
          height: 0.4rem; }
        .agency-group::-webkit-scrollbar-thumb {
          border-radius: 1rem;
          background: rgba(51, 51, 51, 0.8); } }
    @media screen and (max-width: 1024px) {
      .agency-group {
        gap: 1.6rem;
        flex-wrap: wrap;
        flex-direction: unset; } }
  @media screen and (max-width: 1024px) {
    .agency-block {
      width: calc(100% / 3 - 1.1rem); } }
  @media screen and (max-width: 767px) {
    .agency-block {
      width: calc(100% / 2 - 0.8rem); } }
  @media screen and (max-width: 576px) {
    .agency-block {
      width: 100%; } }
  .agency-block.active .agency-box {
    border-color: #62a24b;
    background-color: white; }
  .agency-box {
    display: flex;
    row-gap: 2.4rem;
    transition: 0.3s ease-in-out;
    flex-direction: column;
    padding: 4rem 2rem 2rem;
    background-color: #f3f9ff;
    border: 0.1rem solid transparent; }
    @media screen and (min-width: 1201px) {
      .agency-box:hover {
        border-color: #5fa447; } }
    @media screen and (max-width: 1200px) {
      .agency-box {
        padding: 2rem; } }
    @media screen and (max-width: 767px) {
      .agency-box {
        padding: 1.6rem; } }
  .agency-heading {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
    .agency-heading .text-20 {
      font-size: 2rem;
      line-height: 120%; }
    .agency-heading-list {
      display: flex;
      row-gap: 1.2rem;
      flex-direction: column; }
    .agency-heading-box {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .agency-heading-box img {
        flex-shrink: 0;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
      .agency-heading-box .text-14 {
        font-size: 1.4rem;
        line-height: 142%;
        transition: 0.3s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .agency-heading-box .text-14:hover {
            color: #24549a;
            text-decoration: underline; } }
  .agency-action {
    display: flex;
    row-gap: 0.8rem;
    flex-direction: column; }
    .agency-action .button {
      gap: 0.8rem;
      color: white;
      font-weight: 600;
      text-align: center;
      transition: 0.3s ease-in-out;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0.8rem 1.6rem;
      background-color: #5fa447;
      border: 0.1rem solid #5fa447; }
      @media screen and (min-width: 1201px) {
        .agency-action .button:hover {
          color: #5fa447;
          background-color: white; }
          .agency-action .button:hover img {
            filter: brightness(0) saturate(100%) invert(52%) sepia(53%) saturate(412%) hue-rotate(60deg) brightness(97%) contrast(98%); } }
      .agency-action .button img {
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        object-fit: contain; }
      .agency-action .button-white {
        color: #5fa447;
        background-color: transparent; }
        @media screen and (min-width: 1201px) {
          .agency-action .button-white:hover {
            color: white;
            background-color: #5fa447; }
            .agency-action .button-white:hover img {
              filter: unset; } }
  .agency-swiper {
    height: 100%;
    position: relative; }
    .agency-swiper .swiper {
      height: inherit;
      margin: 0 -0.4rem; }
      .agency-swiper .swiper-slider {
        padding: 0 0.4rem; }
      .agency-swiper .swiper-pagination-bullet {
        opacity: 1;
        background-color: white;
        margin: 0 0.2rem !important; }
        .agency-swiper .swiper-pagination-bullet-active {
          background-color: #24549a; }

.network {
  padding: 10rem 0;
  position: relative; }
  @media screen and (max-width: 991px) {
    .network {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .network {
      padding: 4rem 0; } }
  .network::before {
    height: 100%;
    opacity: 0.05;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-image: url("../../assets/images/roadfit/common/network-bg.png"); }
  .network:after {
    height: 10rem;
    pointer-events: none;
    background: linear-gradient(0, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); }
  .network::before, .network::after {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    position: absolute; }
  .network-wrap {
    display: flex;
    row-gap: 4rem;
    flex-direction: column; }
    .network-wrap > .title-64 {
      font-size: 6.4rem;
      color: #0f0f0f;
      text-align: center;
      line-height: normal;
      font-family: var(--font-seven); }
      @media only screen and (max-width: 1200px) {
        .network-wrap > .title-64 {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .network-wrap > .title-64 {
          font-size: 2.9rem; } }
      .network-wrap > .title-64 span {
        color: #24549a; }
  .network-row {
    --col-gap: 0rem;
    --row-gap: 0rem; }
  @media screen and (max-width: 991px) {
    .network-col {
      width: 100%; } }
  .network-block {
    display: flex;
    row-gap: 4rem;
    padding: 3.2rem;
    flex-direction: column;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    background: linear-gradient(93deg, #62a24b 5.06%, #145b89 97.22%); }
    @media screen and (min-width: 992px) {
      .network-block {
        min-height: 62rem; } }
    @media screen and (max-width: 1200px) {
      .network-block {
        padding: 2rem;
        row-gap: 2.4rem; } }
    .network-block-title {
      gap: 1.2rem;
      user-select: none;
      display: flex;
      align-items: center; }
      .network-block-title .title-28 {
        color: white;
        font-size: 2.8rem;
        line-height: 128%; }
        @media only screen and (max-width: 1200px) {
          .network-block-title .title-28 {
            font-size: 2.4rem; } }
        @media only screen and (max-width: 800px) {
          .network-block-title .title-28 {
            font-size: 2.1rem; } }
      .network-block-title img {
        flex-shrink: 0;
        user-select: none;
        object-fit: contain;
        width: 3.2rem;
        height: 3.2rem; }
        @media screen and (max-width: 1200px) {
          .network-block-title img {
            width: 2.4rem;
            height: 2.4rem; } }
    .network-block-item {
      position: relative;
      padding-bottom: 1.2rem; }
      .network-block-item::before {
        content: "";
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0.1rem;
        position: absolute;
        background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .network-block-box {
      gap: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .network-block-box .text-18 {
        color: white;
        font-size: 1.8rem;
        line-height: 155%; }
        @media only screen and (max-width: 1200px) {
          .network-block-box .text-18 {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .network-block-box .text-18 {
            font-size: 1.5rem; } }
      .network-block-box .icon {
        flex-shrink: 0;
        user-select: none;
        border-radius: 50%;
        transition: 0.3s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap; }
        @media screen and (min-width: 1201px) {
          .network-block-box .icon:hover {
            background-color: white; }
            .network-block-box .icon:hover img {
              filter: brightness(0) invert(0); } }
        .network-block-box .icon img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .network-block-list {
      display: flex;
      row-gap: 2.8rem;
      max-height: 48rem;
      overflow: hidden auto;
      padding-right: 1.2rem;
      margin-right: -1.2rem;
      flex-direction: column; }
      @media screen and (max-width: 1200px) {
        .network-block-list {
          row-gap: 1.2rem;
          max-height: 52rem; } }
      .network-block-list::-webkit-scrollbar {
        width: 0.4rem;
        height: 0.4rem; }
      .network-block-list::-webkit-scrollbar-thumb {
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.8); }
    .network-block-item.active .text-18 {
      font-weight: 700; }
    .network-block-item.active .icon {
      background-color: white; }
      .network-block-item.active .icon img {
        filter: brightness(0) invert(0); }
  .network-group {
    padding: 2rem;
    display: flex;
    row-gap: 1.6rem;
    max-height: 62rem;
    overflow: hidden auto;
    flex-direction: column;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
    @media screen and (max-width: 1200px) {
      .network-group {
        padding: 1.6rem; } }
    .network-group::-webkit-scrollbar {
      width: 0.4rem;
      height: 0.4rem; }
    .network-group::-webkit-scrollbar-thumb {
      border-radius: 1rem;
      background: rgba(36, 84, 154, 0.8); }
    .network-group-box {
      gap: 2.4rem;
      display: flex;
      padding: 1.6rem;
      position: relative;
      margin-bottom: 1.6rem;
      border-radius: 1.2rem;
      padding-bottom: 1.6rem;
      background-color: #f3f9ff; }
      @media screen and (max-width: 1200px) {
        .network-group-box {
          gap: 1.6rem; } }
      @media screen and (max-width: 767px) {
        .network-group-box {
          flex-direction: column; } }
      .network-group-box::before {
        content: "";
        left: 0;
        width: 100%;
        height: 0.1rem;
        bottom: -1.6rem;
        position: absolute;
        background: linear-gradient(to right, #121210 0%, rgba(18, 18, 16, 0) 100%); }
    .network-group-img {
      user-select: none; }
      @media screen and (min-width: 577px) {
        .network-group-img {
          max-width: 17.6rem; } }
      .network-group-img .img {
        flex-shrink: 0; }
        @media screen and (min-width: 577px) {
          .network-group-img .img {
            width: 17.6rem;
            height: 17.6rem; } }
        @media screen and (max-width: 576px) {
          .network-group-img .img {
            position: relative;
            padding-top: calc(1 / 1 * 100%); } }
        .network-group-img .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
          @media screen and (max-width: 576px) {
            .network-group-img .img img {
              top: 50%;
              left: 50%;
              object-fit: cover;
              position: absolute;
              transform: translate(-50%, -50%); } }
    .network-group-content {
      width: 100%;
      display: flex;
      row-gap: 1.6rem;
      position: relative;
      flex-direction: column; }
      .network-group-content > .text-20 {
        font-size: 2rem;
        max-width: 36rem;
        line-height: 120%; }
        @media only screen and (max-width: 1200px) {
          .network-group-content > .text-20 {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .network-group-content > .text-20 {
            font-size: 1.6rem; } }
      .network-group-content .like {
        gap: 0.4rem;
        padding: 0.8rem;
        max-width: 36rem;
        width: fit-content;
        display: flex;
        align-items: center;
        border-radius: 0.4rem;
        background-color: #24549a;
        top: -0.8rem;
        right: -0.8rem;
        position: absolute; }
        @media screen and (max-width: 1200px) {
          .network-group-content .like {
            margin-left: auto;
            padding: 0.4rem 0.8rem; } }
        .network-group-content .like img {
          flex-shrink: 0;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
          @media screen and (max-width: 1200px) {
            .network-group-content .like img {
              width: 1.2rem;
              height: 1.2rem; } }
        .network-group-content .like .text-14 {
          color: white;
          font-size: 1.4rem;
          line-height: 115%; }
      .network-group-content .list {
        display: flex;
        row-gap: 1.2rem;
        max-width: 36rem;
        flex-direction: column; }
        @media screen and (max-width: 991px) {
          .network-group-content .list {
            max-width: 100%; } }
        .network-group-content .list-box {
          gap: 0.8rem;
          display: flex;
          align-items: center; }
          .network-group-content .list-box img {
            flex-shrink: 0;
            user-select: none;
            object-fit: contain;
            width: 2.4rem;
            height: 2.4rem; }
            @media screen and (max-width: 1200px) {
              .network-group-content .list-box img {
                width: 1.6rem;
                height: 1.6rem; } }
      @media screen and (min-width: 1201px) {
        .network-group-content .agency-action {
          right: 0;
          bottom: 0;
          width: fit-content;
          position: absolute; } }

.banner-pri {
  position: relative; }
  .banner-pri-bg {
    position: relative;
    min-height: 40.2rem;
    padding-top: calc(402 / 1920 * 100%); }
    @media screen and (max-width: 767px) {
      .banner-pri-bg {
        min-height: 32rem;
        padding-top: calc(320 / 1920 * 100%); } }
    @media screen and (max-width: 767px) {
      .banner-pri-bg {
        min-height: 24rem;
        padding-top: calc(240 / 1920 * 100%); } }
    .banner-pri-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.product {
  padding: 5rem 0; }
  @media screen and (max-width: 1200px) {
    .product-col {
      width: 100%; } }
  .product-block {
    display: flex;
    row-gap: 6.4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .product-block {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .product-block {
        row-gap: 3.2rem; } }
    .product-block > .title-96 {
      color: #24549a;
      font-weight: 700;
      line-height: 100%;
      font-size: 9.6rem;
      text-transform: uppercase;
      font-family: var(--font-seven); }
      @media screen and (max-width: 1200px) {
        .product-block > .title-96 {
          font-size: 10rem; } }
      @media screen and (max-width: 991px) {
        .product-block > .title-96 {
          font-size: 8rem; } }
      @media screen and (max-width: 576px) {
        .product-block > .title-96 {
          font-size: 6.4rem; } }
  .product-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .product-list {
        row-gap: 1.6rem;
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 576px) {
      .product-list {
        row-gap: 0.8rem;
        margin: 0 -0.4rem; } }
  .product-item {
    padding: 0 1.6rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .product-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .product-item {
        padding: 0 0.4rem; } }
  .product-inner {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
  .product-box {
    display: flex;
    row-gap: 1.6rem;
    padding: 1.6rem;
    transition: 0.3s ease-in-out;
    flex-direction: column;
    border: 0.1rem solid #000; }
    @media screen and (min-width: 1201px) {
      .product-box:hover {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
        .product-box:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 1200px) {
      .product-box {
        row-gap: 1.2rem;
        padding: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .product-box {
        padding: 0.8rem; } }
  .product-img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(292 / 352 * 100%); }
    .product-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s ease-in-out; }
  .product-content {
    row-gap: 2rem;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .product-content {
        row-gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .product-content {
        row-gap: 0.8rem; } }
    .product-content-heading {
      display: flex;
      row-gap: 1.8rem;
      flex-direction: column; }
      @media screen and (max-width: 1200px) {
        .product-content-heading {
          row-gap: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .product-content-heading {
          row-gap: 0.8rem; } }
    .product-content .text-18 {
      font-size: 1.8rem;
      line-height: 100%; }
      @media only screen and (max-width: 1200px) {
        .product-content .text-18 {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .product-content .text-18 {
          font-size: 1.5rem; } }
      @media screen and (max-width: 576px) {
        .product-content .text-18 {
          font-size: 1.4rem; } }
      .product-content .text-18:not(.price) {
        font-weight: 600;
        transition: 0.3s ease-in-out;
        text-transform: uppercase; }
        @media screen and (min-width: 1201px) {
          .product-content .text-18:not(.price):hover {
            color: #24549a; } }
        @media screen and (max-width: 576px) {
          .product-content .text-18:not(.price) br {
            display: none; } }
    .product-content .price {
      color: #f00; }
    .product-content .btn {
      width: 100%;
      font-size: 2rem;
      color: white;
      font-weight: 700;
      line-height: 100%;
      text-align: center;
      transition: 0.3s ease-in-out;
      padding: 1.6rem 2rem;
      border-radius: 0.4rem;
      text-transform: uppercase;
      background-color: #24549a; }
      @media only screen and (max-width: 1200px) {
        .product-content .btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .product-content .btn {
          font-size: 1.6rem; } }
      @media screen and (min-width: 1201px) {
        .product-content .btn:hover {
          background-color: #f00 !important; } }
      @media screen and (max-width: 576px) {
        .product-content .btn {
          padding: 1.2rem; } }
      .product-content .btn:before, .product-content .btn:after {
        content: unset !important; }

@media screen and (min-width: 1201px) {
  .directory {
    top: 10rem;
    position: sticky;
    transition: 0.3s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .directory {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.3s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .directory {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .directory.is-active {
      transform: none; } }

.directory-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 0.5rem;
  background-color: #fff;
  border: 0.1rem solid #000;
  transform: translateY(-50%); }
  @media screen and (min-width: 1201px) {
    .directory-btn {
      display: none; } }

.directory-wrap {
  overflow: hidden auto; }
  .directory-wrap ul li {
    flex-wrap: wrap;
    position: relative;
    display: flex;
    align-items: center;
    border: 0.1rem solid #000;
    justify-content: space-between; }
    .directory-wrap ul li:not(:last-child) {
      border-bottom: 0; }
    .directory-wrap ul li:has(img) a {
      width: calc(100% - 4rem); }
    .directory-wrap ul li:has(.is-active) li:first-child {
      border-top: 0.1rem solid #000; }
    .directory-wrap ul li img {
      top: 2rem;
      right: 2rem;
      cursor: pointer;
      position: absolute;
      transition: 0.3s ease-in-out; }
      .directory-wrap ul li img.is-active {
        transform: rotate(180deg); }
    .directory-wrap ul li a {
      width: 100%;
      color: #000;
      display: block;
      font-size: 2.4rem;
      font-weight: 500;
      padding: 1rem 3rem; }
      @media only screen and (max-width: 1200px) {
        .directory-wrap ul li a {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .directory-wrap ul li a {
          font-size: 1.7rem; } }
      @media screen and (max-width: 1200px) {
        .directory-wrap ul li a {
          padding: 1rem 2rem; } }
    .directory-wrap ul li ul {
      width: 100%; }
      .directory-wrap ul li ul li {
        border: 0;
        background-color: #cececf; }
        .directory-wrap ul li ul li:not(:last-child) {
          border-bottom: 0.1rem solid #000; }
        .directory-wrap ul li ul li a {
          width: 100%; }

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

.directory-title {
  display: flex;
  align-items: center;
  background-color: #24549a;
  border: 0.1rem solid #24549a; }
  @media screen and (min-width: 1201px) {
    .directory-title {
      height: 6.4rem;
      border-radius: 0 13rem 0 0; } }
  .directory-title .title-32 {
    width: 100%;
    color: white;
    font-size: 3.2rem;
    padding: 2.4rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .directory-title .title-32 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .directory-title .title-32 {
        font-size: 2.2rem; } }
    @media screen and (max-width: 1200px) {
      .directory-title .title-32 {
        padding: 1.2rem; } }

.directory-list-child {
  display: none; }

@media screen and (min-width: 1201px) {
  .p-product-roadfit .page-numbers > li > .page-numbers:hover:not(.dot) {
    color: white; }
    .p-product-roadfit .page-numbers > li > .page-numbers:hover:not(.dot) img {
      filter: unset; } }

.p-product-roadfit .page-numbers > li > .page-numbers img {
  filter: brightness(0) invert(0); }

.p-product-roadfit .page-numbers > li > .page-numbers.current {
  color: white; }

.p-product-roadfit .page-numbers > li > .page-numbers:after {
  background-color: #24549a; }

.doc-dt-hd {
  text-align: center;
  margin-bottom: var(--size-sec); }

.doc-dt-list {
  row-gap: var(--row-gap);
  margin-bottom: 4rem;
  justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .doc-dt-list {
      margin-bottom: 2.4rem; } }

@media screen and (max-width: 767.98px) {
  .doc-dt-item {
    width: calc(6 / 12 * 100%); } }

.doc-dt-bd .prod-ct-main {
  padding: 1.6rem 0; }
  @media screen and (max-width: 575.98px) {
    .doc-dt-bd .prod-ct-main {
      padding: 0.8rem 0; } }

.doc-dt-bd .prod-title {
  margin-bottom: 0.8rem;
  font-size: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media only screen and (max-width: 1200px) {
    .doc-dt-bd .prod-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .doc-dt-bd .prod-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .doc-dt-bd .prod-title {
      margin-bottom: 0.4rem;
      line-height: 120%; } }

.doc-dt-bd .h-prod-ct {
  font-size: 1.6rem;
  font-weight: 300;
  color: #fcfcfd;
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media screen and (max-width: 575.98px) {
    .doc-dt-bd .h-prod-ct {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .doc-dt-bd .h-prod-ct p {
      font-size: 1.4rem;
      line-height: 120%; } }

.doc-dt-bd .btn-detail {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 150%;
  text-transform: uppercase;
  margin-top: auto; }
  .doc-dt-bd .btn-detail img {
    width: 1.6rem;
    height: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .doc-dt-bd .btn-detail {
      font-size: 1.4rem;
      line-height: 110%; }
      .doc-dt-bd .btn-detail img {
        width: 1.4rem;
        height: 1.4rem; } }

.doc-dt-bd .play-btn .icon {
  width: 4rem;
  height: 4rem; }
  .doc-dt-bd .play-btn .icon img {
    width: 1.8rem;
    height: 1.8rem; }
    @media screen and (max-width: 575.98px) {
      .doc-dt-bd .play-btn .icon img {
        width: 1rem;
        height: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .doc-dt-bd .play-btn .icon {
      width: 2.4rem;
      height: 2.4rem; } }
  .doc-dt-bd .play-btn .icon::after {
    width: 6.4rem;
    height: 6.4rem; }
    @media screen and (max-width: 575.98px) {
      .doc-dt-bd .play-btn .icon::after {
        width: 4rem;
        height: 4rem; } }
  .doc-dt-bd .play-btn .icon::before {
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 575.98px) {
      .doc-dt-bd .play-btn .icon::before {
        width: 6.4rem;
        height: 6.4rem; } }

.doc-dt-bd .h-prod-block {
  height: 100%;
  transition: all 0.3s; }
  .doc-dt-bd .h-prod-block:hover {
    box-shadow: #fff 0px 2px 8px 0px; }

@media screen and (max-width: 575.98px) {
  .fqa {
    width: 100%; } }

.fqa-ques {
  padding: 1.2rem 3.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.1rem solid #121210;
  background: #f7d634;
  cursor: pointer; }
  .fqa-ques.is-active .icon {
    transform: rotate(-180deg); }
  @media screen and (max-width: 767.98px) {
    .fqa-ques {
      padding: 1.2rem 1.6rem; } }
  .fqa-ques .icon {
    padding: 0rem 0.5rem;
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    transition: all 0.3s; }
    .fqa-ques .icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block; }

.fqa-item.active .fqa-ques {
  border-radius: 0.4rem; }

.fqa-item.active .icon {
  transform: rotate(180deg); }

.fqa-ans {
  padding: 1.2rem 3.2rem;
  background: #212121;
  color: #ffff;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 150%;
  display: none; }
  @media only screen and (max-width: 1200px) {
    .fqa-ans {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .fqa-ans {
      font-size: 1.5rem; } }

.fqa-title {
  color: #121210;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .fqa-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .fqa-title {
      font-size: 1.7rem; } }

.poli-doc-wr {
  row-gap: var(--row-gap); }
  .poli-doc-wr .title-main {
    font-size: 2.4rem;
    font-weight: 700;
    color: #f7d634;
    line-height: 130%;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .poli-doc-wr .title-main {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .poli-doc-wr .title-main {
        font-size: 1.7rem; } }
    .poli-doc-wr .title-main a {
      transition: 0.3s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .poli-doc-wr .title-main a:hover {
          text-decoration: underline; } }
      @media screen and (max-width: 1200px) {
        .poli-doc-wr .title-main a {
          text-decoration: underline; } }

@media screen and (max-width: 575.98px) {
  .prod-seller {
    width: 100%; } }

.prod-seller .h-contact-wr {
  margin-top: 6.4rem;
  height: inherit; }
  @media screen and (max-width: 1199.98px) {
    .prod-seller .h-contact-wr {
      margin-top: var(--size-title); } }
  @media screen and (max-width: 575.98px) {
    .prod-seller .h-contact-wr {
      display: none; } }

.prod-seller .h-contact-ct .title {
  color: #ffff;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .prod-seller .h-contact-ct .title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .prod-seller .h-contact-ct .title {
      font-size: 1.7rem; } }

.prod-seller .h-contact-ct .btn {
  padding: 0.8rem 3.2rem;
  width: fit-content;
  border-radius: 0.4rem; }
  @media screen and (max-width: 767.98px) {
    .prod-seller .h-contact-ct .btn {
      padding: 0.8rem 1.6rem;
      font-size: 1.4rem; } }

.prod-seller .h-contact-img {
  position: relative;
  padding-top: calc(250 / 488 * 100%);
  width: auto;
  min-height: 16rem;
  height: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
  display: block; }

.prod-seller-list {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 575.98px) {
    .prod-seller-list {
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }

.prod-seller-item:not(:first-child) {
  margin-top: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .prod-seller-item:not(:first-child) {
      margin-top: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .prod-seller-item:not(:first-child) {
      margin-top: unset; } }

@media screen and (max-width: 575.98px) {
  .prod-seller-item {
    width: 50%;
    padding: 0 0.8rem; } }

.prod-seller-item .h-prod-ct {
  width: calc(3 / 5 * 100%);
  padding: 0 calc(var(--col-gap) / 2);
  color: #fcfcfd;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 150%; }
  @media screen and (max-width: 575.98px) {
    .prod-seller-item .h-prod-ct {
      width: 100%; } }

.prod-seller-item .btn-detail {
  color: #f7d634;
  font-size: 1.4rem;
  margin-bottom: unset;
  margin-top: 1.6rem;
  text-transform: uppercase; }
  @media screen and (max-width: 991.98px) {
    .prod-seller-item .btn-detail {
      margin-top: 0.8rem; } }
  @media screen and (max-width: 767.98px) {
    .prod-seller-item .btn-detail {
      font-size: 1.2rem;
      line-height: 120%; } }
  .prod-seller-item .btn-detail img {
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (max-width: 767.98px) {
      .prod-seller-item .btn-detail img {
        width: 1rem;
        height: 1rem; } }

.prod-seller .title-sm {
  margin-bottom: 4rem; }
  @media screen and (max-width: 767.98px) {
    .prod-seller .title-sm {
      margin-bottom: 2.4rem; } }

.prod-seller-img {
  display: block;
  width: calc(2 / 5 * 100%);
  height: 100%;
  padding: 0 calc(var(--col-gap) / 2); }
  @media screen and (max-width: 575.98px) {
    .prod-seller-img {
      width: 100%;
      height: auto; } }

.prod-seller-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1);
  row-gap: var(--row-gap); }
  @media screen and (max-width: 575.98px) {
    .prod-seller-block {
      flex-direction: column;
      height: 100%; } }
  .prod-seller-block:hover .inner-img img {
    transform: translate(-50%, -50%) scale(1.06); }
  .prod-seller-block:hover .prod-title {
    color: #f7d634; }
  .prod-seller-block .prod-title {
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    @media screen and (max-width: 767.98px) {
      .prod-seller-block .prod-title {
        font-size: 1.4rem;
        line-height: 110%; } }
  @media screen and (max-width: 767.98px) {
    .prod-seller-block .h-prod-ct p {
      font-size: 1.4rem;
      line-height: 120%; } }

.inner-img {
  display: block;
  padding-top: calc(177 / 176 * 100%);
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem; }
  .inner-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s; }

.prod-branch {
  padding-top: var(--size-sec); }

.prod-branch-hd {
  margin-bottom: 4rem; }
  @media screen and (max-width: 575.98px) {
    .prod-branch-hd {
      margin-bottom: 2.4rem; } }

.prod-branch-list {
  row-gap: var(--row-gap);
  margin-bottom: 4rem; }
  @media screen and (max-width: 575.98px) {
    .prod-branch-list {
      margin-bottom: 2.4rem;
      flex-wrap: nowrap;
      overflow-x: auto;
      scroll-snap-type: x mandatory; }
      .prod-branch-list::-webkit-scrollbar {
        display: none; } }

@media screen and (max-width: 767.98px) {
  .prod-branch-item {
    width: calc(6 / 12 * 100%); } }

@media screen and (max-width: 575.98px) {
  .prod-branch-item {
    width: 80%;
    flex-shrink: 0;
    scroll-snap-align: start; } }

.prod-branch-item .prod-seller-img {
  width: 100%;
  padding: unset; }

.prod-branch-item .prod-seller-block {
  position: relative;
  height: inherit;
  width: 100%;
  transition: all 0.3s;
  margin: unset;
  row-gap: unset;
  flex-direction: column; }
  @media screen and (min-width: 575.99px) {
    .prod-branch-item .prod-seller-block:hover {
      box-shadow: #fff 0 0.2rem 0.8rem 0; } }
  .prod-branch-item .prod-seller-block:hover .prod-title {
    color: #f7d634; }
  .prod-branch-item .prod-seller-block .prod-title {
    font-size: 2rem;
    color: #ffff; }
    @media only screen and (max-width: 1200px) {
      .prod-branch-item .prod-seller-block .prod-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .prod-branch-item .prod-seller-block .prod-title {
        font-size: 1.6rem; } }

.prod-branch-item .h-prod-ct {
  width: 100%; }

.prod-branch-item .inner-img {
  padding-top: calc(387 / 384 * 100%); }

.prod-branch-item .h-prod-ct {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: fit-content;
  width: 100%;
  padding: 1.6rem;
  font-size: 1.6rem;
  background: rgba(31, 26, 21, 0.9); }
  @media screen and (max-width: 991.98px) {
    .prod-branch-item .h-prod-ct {
      padding: 0.8rem; } }

.prod-branch-item .btn-detail {
  font-size: 1.6rem;
  margin-bottom: unset;
  margin-top: 1.6rem;
  justify-content: flex-end; }
  .prod-branch-item .btn-detail img {
    width: 1.6rem;
    height: 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .prod-branch-item .btn-detail {
      margin-top: 0.8rem;
      font-size: 1.4rem; }
      .prod-branch-item .btn-detail img {
        width: 1.2rem;
        height: 1.2rem; } }

.contact-map-wr {
  position: relative;
  padding-top: calc(600 / 1216 * 100%);
  width: 100%;
  height: auto; }
  .contact-map-wr iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.contact-regis {
  padding-bottom: var(--size-sec); }

.contact-regis-wr {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .contact-regis-wr {
      padding-top: 4.8rem;
      padding-bottom: 4.8rem; } }
  @media screen and (max-width: 575.98px) {
    .contact-regis-wr {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem; } }
  .contact-regis-wr::before, .contact-regis-wr::after {
    display: block;
    content: "";
    position: absolute;
    height: 18.1rem;
    width: 100%;
    pointer-events: none;
    z-index: 0; }
    @media screen and (max-width: 575.98px) {
      .contact-regis-wr::before, .contact-regis-wr::after {
        height: 10rem; } }
  .contact-regis-wr::before {
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    background-image: url("../images/doc/img-ct-dec-0.png");
    transition: 0.3s ease-in-out; }
  .contact-regis-wr::after {
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    background-image: url("../images/doc/img-ct-dec-1.png");
    transition: 0.3s ease-in-out; }

.form-title {
  padding-bottom: 4rem;
  text-align: center;
  color: #f7d634;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .form-title {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .form-title {
      font-size: 2.6rem; } }
  @media screen and (max-width: 575.98px) {
    .form-title {
      padding-bottom: 2.4rem;
      line-height: 120%; } }

@media screen and (max-width: 575.98px) {
  .contact-form {
    width: 100%; } }

.contact-form-wr {
  width: calc(4 / 6 * 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  @media screen and (max-width: 1199.98px) {
    .contact-form-wr {
      width: calc(5 / 6 * 100%); } }
  @media screen and (max-width: 575.98px) {
    .contact-form-wr {
      width: calc(100% - 2rem); } }
  .contact-form-wr .btn {
    font-family: var(--font-four);
    margin-top: 3.2rem; }
  .contact-form-wr .form-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }

@media screen and (max-width: 575.98px) {
  .contact-regis-bd {
    flex-direction: column-reverse;
    row-gap: 2.4rem;
    align-items: center; } }

.contact-list {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 4rem;
  gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .contact-list {
      gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .contact-list {
      margin-top: 2.4rem;
      flex-direction: column;
      gap: 0.8rem; } }

.ct-logo-link {
  display: block;
  width: 82.4%;
  height: auto; }
  .ct-logo-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block; }

.contact-item {
  max-width: 38.4rem;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 575.98px) {
    .contact-item {
      max-width: unset;
      text-align: left; } }

.contact-link {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media screen and (max-width: 575.98px) {
    .contact-link {
      flex-direction: row;
      gap: 0.4rem;
      width: calc(100% - 2rem); } }
  .contact-link:hover span {
    text-decoration: underline;
    text-underline-position: under; }
  .contact-link .ct-tt {
    color: #f7d634;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    white-space: nowrap; }
  .contact-link span {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    transition: all 0.2s; }

.modal-policy {
  max-width: 113.5rem !important;
  padding: 0 !important;
  width: 95% !important;
  background: #121210 !important;
  animation: Opacity 0.5s; }
  .modal-policy a.close-modal {
    display: none; }
  .modal-policy .contact-regis-wr {
    border: 0.1rem solid #fff; }
    .modal-policy .contact-regis-wr::before {
      top: -2px;
      left: -2px; }
    .modal-policy .contact-regis-wr::after {
      bottom: -2px;
      right: -2px; }
  .modal-policy .close-policy {
    position: absolute;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    right: 2.4rem;
    top: 2.4rem; }
  @media screen and (max-width: 767.98px) {
    .modal-policy .contact-regis-bd .contact-form,
    .modal-policy .contact-regis-bd .contact-logo {
      width: 100%; }
    .modal-policy .contact-regis-bd .contact-logo {
      margin-top: 3rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; } }
  .modal-policy .ct-logo-link img {
    height: 13.6rem; }
  .modal-policy .contact-logo {
    display: flex;
    flex-direction: column;
    justify-content: center; }

.zone {
  position: relative; }

.hotline {
  color: #fff;
  font-family: var(--font-pri);
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .hotline {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .hotline {
      font-size: 2.7rem; } }
  @media screen and (max-width: 575.98px) {
    .hotline {
      font-size: 2rem; }
      .hotline img {
        width: 2.4rem; } }

.contact-img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2.4rem 0; }

.contact-succeed {
  max-width: 45.7rem;
  padding: 0 1.5rem;
  margin: 0 auto; }
  .contact-succeed .form-title {
    margin-bottom: 2.4rem;
    padding-bottom: 0; }
  .contact-succeed p {
    font-size: 1.6rem;
    line-height: 150%;
    color: #fff;
    text-align: center; }
  .contact-succeed .box-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .contact-succeed .box-btn .btn {
      padding: 0.8rem 3.6rem; }

.form-complete.contact-form-wr {
  max-width: 45.7rem; }
  .form-complete.contact-form-wr .form-title {
    padding-bottom: 2.4rem; }
  .form-complete.contact-form-wr .desc {
    margin-bottom: 2.4rem; }
  .form-complete.contact-form-wr .btn {
    padding: 0.8rem 3.6rem; }

.contact-form .btn .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: unset; }

.product-detail {
  overflow: hidden;
  padding: 4rem 0 12rem;
  border-top: 2rem solid #24549a; }
  @media screen and (max-width: 1200px) {
    .product-detail {
      padding: 4rem 0 8rem; } }
  .product-detail-wrap {
    display: flex;
    flex-direction: column; }
    .product-detail-wrap > *:not(:last-child) {
      padding-bottom: 3.2rem; }
      @media screen and (max-width: 767px) {
        .product-detail-wrap > *:not(:last-child) {
          padding-bottom: 2.4rem; } }
  .product-detail-bg {
    user-select: none;
    position: relative;
    padding-top: calc(836 / 1154 * 100%); }
    .product-detail-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product-detail-action {
    gap: 0.4rem;
    display: flex;
    align-items: center; }
    .product-detail-action > * {
      font-size: 2.4rem;
      padding: 1.2rem;
      line-height: 100%;
      text-align: center;
      border-radius: 0.5rem;
      width: calc(100% / 2 - 0.2rem); }
      @media only screen and (max-width: 1200px) {
        .product-detail-action > * {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .product-detail-action > * {
          font-size: 1.7rem; } }
    .product-detail-action .title-24 {
      border: 0.1rem solid #000; }
    .product-detail-action .btn {
      color: white;
      transition: 0.3s ease-in-out;
      background-color: #24549a;
      border: 0.1rem solid #24549a; }
      @media screen and (min-width: 1201px) {
        .product-detail-action .btn:hover {
          color: #121210 !important; } }
      .product-detail-action .btn > * {
        z-index: 1; }
    .product-detail-action .price {
      color: #f00; }
  .product-detail-tab .is-active {
    color: white;
    transition: 0.3s ease-in-out;
    background-color: #24549a;
    border: 0.1rem solid #24549a; }
  .product-detail-info ul {
    row-gap: 1.2rem;
    flex-wrap: wrap;
    margin: 0 -2.4rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .product-detail-info ul {
        margin: 0 -1.2rem; } }
    .product-detail-info ul li {
      color: #000;
      font-weight: 500;
      font-size: 3.2rem;
      padding: 0 2.4rem; }
      @media screen and (max-width: 1200px) {
        .product-detail-info ul li {
          padding: 0 1.2rem;
          font-size: 2.4rem; } }
      @media screen and (max-width: 767px) {
        .product-detail-info ul li {
          font-size: 2rem; } }
  .product-detail-content {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column; }
    .product-detail-content .title-32 {
      color: #000;
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .product-detail-content .title-32 {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .product-detail-content .title-32 {
          font-size: 2.2rem; } }
    .product-detail-content .mona-content {
      font-weight: 600;
      font-size: 1.8rem;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .product-detail-content .mona-content {
          font-size: 1.6rem; } }
      .product-detail-content .mona-content > * {
        color: #121210; }

.p-product-detail-roadfit .modal-policy {
  border-radius: 0;
  background-color: white !important; }
  .p-product-detail-roadfit .modal-policy .close-policy img {
    filter: brightness(0) invert(0); }
  .p-product-detail-roadfit .modal-policy .contact-regis-wr {
    border-color: transparent;
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.05); }
    .p-product-detail-roadfit .modal-policy .contact-regis-wr::before {
      background-image: url("../../assets/images/roadfit/common/img-ct-dec-0.png"); }
      @media screen and (min-width: 768px) {
        .p-product-detail-roadfit .modal-policy .contact-regis-wr::before {
          top: 2.4rem;
          left: 2.4rem; } }
    .p-product-detail-roadfit .modal-policy .contact-regis-wr::after {
      background-image: url("../../assets/images/roadfit/common/img-ct-dec-1.png"); }
      @media screen and (min-width: 768px) {
        .p-product-detail-roadfit .modal-policy .contact-regis-wr::after {
          right: 2.4rem;
          bottom: 2.4rem; } }
    .p-product-detail-roadfit .modal-policy .contact-regis-wr .ct-logo-link {
      width: 100%;
      max-width: 38.4rem; }
      @media screen and (max-width: 1200px) {
        .p-product-detail-roadfit .modal-policy .contact-regis-wr .ct-logo-link {
          max-width: 30rem; } }
      @media screen and (max-width: 767px) {
        .p-product-detail-roadfit .modal-policy .contact-regis-wr .ct-logo-link {
          max-width: 20rem; } }
      .p-product-detail-roadfit .modal-policy .contact-regis-wr .ct-logo-link img {
        height: 100%; }
  .p-product-detail-roadfit .modal-policy .contact-form-wr .form-title {
    font-size: 6.4rem;
    color: #121210;
    font-family: var(--font-seven); }
    @media only screen and (max-width: 1200px) {
      .p-product-detail-roadfit .modal-policy .contact-form-wr .form-title {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .p-product-detail-roadfit .modal-policy .contact-form-wr .form-title {
        font-size: 2.9rem; } }
    .p-product-detail-roadfit .modal-policy .contact-form-wr .form-title span {
      color: #24549a; }
  .p-product-detail-roadfit .modal-policy .contact-form-wr .form-control {
    color: #121210;
    border-color: #121210; }
    .p-product-detail-roadfit .modal-policy .contact-form-wr .form-control::placeholder {
      color: #121210; }
  .p-product-detail-roadfit .modal-policy .contact-form-wr .btn {
    color: white;
    padding: 1.2rem 4rem;
    background-color: #62a24b; }
    .p-product-detail-roadfit .modal-policy .contact-form-wr .btn::before, .p-product-detail-roadfit .modal-policy .contact-form-wr .btn:after {
      background: #24549a; }

body {
  color: #121210 !important;
  background: white !important; }
  body .main {
    overflow: unset;
    position: static;
    padding-top: 8.88rem;
    background: transparent;
    min-height: 100% !important; }

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

.choose {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .choose {
      margin-bottom: -29rem; } }
  @media screen and (max-width: 1200px) {
    .choose {
      padding: 6rem 0; } }
  @media screen and (max-width: 767px) {
    .choose {
      padding: 4rem 0; } }
  .choose-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .choose-bg img {
      width: 100%;
      height: 62%;
      object-fit: cover; }
      @media screen and (max-width: 1200px) {
        .choose-bg img {
          height: 100%; } }
  .choose-position {
    z-index: 3;
    position: relative; }
  .choose-content {
    display: flex;
    row-gap: 4.8rem;
    flex-direction: column; }
    @media screen and (min-width: 1201px) {
      .choose-content {
        padding: 2.4rem 0 !important;
        background-image: none !important; } }
    .choose-content::before {
      content: unset !important; }
    .choose-content .title-120 {
      color: white;
      font-weight: 700;
      line-height: 100%;
      font-size: 12.8rem;
      text-align: center;
      font-family: var(--font-seven); }
      @media screen and (max-width: 1200px) {
        .choose-content .title-120 {
          font-size: 10rem; } }
      @media screen and (max-width: 991px) {
        .choose-content .title-120 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 576px) {
        .choose-content .title-120 {
          font-size: 4rem; } }
  .choose-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .choose-box:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .choose-box-img {
      display: block;
      overflow: hidden;
      position: relative;
      padding-top: calc(438 / 346 * 100%); }
      .choose-box-img::before {
        content: "";
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        position: absolute;
        background: linear-gradient(0deg, #333 0%, rgba(0, 0, 0, 0) 53.06%); }
      .choose-box-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.3s ease-in-out; }
    .choose-box-content {
      left: 0;
      bottom: 0;
      z-index: 3;
      width: 100%;
      position: absolute; }
      .choose-box-content .title-36 {
        color: white;
        font-size: 3.6rem;
        padding: 2.4rem;
        line-height: 100%;
        letter-spacing: 0.18rem;
        font-family: var(--font-seven); }
        @media only screen and (max-width: 1200px) {
          .choose-box-content .title-36 {
            font-size: 3.1rem; } }
        @media only screen and (max-width: 800px) {
          .choose-box-content .title-36 {
            font-size: 2.6rem; } }
        @media screen and (max-width: 1200px) {
          .choose-box-content .title-36 {
            padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .choose-swiper {
      overflow: hidden; } }
  .choose-swiper .swiper {
    margin: 0 -1rem;
    overflow: visible; }
    .choose-swiper .swiper-slide {
      padding: 0 1rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .choose-swiper .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .choose-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 576px) {
        .choose-swiper .swiper-slide {
          width: calc(100% / 1.5); } }
    .choose-swiper .swiper-pagination {
      position: static;
      margin-top: 4.8rem;
      background-color: white; }
      @media screen and (max-width: 1200px) {
        .choose-swiper .swiper-pagination {
          margin-top: 3.2rem; } }
      .choose-swiper .swiper-pagination-progressbar-fill {
        background-color: #f00; }
  .choose .container {
    position: relative;
    max-width: 158.8rem; }

.banner {
  overflow: hidden;
  position: relative;
  height: calc(100vh - 8.8rem); }
  @media screen and (max-width: 1248px) {
    .banner {
      height: auto; } }
  .banner-container {
    height: inherit;
    overflow: hidden;
    margin-left: auto;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 124.6rem) / 2)); }
    @media screen and (max-width: 1200px) {
      .banner-container {
        width: 100%;
        padding-right: 1.6rem; } }
  .banner-row {
    height: inherit;
    row-gap: 2.4rem;
    align-items: center; }
  .banner-col {
    height: inherit; }
    @media screen and (max-width: 767px) {
      .banner-col {
        width: 100%; } }
  .banner-content {
    display: flex;
    row-gap: 2.4rem;
    height: inherit;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .banner-content {
        row-gap: 1.6rem; } }
    .banner-content .title-200 {
      color: #24549a;
      font-size: 20rem;
      text-transform: uppercase; }
      @media screen and (max-width: 1550px) {
        .banner-content .title-200 {
          font-size: 16rem; } }
      @media screen and (max-width: 1280px) {
        .banner-content .title-200 {
          font-size: 12rem; } }
      @media screen and (max-width: 1024px) {
        .banner-content .title-200 {
          font-size: 8rem; } }
      @media screen and (max-width: 767px) {
        .banner-content .title-200 {
          font-size: 6.4rem;
          letter-spacing: 0.2rem; } }
      .banner-content .title-200 span {
        color: #000; }
    .banner-content .title-64 {
      font-size: 6.4rem;
      color: #62a24b;
      font-weight: 700; }
      @media only screen and (max-width: 1200px) {
        .banner-content .title-64 {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .banner-content .title-64 {
          font-size: 2.9rem; } }
    .banner-content > * {
      font-weight: 700;
      line-height: 100%;
      font-family: var(--font-seven); }
  .banner-bg {
    height: inherit;
    overflow: hidden;
    position: relative;
    padding-top: calc(636 / 1214 * 100%); }
    @media screen and (min-width: 1201px) {
      .banner-bg:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .banner-bg img,
    .banner-bg video,
    .banner-bg iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s ease-in-out; }

.icon-video {
  top: 50%;
  left: 50%;
  position: absolute;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.6); }
  @media screen and (max-width: 1200px) {
    .icon-video {
      width: 6.4rem;
      height: 6.4rem; } }
  .icon-video img {
    width: 4rem;
    height: 5.4rem;
    margin-left: 0.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1200px) {
      .icon-video img {
        margin-left: 0.4rem;
        width: 2.4rem;
        height: 2.4rem; } }

@media screen and (min-width: 1201px) {
  .p-product-detail-roadfit .footer,
  .p-about-roadfit .footer,
  .p-home-roadfit .footer {
    padding-top: 33rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUyLmNzcyIsInNvdXJjZXMiOlsic3R5bGUyLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbW9kdWxlcy9fY2xhc3Muc2NzcyIsIl9tb2R1bGVzL19hbmltYXRpb24uc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyMi5zY3NzIiwiX3BhZ2VzL19ob21lMi5zY3NzIiwiX3BhZ2VzL19hYm91dDIuc2NzcyIsIl9wYWdlcy9fYWdlbmN5MS5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0Mi5zY3NzIiwiX3BhZ2VzL19kb2N1bWVudC5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0LWRldGFpbC1yb2FkZml0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5cbi8vIG1vZHVsZVxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9jbGFzc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FuaW1hdGlvblwiO1xuXG4vLyBMYXlvdXRzXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL21vZGFsXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlcjJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXIyXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWUyXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL2Fib3V0MlwiO1xuQGltcG9ydCBcIl9wYWdlcy9hZ2VuY3kxXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3QyXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL2RvY3VtZW50XCI7XG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3QtZGV0YWlsLXJvYWRmaXRcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgLm1haW4ge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctdG9wOiA4Ljg4cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vdmVybGF5LFxuLmRpcmVjdG9yeS1vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIGhlaWdodDogMTAwZHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jaG9vc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yOXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAmLWJnIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYyJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLTEyMCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXZlbik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzOCAvIDM0NiAqIDEwMCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzMzMgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTMuMDYlKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC50aXRsZS0zNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZnotMzY7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXZlbik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE1OC44cmVtO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDguOHJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgoMTAwdncgLSAxMjQuNnJlbSkgLyAyKSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtMjAwIHtcbiAgICAgIGNvbG9yOiAjMjQ1NDlhO1xuICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xuICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTY0IHtcbiAgICAgIEBpbmNsdWRlIGZ6LTY0O1xuICAgICAgY29sb3I6ICM2MmEyNGI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXZlbik7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjM2IC8gMTIxNCAqIDEwMCUpO1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY29uLXZpZGVvIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIGJveCgxMHJlbSk7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1wcm9kdWN0LWRldGFpbC1yb2FkZml0LFxuLnAtYWJvdXQtcm9hZGZpdCxcbi5wLWhvbWUtcm9hZGZpdCB7XG4gIC5mb290ZXIge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLm1vbmEtY29udGVudCB7XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuICB1bCB1bCxcbiAgb2wgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG4gIG9sIG9sLFxuICB1bCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgfVxuICBpbWcsXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5tb25hLXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmk6IFwiQW5layBMYXRpblwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VjOiBcIlVUTSBBdm9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRocmVlOiBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZvdXI6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZpdmU6IFwiVVRNIENvbG9zc2FsaXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNpeDogXCJLYW5pdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2V2ZW46IFwiVVRNIFRhbGxpbmdcIiwgc2Fucy1zZXJpZjtcbiAgLS1zaXplLXNlYzogOHJlbTtcbiAgLS1zaXplLXRpdGxlOiA0LjhyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAtLXNpemUtc2VjOiA0cmVtO1xuICAgIC0tc2l6ZS10aXRsZTogMi40cmVtO1xuICB9XG5cbiAgLS1wZC1jb250YWluZXI6IDEuNXJlbTtcbiAgLS13LWNvbnRhaW5lcjogMTI0LjZyZW07XG4gIC0tcGM6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tdy1jb250YWluZXIpKSAvIDIpO1xufVxuXG4kaGVpZ2h0OiA1cmVtO1xuJGhlaWdodGZpeGVkOiA2cmVtO1xuJGhlaWdodFRvcDogMTAuNHJlbTtcbiRjb2xvci10ZXh0OiAjMTIxMjEwO1xuJGNvbG9yLXByaTogI2Y3ZDYzNDtcbiRjb2xvci1zZWM6ICMxMjEyMTA7XG4kY29sb3Itd2hpdGU6ICNmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDtcbiRyZXMtbW9iaWxlOiAxMTk5Ljk4cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRtb2JpbGU6IDU3NS45OHB4O1xuJG1vYmlsZS1taW46IDU3NS45OXB4O1xuJG1kOiA3NjcuOThweDtcbiRtZC1taW46IDc2OHB4O1xuJHRhYmxldDogOTkxLjk4cHg7XG4kdGFibGV0LW1pbjogOTkycHg7XG5cbkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01OCB7XG4gIGZvbnQtc2l6ZTogNS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTIge1xuICBmb250LXNpemU6IDUuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvQW5la19MYXRpbi9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvVVRNIEF2by9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvTXlyaWFkIFByby9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvSW50ZXIvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2ZvbnRzL1VUTS1Db2xvc3NhbGlzL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYuaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC8vICAgZm9udC1zaXplOiAxMDAlO1xuICAvLyB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgYmFja2dyb3VuZDogIzEyMTIxMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmLm1lbnUtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cmVtKTtcbiAgfVxuXG4gIC8vICYuYWRtaW4tYmFyIHtcbiAgLy8gICAmOmhhcyguaGVhZGVyLW1haW4uaXMtZml4ZWQpIHtcbiAgLy8gICAgIC5oZWFkZXItdG9wIHtcbiAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5oZWFkZXItdG9wIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC8vICAgICAgIG1hcmdpbi10b3A6IDQuNnJlbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLy8gICBmb250LXNpemU6IDJyZW07XG4gIC8vIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTA7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMzVyZW0sIDAsIDApO1xuICB9XG59XG5cbi5ibG9ja2VyIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ3LWIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZzaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQtdXAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFiQnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ0l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nbG9iYWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5yb3cge1xuICAgIC0tY29sLWdhcDogMy4ycmVtO1xuICAgIC0tcm93LWdhcDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAtLWNvbC1nYXA6IDIuNHJlbTtcbiAgICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcbiAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgICAgIC0tcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxufVxuXG4uY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcblxuICAgICYtMTEge1xuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xuICAgIH1cblxuICAgICYtMTAge1xuICAgICAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xuICAgIH1cblxuICAgICYtOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLTgge1xuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XG4gICAgfVxuXG4gICAgJi03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xuICAgIH1cblxuICAgICYtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xuICAgIH1cblxuICAgICYtNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLTMge1xuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XG4gICAgfVxuXG4gICAgJi0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xuICAgIH1cblxuICAgICYtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTpcbiAgICBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHo7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXIoJGRpcjogXCJib3RoXCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkZGlyID09IFwidG9wXCIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBpZiAkZGlyID09IFwibGVmdFwiIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgQGlmICRkaXIgPT0gXCJib3RoXCIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC4zcykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1peGluIG14KCRzaXplOiAwKSB7XG4gIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbn1cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogICNBMUFCQTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICYrJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogI0Y1RjdGNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgPmxpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4ucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICBjb2xvcjogIzEyMTIxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpub3QoLmRvdCkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1kaXNhYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZG90IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmLm5leHQsXG4gICAgICAmLnByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTElKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDE1MDglKSBodWUtcm90YXRlKDE5MmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJvd3Mge1xuICAtLWNvbC1nYXA6IDMuMnJlbTtcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XG5cbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAtLWNvbC1nYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29scyB7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xufVxuXG4uc3dpcGVyLnJvd3Mge1xuICAuY29scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wge1xuICAuc3dpcGVyLWNvbnRyb2wtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gIH1cblxuICAuc3dpcGVyLXByZXYge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLW5leHQge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICByaWdodDogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wtY3VzIHtcbiAgLnN3aXBlci1jb250cm9sLWJ0biB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXByZXYge1xuICAgIGxlZnQ6IC0yLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItbmV4dCB7XG4gICAgcmlnaHQ6IC0yLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wtc2VjIHt9XG5cbi5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAuc2VjLWFuYWx5c2lzIHtcbiAgICAgIC8vIC5saW5lLWFpdF9kZWNvcnRlc3Qge1xuICAgICAgLy8gICBhbmltYXRpb246IGxpbmVBbmltYXRpb24xIDFzIGxpbmVhcjtcblxuICAgICAgLy8gICAmOjpiZWZvcmUge1xuICAgICAgLy8gICAgIGFuaW1hdGlvbjogbGluZUFuaW1hdGlvbjIgMXMgbGluZWFyO1xuICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAvLyAgICAgYW5pbWF0aW9uOiBsaW5lQW5pbWF0aW9uMyAxcyBsaW5lYXI7XG4gICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIC5zZWNvbmQtbGluZSB7XG4gICAgICAvLyAgICAgYW5pbWF0aW9uOiBsaW5lQW5pbWF0aW9uNCAxcyBsaW5lYXI7XG4gICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICB9XG59XG5cbi5zd2lwZXItY29udHJvbC1zZWMge1xuICAuc3dpcGVyLWNvbnRyb2wtYnRuIHtcbiAgICB3aWR0aDogNC42cmVtO1xuICAgIGhlaWdodDogNC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMUYyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcHJldiB7XG4gICAgbGVmdDogLTIuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1uZXh0IHtcbiAgICByaWdodDogLTIuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIuaC1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaC1iYW5uZXItd3Ige1xuICAvLyBwYWRkaW5nLXRvcDogY2FsYyg1NzQvMTcyOCoxMDAlKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgLy8gQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgLy8gei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8vYmFubmVyIGNvblxuXG4uYmFubmVyIHtcbn1cblxuLmJhbm5lci13ciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjcxIC8gMTcyOSAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xufVxuXG4uYmFubmVyLWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xufVxuXG4uYmFubmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzICFpbXBvcnRhbnQ7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYmEoMTgsIDE4LCAxNiwgMC44KSAwJSxcbiAgICAgIHJnYmEoMTgsIDE4LCAxNiwgMC44KSAxMDAlXG4gICAgKTtcbiAgfVxufVxuXG4udGl0bGUtYmFubmVyIHtcbiAgY29sb3I6ICNmN2Q2MzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotNzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxufVxuLmJhbm5lci5iYW5uZS1zZWMge1xuICAuYmFubmVyLXdyIHtcbiAgICBtaW4taGVpZ2h0OiAzNXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoNzQ2IC8gMTcyOCAqIDEwMHZ3KTtcbiAgfVxuICAuYmFubmVyLWN0IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICYgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2JyZWFkY3J1bWIuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyLWltZyB7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50aXRsZS1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgfVxuICAuYm94LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLS10cmFucyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoMzc0Ljk4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5iYW5uZXItZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgJiA+ICoge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICAgICAgbGluZS1jbGFtcDogNjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG59XG4iLCIuc3BhY2Uge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1zZWMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwYWNlMSB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG4uY2wtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNsLXNlYyB7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xufVxuXG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYy1oZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuXG4udGl0bGUtbWQge1xuICBjb2xvcjogIzEyMTIxMDtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1heCgkbWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuXG4udGl0bGUtc20ge1xuICBjb2xvcjogI2Y3ZDYzNDtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4udGl0bGUtc3ViIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgQGluY2x1ZGUgZnotNDg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50aXRsZSxcbi50aXRsZS13aGl0ZSxcbi50aXRsZS1vcmFuZ2Uge1xuICBjb2xvcjogI2Y3ZDYzNDtcbiAgQGluY2x1ZGUgZnotNDg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgQGluY2x1ZGUgZnotMzA7XG4gIH1cbn1cbi50aXRsZS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpdGxlLWxnIHtcbiAgQGluY2x1ZGUgZnotMzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG59XG4udGl0bGUtb3JhbmdlLFxuLmNsLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjM3ZjM1O1xufVxuLmNsLXByaSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xufVxuLnNlYy1oZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5pcy1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAuaXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNsLXR4dCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cbi50LWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR0LTQ4IHtcbiAgY29sb3I6ICMxMjEyMTA7XG4gIEBpbmNsdWRlIGZ6LTQ4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnR0LTM2IHtcbiAgQGluY2x1ZGUgZnotMzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIlxyXG4vLyBjaXJjbGVcclxuQGtleWZyYW1lcyB6b29tQW5pe1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMik7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgT3BhY2l0eSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIuYnRuIHtcbiAgY29sb3I6ICNmZmZlZmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIH1cblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICB9XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgMC4zNnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1wcmkge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzg5JSlcbiAgICAgICAgaHVlLXJvdGF0ZSgyMWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk5JSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXNlYyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDklKSBzYXR1cmF0ZSgzODklKVxuICAgICAgICBodWUtcm90YXRlKDIxZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTklKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tdGhpciB7XG4gIGJhY2tncm91bmQ6ICNmMGQ5Yzk7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlYztcbiAgfVxufVxuXG4uYnRuLS1mb3Uge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEwO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuLmJ0bi0tZml2IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgY29sb3I6ICMxMjEyMTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTIxMjEwO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICB9XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIH1cbn1cbi5idG4tLXRyYW5zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjdkNjM0O1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOS42cmVtO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbmlucHV0IHtcbiAgY29sb3I6ICMxMjEyMTA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxMjEyMTA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkICMxMjEyMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzEyMTIxMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzEyMTIxMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTIxMjEwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTIxMjEwIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyMTQsIDUyLCAwLjUpO1xufVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jaGVja21hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG59XG4iLCIubW9kYWwtY3VzdG9tIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LWhlaWdodDogODByZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDUwMCAvIDE3MjgpKTtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBpZnJhbWUge1xuICAgICAgbWF4LWhlaWdodDogMzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAmLmlzLWZpeGVkIHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICB6LWluZGV4OiAxMDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMTFyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGdhcDogNS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hpbGQge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWNsb3NlLWljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICB9XG59XG5cbi5tZW51LWJhciB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtc3BhbiB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDUyYjUwIC0yLjk4JSwgIzUyODBiMSAxMDAuOTMlKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC50aXRsZS02NCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2V2ZW4pO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjMuOHJlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiA1cmVtO1xuICAgIG1hcmdpbjogMCAtMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLTMyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI2LjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS0zMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBib3goNS40cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTguOHJlbTtcbiAgfVxufVxuIiwiLmhvbWUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMzA2IC8gMTcyOCAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdHJ1Y3R1cmUge1xuICBwYWRkaW5nOiAxMi41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzUlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3JvYWRmaXQvY29tbW9uL2RlY29yLnBuZ1wiKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgdG9wOiA4NSU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTEyOCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyNDU0OWE7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNldmVuKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgJi5jb2wtOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmNvbC00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzA0IC8gNzUwICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xOCB7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjByZW07XG4gICAgbWF4LXdpZHRoOiA2Ni4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA2cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS0xMjgge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjQ1NDlhO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2V2ZW4pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA2cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxNCAvIDEyMTYgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDM4LjVyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmE0NDc7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtNjQge1xuICAgICAgQGluY2x1ZGUgZnotNjQ7XG4gICAgICBmb250LXNpemU6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjQ1NDlhO1xuICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXZlbik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tY2hvb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDc1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yb2FkZml0L2NvbW1vbi9kZWNvcjIucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB0b3A6IDg1JTtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgQGluY2x1ZGUgbWF4KDkxMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5MTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDgyMSAvIDY1NiAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aXRsZS05NiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA5LjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNldmVuKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyNDU0OWE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1ob21lLXJvYWRmaXQge1xuICAuYmFubmVyLWNvbnRlbnQgLnRpdGxlLTIwMCBzcGFuIHtcbiAgICBjb2xvcjogIzVmYTQ0NztcbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDgwJSwgNTAlIDkwJSwgMCUgMTAwJSwgMCUgMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNTJiNTAgLTIuMzclLCAjNTI4MGIxIDgwLjIyJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDkwJSwgNTAlIDk1JSwgMCUgMTAwJSwgMCUgMCUpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTglO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IGNhbGMoNTQwIC8gMTcyOCAqIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcm9hZGZpdC9jb21tb24vZGVjb3IucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgYm90dG9tOiAtNSU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMiAvIDEyODAgKiAxMDAlKTtcbiAgfVxuXG4gICYtYmcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDc2NCAvIDE0MjYgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcsXG4gICYtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS02NCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmei02NDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNldmVuKTtcbiAgICB9XG5cbiAgICAudGl0bGUtMzIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mYWN0b3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHJlbSAwIDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTY0IHtcbiAgICAgIEBpbmNsdWRlIGZ6LTY0O1xuICAgICAgY29sb3I6ICMyNDU0OWE7XG4gICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXZlbik7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoKDEwMHZ3IC0gMTQzLjhyZW0pIC8gMikpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0MzhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MTggLyA1NDIgKiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYtcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWdlbmN5IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC50aXRsZS02NCB7XG4gICAgICBAaW5jbHVkZSBmei02NDtcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNldmVuKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjQ1NDlhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcbiAgICAgIC0tcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU5MiAvIDkwNiAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5hZ2VuY3ktYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjJhMjRiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y5ZmY7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWZhNDQ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRleHQtMjAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDIlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQ1NDlhO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhNDQ3O1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzVmYTQ0NztcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzVmYTQ0NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUyJSkgc2VwaWEoNTMlKSBzYXR1cmF0ZSg0MTIlKSBodWUtcm90YXRlKDYwZGVnKSBicmlnaHRuZXNzKDk3JSlcbiAgICAgICAgICAgICAgY29udHJhc3QoOTglKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgJi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjNWZhNDQ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhNDQ3O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgLTAuNHJlbTtcblxuICAgICAgJi1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTQ5YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uZXR3b3JrIHtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yb2FkZml0L2NvbW1vbi9uZXR3b3JrLWJnLnBuZ1wiKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMjUzLCAyNTMsIDI1MywgMCkgMCUsICNmZGZkZmQgMTAwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC50aXRsZS02NCB7XG4gICAgICBAaW5jbHVkZSBmei02NDtcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNldmVuKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjQ1NDlhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICAtLWNvbC1nYXA6IDByZW07XG4gICAgLS1yb3ctZ2FwOiAwcmVtO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzZGVnLCAjNjJhMjRiIDUuMDYlLCAjMTQ1Yjg5IDk3LjIyJSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAudGl0bGUtMjgge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDIuOHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDUycmVtO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIG1heC1oZWlnaHQ6IDYycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyNDU0OWEsIDAuOCk7XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y5ZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJvdHRvbTogLTEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMjEyMTAgMCUsIHJnYmEoMTgsIDE4LCAxNiwgMCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMTcuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgID4gLnRleHQtMjAge1xuICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB9XG5cbiAgICAgIC5saWtlIHtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTQ5YTtcblxuICAgICAgICB0b3A6IC0wLjhyZW07XG4gICAgICAgIHJpZ2h0OiAtMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFnZW5jeS1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItcHJpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MC4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMiAvIDE5MjAgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgbWluLWhlaWdodDogMzJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzMjAgLyAxOTIwICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0MCAvIDE5MjAgKiAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2R1Y3Qge1xuICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgPiAudGl0bGUtOTYge1xuICAgICAgY29sb3I6ICMyNDU0OWE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDkuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXZlbik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjkyIC8gMzUyICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByb3ctZ2FwOiAxLjhyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xOCB7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wcmljZSkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQ1NDlhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1NDlhO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kaXJlY3Rvcnkge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKGltZykge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2Y7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTQ5YTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjQ1NDlhO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEzcmVtIDAgMDtcbiAgICB9XG5cbiAgICAudGl0bGUtMzIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucC1wcm9kdWN0LXJvYWRmaXQge1xuICAucGFnZS1udW1iZXJzID4gbGkgPiAucGFnZS1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyOm5vdCguZG90KSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTQ5YTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb2MtZHQtaGQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLXNlYyk7XHJcbn1cclxuXHJcbi5kb2MtZHQtbGlzdCB7XHJcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kb2MtZHQtaXRlbSB7XHJcbiAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9jLWR0LWJkIHtcclxuICAucHJvZC1jdC1tYWluIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2QtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaC1wcm9kLWN0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjZmNmY2ZkO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZGV0YWlsIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYXktYnRuIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaC1wcm9kLWJsb2NrIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAjZmZmIDBweCAycHggOHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mcWEge1xyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mcWEtcXVlcyB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMTIxMjEwO1xyXG4gIGJhY2tncm91bmQ6ICNmN2Q2MzQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDAuNXJlbTtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZxYS1pdGVtIHtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuZnFhLXF1ZXMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZxYS1hbnMge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW07XHJcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZxYS10aXRsZSB7XHJcbiAgY29sb3I6ICMxMjEyMTA7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLnBvbGktZG9jLXdyIHtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZC1zZWxsZXIge1xyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5oLWNvbnRhY3Qtd3Ige1xyXG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXplLXRpdGxlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmgtY29udGFjdC1jdCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMy4ycmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaC1jb250YWN0LWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNTAgLyA0ODggKiAxMDAlKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTZyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZC1zZWxsZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2Qtc2VsbGVyLWl0ZW0ge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuaC1wcm9kLWN0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyA1ICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIGNvbG9yOiAjZmNmY2ZkO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWRldGFpbCB7XHJcbiAgICBjb2xvcjogI2Y3ZDYzNDtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kLXNlbGxlciB7XHJcbiAgLnRpdGxlLXNtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZC1zZWxsZXItaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogY2FsYygyIC8gNSAqIDEwMCUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2Qtc2VsbGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5pbm5lci1pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oLXByb2QtY3Qge1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMTc3IC8gMTc2ICogMTAwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZC1icmFuY2gge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXNlYyk7XHJcbn1cclxuXHJcbi5wcm9kLWJyYW5jaC1oZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kLWJyYW5jaC1saXN0IHtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2QtYnJhbmNoLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1heCgkbWQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDYgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5wcm9kLXNlbGxlci1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5wcm9kLXNlbGxlci1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxuICAgIHJvdy1nYXA6IHVuc2V0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogI2ZmZiAwIDAuMnJlbSAwLjhyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2QtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oLXByb2QtY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW5uZXItaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM4NyAvIDM4NCAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmgtcHJvZC1jdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDI2LCAyMSwgMC45KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWRldGFpbCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbWFwLXdyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAwIC8gMTIxNiAqIDEwMCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtcmVnaXMge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLXNlYyk7XHJcbn1cclxuXHJcbi5jb250YWN0LXJlZ2lzLXdyIHtcclxuICBwYWRkaW5nLXRvcDogNi40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTguMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShsZWZ0LCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb2MvaW1nLWN0LWRlYy0wLnBuZ1wiKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UocmlnaHQsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvYy9pbWctY3QtZGVjLTEucG5nXCIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmN2Q2MzQ7XHJcbiAgQGluY2x1ZGUgZnotMzY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0td3Ige1xyXG4gIHdpZHRoOiBjYWxjKDQgLyA2ICogMTAwJSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gNiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1yZWdpcy1iZCB7XHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmN0LWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDgyLjQlO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0LXR0IHtcclxuICAgIGNvbG9yOiAjZjdkNjM0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcG9saWN5IHtcclxuICBtYXgtd2lkdGg6IDExMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjMTIxMjEwICFpbXBvcnRhbnQ7XHJcbiAgYW5pbWF0aW9uOiBPcGFjaXR5IDAuNXM7XHJcbiAgYS5jbG9zZS1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY29udGFjdC1yZWdpcy13ciB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2UtcG9saWN5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICByaWdodDogMi40cmVtO1xyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5jb250YWN0LXJlZ2lzLWJkIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAuY29udGFjdC1mb3JtLFxyXG4gICAgICAuY29udGFjdC1sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN0LWxvZ28tbGluayB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEzLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWxvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnpvbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaG90bGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250YWN0LWltZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgbWFyZ2luOiAyLjRyZW0gMDtcclxufVxyXG4uY29udGFjdC1zdWNjZWVkIHtcclxuICBtYXgtd2lkdGg6IDQ1LjdyZW07XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLmZvcm0tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYm94LWJ0biB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMy42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1jb21wbGV0ZSB7XHJcbiAgJi5jb250YWN0LWZvcm0td3Ige1xyXG4gICAgbWF4LXdpZHRoOiA0NS43cmVtO1xyXG4gICAgLmZvcm0tdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDMuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgLmJ0biB7XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9kdWN0LWRldGFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRyZW0gMCAxMnJlbTtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZCAjMjQ1NDlhO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAqIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4MzYgLyAxMTU0ICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24ge1xuICAgIGdhcDogMC40cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjJyZW0pO1xuICAgIH1cblxuICAgIC50aXRsZS0yNCB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDU0OWE7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjQ1NDlhO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTIxMjEwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgfVxuICB9XG5cbiAgJi10YWIge1xuICAgIC5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDU0OWE7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjQ1NDlhO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgdWwge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50aXRsZS0zMiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIC5tb25hLWNvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICMxMjEyMTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLXByb2R1Y3QtZGV0YWlsLXJvYWRmaXQge1xuICAubW9kYWwtcG9saWN5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAuY2xvc2UtcG9saWN5IGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgIH1cblxuICAgIC5jb250YWN0LXJlZ2lzLXdyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcm9hZGZpdC9jb21tb24vaW1nLWN0LWRlYy0wLnBuZ1wiKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgICB0b3A6IDIuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3JvYWRmaXQvY29tbW9uL2ltZy1jdC1kZWMtMS5wbmdcIik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3QtbG9nby1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzguNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0td3Ige1xuICAgICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmei02NDtcbiAgICAgICAgY29sb3I6ICMxMjEyMTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNldmVuKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzI0NTQ5YTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICMxMjEyMTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyMTIxMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMxMjEyMTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmEyNGI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ1NDlhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBS0FBLE9BQU8sQ0FBQyx5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 */
