@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/fullpage/fullpage.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/font/Inter/stylesheet.css");
@import url("../assets/font/plus-jakarta-sans/stylesheet.css");
@import url("../assets/font/SVN-BebasNeuePro/stylesheet.css");
@import url("../assets/font/Oswald/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; }

:root {
  --font-pri: 'Inter';
  --w-logo: 16rem;
  --size-hd-top: 7rem;
  --size-hd-bot: 6.4rem;
  --size-hd: 7rem;
  --ss-pd: 10rem;
  --it-pd: 1.6rem;
  --ctn: 124.6rem;
  --re-ctn: calc(100vw - (100vw - var(--ctn))/ 2);
  --rds-1: .8rem;
  --rds-2: .6rem;
  --rds-cir: 10rem;
  --color-pri: #9FC2E6;
  --color-sec: #AA8515;
  --pri-ln: linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%);
  --color-text: #ffffff;
  --white: #ffffff;
  --black: #000;
  --black-1: #181818;
  --black-2: #262626;
  --grey-1: #71717A;
  --grey-2: #A7B1BF;
  --grey-3: #65758B;
  --grey-4: #737373;
  --grey-5: #525252;
  --orange: #F45D48;
  --blue: #003968;
  --blue-1: #004BAB;
  --blue-2: #065C8C;
  --border-1: #D8DCE3;
  --res-mobile: 1199px;
  --res-mobile-min: 1200px;
  --res-tablet: 1024px;
  --res-tablet-min: 767px;
  --mobile: 575px;
  --radius: 0.6rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1440px) {
  :root {
    --ctn: 115rem; } }

@media (max-width: 1199px) {
  :root {
    --w-logo: 14rem;
    --size-hd-top: 6rem;
    --size-hd: var(--size-hd-top);
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 575px) {
  :root {
    --it-pd: .6rem; } }

.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: "\201C" "\201D" "\2018" "\2019"; }

.mona-content blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

.mona-content blockquote p {
  display: inline; }

.mona-content table {
  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; }

* {
  box-sizing: border-box; }

::-webkit-scrollbar {
  width: 0.5rem; }

::-webkit-scrollbar-track {
  background: #f1f1f1; }

::-webkit-scrollbar-thumb {
  background: var(--color-pri);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

.admin-bar {
  --pos: 3.2rem; }

.admin-bar .hd {
  top: var(--pos); }

.admin-bar .mega-menu {
  top: calc(var(--size-hd) + var(--pos)); }

.admin-bar .main.page-home {
  padding-top: calc(var(--size-hd) + var(--pos)) !important; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

html:has(.admin-bar) {
  margin-top: 0 !important; }

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--color-text);
  overflow: hidden auto; }

a {
  text-decoration: none;
  text-underline-position: under;
  color: inherit; }

button,
select {
  font-family: var(--font-pri);
  border: none;
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer; }

input,
textarea {
  font-size: 1.6rem;
  color: var(--black);
  font-family: var(--font-pri);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  outline: none;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  input,
  textarea {
    font-size: 1.4rem; } }

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: var(--black);
  font-weight: 500; }

@media screen and (max-width: 1199px) {
  input::placeholder,
  textarea::placeholder {
    font-size: 1.4rem; } }

.main {
  min-height: 40vh; }

.main.page-home {
  padding-top: var(--size-hd) !important; }

.container {
  width: 100%;
  max-width: var(--ctn);
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

.tabBtn.active {
  pointer-events: none; }

.tabPanel,
.collapseContent,
.load-hidden {
  display: none; }

iframe {
  vertical-align: middle; }

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

.popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.popup-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.lg-progress-bar .lg-progress {
  background-color: var(--color-pri) !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--color-pri) !important;
  border-width: 3px !important; }

.fancybox__progress {
  background: var(--color-pri) !important; }

.lg-actions .lg-prev,
.lg-actions .lg-next {
  background-color: transparent !important; }

.lg-actions .lg-prev::before {
  content: "\f104" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-actions .lg-prev::after {
  display: none; }

.lg-actions .lg-next::before {
  content: "\f105" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(0.8rem) !important; }

.lg-outer .lg-thumb-outer,
.lg-toolbar {
  background: transparent !important; }

.lg-outer .lg-thumb-item {
  border: 3px solid #fff !important; }

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--color-pri) !important; }

.menu-ios {
  -webkit-overflow-scrolling: touch; }

.mona-content {
  --spc: 1rem;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.mona-content * {
  font-family: var(--font-pri) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.6rem; }

.mona-content a {
  color: blue; }

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

.mona-content .wp-caption {
  width: 100% !important;
  border: none; }

.mona-content .wp-caption .wp-caption-text {
  font-size: 1.6rem;
  display: block;
  padding-left: 1rem !important;
  border-left: 2px solid var(--color-pri);
  margin-top: 1.2rem !important;
  text-align: left; }

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

.ss-pd {
  padding: var(--ss-pd) 0; }

.ss-pd-b {
  padding-bottom: var(--ss-pd); }

.ss-pd-t {
  padding-top: var(--ss-pd); }

.mb-80 {
  margin-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .mb-80 {
    margin-bottom: 4rem; } }

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 1600px) {
  .mb-60 {
    margin-bottom: 1.4rem; } }

.mb-50 {
  margin-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .mb-50 {
    margin-bottom: 2.5rem; } }

.mb-40 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1600px) {
  .mb-40 {
    margin-bottom: 1.4rem; } }

.mb-32 {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mb-32 {
    margin-bottom: 2rem; } }

.mb-30 {
  margin-bottom: 3rem; }

@media screen and (max-width: 1199px) {
  .mb-30 {
    margin-bottom: 2rem; } }

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

@media screen and (max-width: 1199px) {
  .mt-60 {
    margin-top: 3rem; } }

.mt-50 {
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .mt-50 {
    margin-top: 2.5rem; } }

.mt-40 {
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .mt-40 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

.ab-card {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.tab-wrap-block {
  position: relative; }

.tab-wrap-block::after, .tab-wrap-block::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 15%;
  pointer-events: none;
  display: none;
  transition: all .3s; }

.tab-wrap-block.fade-left::before {
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  left: 0; }

.tab-wrap-block.fade-right::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  right: 0; }

.tab-wrap {
  overflow: auto hidden; }

.tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: .6rem; }

.tab-wrap::-webkit-scrollbar-track {
  background: #ccc; }

.tab-wrap::-webkit-scrollbar-thumb {
  background: var(--color-pri); }

.tab-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

.tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center; }

.tab-wrap .tab-item {
  position: relative;
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .tab-wrap .tab-item {
    padding: 1.2rem; } }

.tab-wrap .tab-item.active .txt {
  color: var(--color-pri);
  opacity: 1; }

.tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media (hover: hover) {
  .tab-wrap .tab-item:hover .txt {
    color: var(--color-pri);
    opacity: 1; }
  .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 4px;
  background: var(--color-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.tab-wrap .tab-item .txt {
  color: var(--black);
  opacity: .5;
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: nowrap; }

.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

.btn-aside {
  display: none;
  width: 3.5rem;
  height: 4rem;
  background: var(--color-pri);
  justify-content: center;
  align-items: center;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sidebar {
  position: sticky;
  top: calc(var(--size-hd) + 1rem);
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar {
    position: unset;
    padding: 0;
    width: 100%; } }

.sidebar .aside {
  position: relative; }

@media screen and (max-width: 991px) {
  .sidebar .aside {
    position: fixed;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    padding: 0;
    width: 45rem;
    border-radius: 0 1.2rem 1.2rem 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1);
    height: 100%; } }

@media screen and (max-width: 575px) {
  .sidebar .aside {
    width: 85%; } }

.sidebar .aside.open {
  transform: translate(0%, 0%); }

.sidebar .aside.open .btn-aside i {
  transform: rotate(180deg); }

#ez-toc-container {
  --spc: 1.6rem;
  background: transparent;
  width: 100% !important;
  border-radius: 1.2rem !important;
  border: 1px solid var(--gray-gray-100, #E0E0E0) !important;
  padding: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 1.2rem; } }

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: var(--white);
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: calc(100% - var(--size-hd));
    overflow: hidden auto;
    flex-direction: column;
    display: flex; } }

#ez-toc-container .ez-toc-title-toggle {
  display: none !important; }

#ez-toc-container .ez-toc-title-container {
  margin-bottom: var(--spc) !important; }

#ez-toc-container .ez-toc-title {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

#ez-toc-container a.ez-toc-toggle {
  display: none; }

#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

#ez-toc-container ul .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: var(--spc) !important; }

#ez-toc-container ul a {
  color: #1E1E1E !important; }

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  background: var(--color-pri);
  min-height: 3.1rem;
  padding: 0 1.2rem;
  color: var(--white);
  font-weight: 600;
  text-transform: capitalize; }

.sec-hidden {
  overflow: hidden; }

.section {
  position: relative; }

@media screen and (min-width: 1200px) {
  .section:not(:first-child) {
    padding-top: calc(var(--size-hd-top));
    padding-bottom: 0; } }

.section .sec-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 2rem 0; }

@media screen and (max-width: 1199px) {
  .section .sec-wrap {
    padding: 0; } }

.fp-is-overflow > .fp-overflow::-webkit-scrollbar {
  width: 0.5rem; }

.fp-is-overflow > .fp-overflow::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 2rem; }

.fp-is-overflow > .fp-overflow::-webkit-scrollbar-thumb {
  background: var(--color-pri);
  border-radius: 2rem; }

.fp-is-overflow > .fp-overflow::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri);
  border-radius: 2rem; }

.fp-watermark {
  display: none; }

@media screen and (max-width: 1199px) {
  #fp-nav {
    display: none; } }

#fp-nav ul {
  width: 2.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  align-items: center; }

#fp-nav ul li {
  width: auto !important;
  height: auto !important;
  margin: 0 !important; }

#fp-nav ul li:hover a span.fp-sr-only {
  width: 4px !important;
  height: 4px !important; }

#fp-nav ul li a span:not(.fp-sr-only) {
  display: block;
  position: unset !important;
  transform: translate(0, 0) !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  border: 6px solid #C2C9D3;
  background: #C2C9D3 !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

#fp-nav ul li a span {
  margin: 0 !important; }

#fp-nav ul li a.active span {
  width: 2.4rem !important;
  height: 2.4rem !important;
  margin: 0;
  background: var(--white) !important;
  border-color: var(--color-pri); }

.hd {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--size-hd);
  background: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd {
    background: var(--white);
    box-shadow: 0 0.5rem 4rem 0.1rem rgba(0, 0, 0, 0.1); }
  .hd .hd-info .menu,
  .hd .hd-lg .hd-lg-item .lg,
  .hd .hd-lg .hd-lg-item i {
    color: var(--blue-2); } }

.hd.hd-small {
  --size-hd: var(--size-hd-top); }

.hd.sticky {
  box-shadow: 0 1rem 1rem 0rem rgba(0, 0, 0, 0.1); }

.hd .hd-top-flex,
.hd .hd-bot-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 1.2rem; }

@media screen and (max-width: 1199px) {
  .hd .hd-info {
    display: none; } }

.hd .hd-info .menu {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: var(--white); }

.hd .hd-info .menu .menu-item {
  display: flex;
  align-items: center;
  gap: .8rem; }

.hd .hd-info .menu .menu-item > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.hd .hd-info .menu .menu-item a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .hd .hd-info .menu .menu-item a:hover {
    color: var(--color-pri); } }

.hd .hd-logo {
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%;
  max-height: 100%; }

.hd .hd-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  max-height: 100%; }

.hd .hd-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  filter: brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(1967%) hue-rotate(181deg) brightness(92%) contrast(95%); }

.hd .hd-action {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.hd .hd-ct {
  width: 4.6rem;
  height: 4.6rem;
  border: 1px solid #818181;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  position: relative; }

@media screen and (max-width: 1199px) {
  .hd .hd-ct {
    width: 4rem;
    height: 4rem;
    border-color: var(--blue-2); } }

@media screen and (max-width: 700px) {
  .hd .hd-ct {
    display: none; } }

.hd .hd-ct a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd .hd-ct a {
    color: var(--blue-2); } }

@media (hover: hover) {
  .hd .hd-ct a:hover {
    color: var(--color-pri); } }

.hd .hd-ct i {
  color: #818181; }

@media screen and (max-width: 1199px) {
  .hd .hd-ct i {
    color: var(--blue-2); } }

.hd .hd-ct .hd-ct-sdt {
  border: 0.1rem solid #818181;
  border: 1px solid #818181;
  color: #818181;
  background: var(--white); }

@media (hover: hover) {
  .hd .hd-ct .hd-ct-sdt:hover {
    color: var(--blue-2); } }

.hd-top {
  position: relative;
  z-index: 1;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  height: var(--size-hd-top); }

.hd-top .hd-top-rt {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.hd-bot {
  height: var(--size-hd-bot);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd-bot {
    display: none; } }

.hd-lg {
  --pd: 1.6rem;
  position: relative;
  z-index: 141;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .2rem 2.4rem;
  height: 4.6rem;
  border-radius: 1rem;
  border: 1px solid #818181;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px); }

@media screen and (max-width: 1199px) {
  .hd-lg {
    border-color: var(--blue-2); } }

@media screen and (max-width: 575px) {
  .hd-lg {
    padding: .2rem 1.2rem;
    height: 3.6rem; } }

.hd-lg:hover .hd-lg-main .hd-lg-item i {
  transform: rotate(180deg); }

.hd-lg:hover .hd-lg-list {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hd-lg .hd-lg-list {
  width: 100%;
  position: absolute;
  z-index: 141;
  left: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  top: 100%;
  transform: translate(0, 2rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: var(--white);
  padding: .4rem;
  box-shadow: 0 0 1rem 0.5rem rgba(0, 0, 0, 0.1);
  border-radius: .6rem; }

@media (hover: hover) {
  .hd-lg .hd-lg-list:hover .hd-lg-item .lg {
    color: var(--blue-2); } }

.hd-lg .hd-lg-list .hd-lg-item .lg {
  color: var(--black); }

.hd-lg .hd-lg-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem; }

.hd-lg .hd-lg-item img {
  width: 2.4rem;
  height: 2.4rem; }

.hd-lg .hd-lg-item .lg {
  display: block;
  color: #818181;
  font-weight: 500; }

@media screen and (max-width: 575px) {
  .hd-lg .hd-lg-item .lg {
    display: none; } }

.hd-lg .hd-lg-item i {
  font-size: 1.8rem;
  color: #818181;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ft {
  color: var(--white); }

.ft .ft-wrap {
  padding-top: 17rem; }

.ft .col-lf {
  width: calc(4/12*100%); }

@media screen and (max-width: 991px) {
  .ft .col-lf {
    width: 100%; } }

.ft .col-rt {
  flex: 1; }

.ft .img-award-wrap {
  display: flex;
  gap: 3.2rem;
  margin-top: -15rem; }

@media screen and (max-width: 991px) {
  .ft .img-award-wrap {
    justify-content: center; } }

.ft .img-award-wrap .img {
  width: 15rem; }

@media screen and (max-width: 991px) {
  .ft .img-award-wrap .img {
    width: 10rem; } }

.ft .info-list {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.ft-top {
  background: var(--blue-2);
  padding: 8rem 0; }

@media screen and (max-width: 1199px) {
  .ft-top {
    padding: 4rem 0; } }

.ft-top .ft-content {
  display: flex;
  flex-direction: column;
  row-gap: 6rem; }

@media screen and (max-width: 1199px) {
  .ft-top .ft-content {
    row-gap: 3rem; } }

.ft-top .ft-content .stt,
.ft-top .ft-content .title-sec {
  text-wrap: balance; }

@media screen and (max-width: 991px) {
  .ft-top .head {
    text-align: center; } }

@media screen and (max-width: 991px) {
  .ft-top .head .social-list {
    justify-content: center; } }

.ft-bot {
  background: var(--blue-2);
  border-top: 1px solid #ccc; }

.ft-bot .ft-bot-wrap {
  padding: 1.6rem 0; }

@media screen and (max-width: 767px) {
  .ft-menu {
    justify-content: center; } }

.ft-menu .ft-menu-item {
  flex: 1; }

.ft-menu .ft-menu-item:nth-child(2) {
  width: 65%;
  flex: none; }

@media screen and (max-width: 767px) {
  .ft-menu .ft-menu-item:nth-child(2) {
    width: 100%; } }

.ft-menu .ft-menu-item:nth-child(2) .menu {
  --pd: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pd); }

@media screen and (max-width: 1199px) {
  .ft-menu .ft-menu-item:nth-child(2) .menu {
    --pd: 1.6rem
                ; } }

.ft-menu .ft-menu-item:nth-child(2) .menu .menu-item {
  width: calc(50% - calc(var(--pd)/2)); }

@media screen and (max-width: 480px) {
  .ft-menu .ft-menu-item:nth-child(2) .menu .menu-item {
    width: 100%; } }

.bot .menu {
  font-size: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

@media screen and (max-width: 991px) {
  .bot .menu {
    justify-content: center; } }

.ft-bot-menu {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.ft-bot-menu .menu {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

@media screen and (max-width: 767px) {
  .content-info {
    text-align: center; } }

.content-info .tt {
  font-size: 1.8rem;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

@media screen and (max-width: 1199px) {
  .content-info .tt {
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem; } }

@media screen and (max-width: 575px) {
  .content-info li {
    font-size: 1.4rem; } }

.content-info a {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .content-info a:hover {
    color: var(--color-pri); } }

.ach-box {
  width: 100%; }

.ach-box .inner {
  display: flex;
  justify-content: center;
  align-items: flex-start; }

@media screen and (max-width: 575px) {
  .ach-box .inner {
    flex-direction: column;
    align-items: center; } }

.ach-box .icon {
  width: 8rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .ach-box .icon {
    width: 6rem; } }

.ach-box .icon .icon-inner {
  flex-shrink: 0;
  display: block;
  padding-top: calc((64 / 80) * 100%);
  position: relative;
  overflow: hidden; }

.ach-box .icon img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(40%) saturate(4511%) hue-rotate(183deg) brightness(92%) contrast(95%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain; }

.ach-box .content {
  color: var(--blue-2);
  display: flex;
  flex-direction: column; }

.ach-box .ach-list {
  justify-content: center;
  flex-wrap: nowrap; }

@media screen and (max-width: 1024px) {
  .ach-box .ach-list {
    flex-wrap: wrap; } }

.ach-box .ach-item {
  flex: 1;
  text-wrap: nowrap; }

@media screen and (max-width: 1024px) {
  .ach-box .ach-item {
    flex: none;
    width: calc(4/12*100%); } }

@media screen and (max-width: 575px) {
  .ach-box .ach-item {
    width: 50%; } }

.ach-box .ach-item .inner {
  text-align: center; }

.ach-box .ach-item .ach {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz);
  font-weight: 800;
  text-wrap: nowrap; }

.ach-box .ach-item .txt {
  font-weight: 700;
  text-wrap: pretty;
  text-transform: capitalize;
  text-wrap: nowrap;
  text-transform: capitalize; }

.ab-news-card .in {
  position: relative;
  z-index: 2;
  padding: 2rem;
  border-radius: 2.4rem;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .ab-news-card .in {
    border-radius: 1.2rem;
    padding: 1.2rem; } }

.ab-news-card .ab-thumb {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.ab-news-card .ab-thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 22.17%, #000 100%); }

.ab-news-card .thumb-link {
  display: block; }

.ab-news-card .arr-link {
  --size: 5.6rem;
  position: absolute;
  z-index: 1;
  top: 2rem;
  right: 2rem;
  width: var(--size);
  height: var(--size);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ab-news-card .arr-link img {
  width: 3.2rem;
  height: 3.2rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  filter: brightness(0) saturate(100%) invert(52%) sepia(27%) saturate(1365%) hue-rotate(8deg) brightness(95%) contrast(84%); }

@media (hover: hover) {
  .ab-news-card .arr-link:hover {
    background: var(--pri-ln); }
  .ab-news-card .arr-link:hover img {
    transform: rotate(360deg);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7489%) hue-rotate(22deg) brightness(105%) contrast(105%); } }

@media screen and (max-width: 1199px) {
  .ab-news-card .arr-link {
    --size: 4rem;
    top: 1.2rem;
    right: 1.2rem; }
  .ab-news-card .arr-link img {
    width: 2rem;
    height: 2rem; } }

.ab-news-card .ab-content {
  padding-top: 81%;
  pointer-events: none; }

.ab-news-card .ab-content .wrap {
  pointer-events: auto; }

.ab-news-card .ab-content .ab-name,
.ab-news-card .ab-content .mona-content {
  color: var(--white); }

.ab-news-card .ab-content .ab-name {
  width: fit-content;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .ab-news-card .ab-content .ab-name:hover {
    color: var(--color-pri); } }

.ab-news-card .ab-content .mona-content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.ab-news-card .ab-content .mona-content > * {
  font-size: 1.4rem; }

.advt-item .in,
.features-item .in {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 1.6rem;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  border: 1px solid var(--border-1);
  background: var(--white);
  overflow: hidden; }

.advt-item .in::after,
.features-item .in::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--pri-ln);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .advt-item .in,
  .features-item .in {
    border-radius: .8rem;
    padding: 1.2; } }

@media (hover: hover) {
  .advt-item .in:hover,
  .features-item .in:hover {
    border-color: var(--white); }
  .advt-item .in:hover::after,
  .features-item .in:hover::after {
    left: 0;
    width: 100%; }
  .advt-item .in:hover .icon img,
  .features-item .in:hover .icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(9%) saturate(882%) hue-rotate(278deg) brightness(112%) contrast(100%); }
  .advt-item .in:hover .name,
  .advt-item .in:hover .mona-content,
  .features-item .in:hover .name,
  .features-item .in:hover .mona-content {
    color: var(--white); } }

.advt-item .icon,
.features-item .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.advt-item .name,
.features-item .name {
  color: var(--black-1); }

.advt-item .mona-content,
.features-item .mona-content {
  text-transform: capitalize; }

.advt-item .name,
.advt-item .mona-content,
.features-item .name,
.features-item .mona-content {
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.features-item .in {
  align-items: center;
  text-align: center;
  border: 0.4rem solid var(--color-pri); }

.award-card .award-img {
  display: block;
  padding-top: calc((416 / 280) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
  border: 1px solid var(--border-1);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .award-card .award-img {
    border-radius: .8rem; } }

@media (hover: hover) {
  .award-card .award-img:hover {
    border-color: var(--color-pri); } }

.award-card .award-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-item .wrap {
  border-radius: 1.6rem;
  background: var(--white);
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.16);
  padding: 2rem; }

@media screen and (max-width: 1199px) {
  .news-item .wrap {
    padding: 1.2rem;
    border-radius: .8rem; } }

.news-item .news-thumb {
  margin-bottom: 1.2rem; }

.news-item .news-link {
  display: block;
  padding-top: calc((207 / 240) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: .8rem; }

.news-item .news-link img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-item .info,
.news-item .mona-content {
  display: none; }

.news-item .news-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem; }

.news-item .news-name {
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-item .news-name:hover {
    color: var(--color-pri); } }

.why-item .bg::after {
  background: linear-gradient(360deg, #065C8C 0%, rgba(6, 92, 140, 0) 100%) !important; }

.why-item .wrap::after {
  background: #9FC2E6 !important; }

.sec-w-class .w-class-rt .list .item .in {
  border: none;
  background-color: #065C8C;
  position: relative; }

.sec-w-class .w-class-rt .list .item .in::before {
  content: "";
  position: absolute;
  height: calc(100% + 0.4rem);
  width: calc(100% + 0.4rem);
  background: linear-gradient(to top, #065C8C, #9FC2E6);
  border-radius: 100rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1; }

.sec-w-class .w-class-rt .list .item .in::after {
  background: linear-gradient(180deg, #065C8C 0%, #9FC2E6 100%);
  z-index: -1; }

@media screen and (max-width: 767px) {
  .sec-w-class .mb-40 {
    margin-bottom: 0; } }

.sec-w-class .w-class-rt .wrap-list {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 0;
  max-width: 80rem;
  margin: 0 auto;
  position: relative; }

.sec-w-class .w-class-rt .wrap-list .wrap-center {
  aspect-ratio: 1;
  width: 50%;
  border-radius: 100rem;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.sec-w-class .w-class-rt .wrap-list .wrap-center img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-w-class .w-class-rt .list {
  position: relative;
  aspect-ratio: 1/1;
  transform: none; }

.sec-w-class .w-class-rt .list .item {
  position: absolute;
  width: calc(100% / 2.8);
  display: flex;
  justify-content: center;
  align-items: center; }

.sec-w-class .w-class-rt .list .item .in {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100rem; }

.sec-w-class .w-class-rt .list .item:nth-child(1) {
  top: 50%;
  left: 0;
  transform: translateY(-50%); }

.sec-w-class .w-class-rt .list .item:nth-child(2) {
  top: 0;
  left: 50%;
  transform: translateX(-50%); }

.sec-w-class .w-class-rt .list .item:nth-child(3) {
  top: 50%;
  right: 0;
  transform: translateY(-50%); }

.sec-w-class .w-class-rt .list .item:nth-child(4) {
  bottom: 0;
  left: 30%;
  transform: translateX(-50%); }

.sec-w-class .w-class-rt .list .item:nth-child(5) {
  bottom: 0;
  right: 30%;
  transform: translateX(50%); }

.sec-w-class .w-class-rt .list .item:nth-child(1), .sec-w-class .w-class-rt .list .item:nth-child(3) {
  transform: translateY(-60%); }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5.2rem;
  border-radius: var(--rds-cir);
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn {
    height: 4.2rem; } }

.btn .txt {
  color: var(--white);
  font-weight: 600;
  text-transform: capitalize;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -1%;
  bottom: 0;
  width: 110%;
  height: 0;
  border-radius: inherit;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn.active:hover::after {
    height: 110%;
    top: 0; } }

.btn img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  display: none; }

@media screen and (max-width: 1199px) {
  .btn img {
    width: 2rem;
    height: 2rem; } }

@media (hover: hover) {
  .btn:hover::after {
    height: 110%;
    top: 0; }
  .btn:hover img {
    transform: rotate(360deg); } }

.btn.btn-pri {
  background: var(--color-pri);
  border: 1px solid var(--color-pri);
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-pri {
    padding: 0 1.6rem; } }

.btn.btn-pri::after {
  background: var(--white); }

@media (hover: hover) {
  .btn.btn-pri:hover .txt {
    color: var(--color-pri); }
  .btn.btn-pri:hover img {
    filter: brightness(0) saturate(100%) invert(49%) sepia(98%) saturate(387%) hue-rotate(8deg) brightness(87%) contrast(91%); } }

.btn.btn-white {
  background: var(--white);
  border: 1px solid var(--color-pri);
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-white {
    padding: 0 1.6rem; } }

.btn.btn-white::after {
  background: var(--color-pri); }

.btn.btn-white img {
  filter: brightness(0) saturate(100%) invert(47%) sepia(67%) saturate(553%) hue-rotate(8deg) brightness(97%) contrast(88%); }

.btn.btn-white .txt {
  color: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-white:hover .txt {
    color: var(--white); }
  .btn.btn-white:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7397%) hue-rotate(187deg) brightness(121%) contrast(96%); } }

.btn.btn-blue {
  border: 1px solid var(--blue-1);
  padding: 0 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-blue {
    padding: 0 1.6rem; } }

.btn.btn-blue .txt {
  color: var(--blue-1); }

.btn.btn-blue::after {
  background: var(--color-pri); }

.btn.btn-blue img {
  filter: brightness(0) saturate(100%) invert(14%) sepia(73%) saturate(4401%) hue-rotate(205deg) brightness(98%) contrast(103%); }

@media (hover: hover) {
  .btn.btn-blue:hover {
    border-color: var(--color-pri); }
  .btn.btn-blue:hover .txt {
    color: var(--white); }
  .btn.btn-blue:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7397%) hue-rotate(187deg) brightness(121%) contrast(96%); } }

.btn.icon {
  gap: .8rem; }

.btn.icon.custom-icon {
  padding: 0 1rem 0 2rem; }

.btn.icon.custom-icon .icon {
  width: 3.6rem;
  height: 3.6rem;
  background: var(--pri-ln);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.btn.icon.custom-icon .icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(309deg) brightness(104%) contrast(102%); }

.btn.icon img {
  width: 1.2rem;
  height: 1.2rem;
  display: block; }

.btn * .wpcf7-spinner {
  position: absolute; }

.btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .btn-wrap {
    flex-direction: column; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%; }

.row.row-4 .col {
  width: calc(3/12*100%); }

.col {
  width: 100%;
  padding: var(--it-pd); }

.col-1 {
  width: calc((1/12)* 100%);
  padding: var(--it-pd); }

.col-2 {
  width: calc((2/12)* 100%);
  padding: var(--it-pd); }

.col-3 {
  width: calc((3/12)* 100%);
  padding: var(--it-pd); }

.col-4 {
  width: calc((4/12)* 100%);
  padding: var(--it-pd); }

.col-5 {
  width: calc((5/12)* 100%);
  padding: var(--it-pd); }

.col-6 {
  width: calc((6/12)* 100%);
  padding: var(--it-pd); }

.col-7 {
  width: calc((7/12)* 100%);
  padding: var(--it-pd); }

.col-8 {
  width: calc((8/12)* 100%);
  padding: var(--it-pd); }

.col-9 {
  width: calc((9/12)* 100%);
  padding: var(--it-pd); }

.col-10 {
  width: calc((10/12)* 100%);
  padding: var(--it-pd); }

.col-11 {
  width: calc((11/12)* 100%);
  padding: var(--it-pd); }

@media (min-width: 370px) {
  .col-smm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-md-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-md-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-md-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-md-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-md-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-md-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-md-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-md-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-md-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-md-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

.d-flex {
  display: flex; }

.d-flex-row {
  display: flex;
  flex-direction: row; }

.d-flex-col {
  display: flex;
  flex-direction: column; }

@keyframes ring-ring {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg); } }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 3rem); }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); } }

@keyframes upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(2%); }
  100% {
    transform: translateY(0); } }

@keyframes scaleAni {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes scaleAni2 {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(2);
    opacity: 0; } }

@keyframes bounce-in-right {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-left {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 70%, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(5rem, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes aniSlideX {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-100% + var(--width))); } }

@-webkit-keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(-100% + var(--width)));
    transform: translateX(calc(-100% + var(--width))); } }

.hd-burger {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 1rem;
  border: 1px solid var(--blue-2);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  cursor: pointer; }

@media screen and (min-width: 1200px) {
  .hd-burger {
    display: none; } }

.hd-burger .txt {
  color: var(--white); }

@media screen and (max-width: 575px) {
  .hd-burger .txt {
    display: none; } }

.hd-burger.active .burger-wrap .line:nth-child(1) {
  width: 100%; }

.hd-burger.active .burger-wrap .line:nth-child(2) {
  width: 75%; }

.hd-burger.active .burger-wrap .line:nth-child(3) {
  width: 100%; }

.hd-burger .burger-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  z-index: 4;
  width: 2.4rem;
  height: 2.4rem;
  padding: .2rem; }

.hd-burger .burger-wrap .line {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--blue-2);
  border-radius: 10rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-burger .burger-wrap .line:nth-child(1) {
  width: 75%; }

.hd-burger .burger-wrap .line:nth-child(3) {
  width: 60%; }

.breadcrumbs-block .breadcrumbs-list {
  display: flex;
  flex-wrap: wrap; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item {
  display: flex;
  align-items: center; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 .4rem; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 120%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 565px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:hover {
    color: var(--color-second); } }

@media screen and (max-width: 1200px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
    font-size: 1.4rem; } }

.social-list {
  display: flex;
  align-items: center;
  gap: 1.4rem; }

@media screen and (max-width: 575px) {
  .social-list {
    gap: .8rem; } }

.social-list .social-link {
  --w: 3.6rem;
  position: relative;
  z-index: 1;
  display: block;
  width: var(--w);
  height: var(--w);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .social-list .social-link {
    --w: 3.2rem; } }

@media (hover: hover) {
  .social-list .social-link:hover {
    transform: translate(0, -10%); } }

.star {
  display: flex;
  align-content: start;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex .icon {
  width: 1.6rem;
  height: 1.6rem; }

.star-flex .icon:not(:first-child) {
  margin-left: 0.4rem; }

.star-flex i {
  width: 1.6rem;
  height: 1.6rem;
  color: #FFC107; }

.star-flex i:not(:first-child) {
  margin-left: 0.2rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0; }

.star-filter i {
  color: #FFC107; }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.rating .star {
  color: var(--color-pri);
  padding: 0 0.5rem;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.rating .star-list {
  margin: 0 -0.5rem; }

.rating-item {
  width: 2.4rem;
  flex-shrink: 0; }

.rating-item:not(:last-child) {
  margin-right: 0.6rem; }

@media screen and (max-width: 400px) {
  .rating-item {
    width: 1.6rem; } }

.title-pri {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase; }

.title-sec {
  color: var(--blue-2);
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase; }

@media screen and (max-width: 1600px) {
  .title-sec {
    --f-sz: clamp(2.2rem, calc(1.5115rem + 0.9836vw), 3.4rem);
    font-size: var(--f-sz); } }

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

.t-blc {
  text-wrap: balance; }

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

.fsi {
  font-style: italic; }

.rds-100 {
  border-radius: 10rem; }

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

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

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

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

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

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

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

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

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

.t-9 {
  --f-sz: 0.9rem;
  font-size: var(--f-sz); }

.t-11 {
  --f-sz: 1.1rem;
  font-size: var(--f-sz); }

.t-12 {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

.t-14 {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

.t-16 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.t-18 {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.t-20 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.t-24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.t-28 {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.t-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.t-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.t-48 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.t-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

.t-56 {
  --f-sz: clamp(2.3rem, calc(0.4066rem + 2.7049vw), 5.6rem);
  font-size: var(--f-sz); }

.t-64 {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz); }

.t-72 {
  --f-sz: clamp(4rem, calc(2.1639rem + 2.623vw), 7.2rem);
  font-size: var(--f-sz); }

.t-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz); }

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

.cl-pri-ln {
  background: linear-gradient(180deg, #9FC2E6 0%, #9FC2E6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.cl-sec-ln {
  background: linear-gradient(180deg, #9FC2E6 0%, #9FC2E6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

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

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

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

.cl-tt {
  color: var(--color-text); }

.paginations {
  margin-top: 3rem; }

.paginations .page-numbers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .paginations .page-numbers {
    justify-content: center; } }

.paginations .page-numbers li {
  margin-right: 1.2rem; }

.paginations .page-numbers li:last-child {
  margin-right: 0; }

.paginations .page-numbers li > .page-numbers.current {
  display: flex;
  padding: 0.5rem;
  background: var(--color-pri);
  color: #F8FAFC;
  transition: all 0.3s; }

.paginations .page-numbers li > .page-numbers {
  display: flex;
  justify-content: center;
  height: 4rem;
  min-width: 4rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: 50%;
  transition: all 0.3s; }

@media screen and (max-width: 575px) {
  .paginations .page-numbers li > .page-numbers {
    height: 2.8rem;
    min-width: 2.8rem;
    font-size: 1.4rem; } }

.paginations .page-numbers li:hover > .page-numbers {
  background: var(--color-pri);
  color: var(--white); }

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.4rem; }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: all .4s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3.2rem;
  background-color: var(--color-pri); }

.swiper-pagination.second {
  position: static; }

.swiper-pagination.second .swiper-pagination-bullet {
  background-color: var(--color-text); }

.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-pri);
  transform: rotate(45deg); }

.swiper-slide {
  height: auto !important; }

.swiper-slide > * {
  height: 100%; }

.box-navi {
  width: 100%;
  display: flex;
  justify-content: space-between; }

.box-navi .btn-navi {
  --w: 4.8rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
  transition: .4s;
  cursor: pointer;
  background: var(--white);
  display: flex;
  width: var(--w);
  height: var(--w);
  overflow: hidden;
  border-radius: 10rem; }

.box-navi .btn-navi::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .box-navi .btn-navi:hover::after {
    left: 0;
    width: 100%; }
  .box-navi .btn-navi:hover .ic i {
    color: var(--white); } }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi {
    --w: 3.6rem; } }

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.box-navi .btn-navi .ic i {
  color: var(--color-sec);
  color: #9FC2E6; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi .ic i {
    font-size: 1.4rem; } }

.box-navi .btn-navi.prev {
  left: -6.4rem; }

@media screen and (max-width: 1320px) {
  .box-navi .btn-navi.prev {
    left: 0; } }

.box-navi .btn-navi.next {
  right: -6.4rem; }

@media screen and (max-width: 1320px) {
  .box-navi .btn-navi.next {
    right: 0; } }

.box-navi .btn-navi.swiper-button-disabled {
  pointer-events: none;
  opacity: .5; }

.box-navi .btn-navi.swiper-button-lock {
  display: none;
  pointer-events: none; }

.box-navi.p-ab {
  position: absolute;
  width: auto;
  justify-content: center;
  gap: 1.6rem; }

.box-navi.p-ab .btn-navi {
  position: unset !important;
  transform: translate(0, 0) !important; }

.box-navi.p-ab .btn-navi.prev {
  left: 0; }

.box-navi.p-ab .btn-navi.next {
  right: 0; }

.box-navi.p-rt {
  right: calc((100vw - var(--ctn))/2); }

@media screen and (max-width: 1199px) {
  .box-navi.p-rt {
    right: 1.5rem; } }

.select2-container .select2-selection--single {
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--black) !important;
  font-weight: 400 !important;
  padding: 0 !important; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.png);
  background-repeat: no-repeat;
  background-size: 2rem;
  transition: all .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection__arrow {
    width: 1.6rem;
    height: 1.6rem; } }

.select2-container .select2-selection__arrow > b {
  display: none; }

.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg); }

.select2-dropdown {
  z-index: 9 !important; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 1.6rem;
  color: var(--black); }

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--black) !important;
  font-weight: 500 !important; }

.select2-results__option--selectable {
  transition: all .3s ease; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-pri); }

.select2-container .select2-search {
  display: none; }

.select2-container .select2-dropdown {
  border: none; }

.select2-results {
  color: var(--black);
  border-radius: .8rem;
  border: 1px solid var(--border-1); }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg); }

@media (hover: hover) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

@media screen and (min-width: 1025px) {
  .bounce-in-right {
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 1200px) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1200px) {
  .revealAni img {
    transform-origin: left; } }

@media screen and (min-width: 1025px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

.shakeJump {
  animation: shakeJump 2s ease infinite; }

.walking {
  animation: walking 4s linear infinite both; }

.showUp {
  animation: showUp 2s linear forwards; }

.spring-rotate {
  animation: springScroll 3s linear infinite; }

.rotateMove {
  animation: rotateMove 2s linear forwards; }

.bounce {
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1200px) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

.splitting .char {
  transform: scaleX(0);
  opacity: 0;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out; }

.wave-ani {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.wave-ani svg {
  width: 100%;
  display: block; }

.wave-ani #gentle-wave {
  opacity: 0.05; }

.wave-ani .parallax > use {
  animation: move-forever 55s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }

.wave-ani .parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s; }

.wave-ani .parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s; }

.wave-ani .parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s; }

.wave-ani .parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s; }

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0); }
  100% {
    transform: translate3d(85px, 0, 0); } }

.heading-sec.head-center .heading-sec-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1.6rem; }

.heading-sec.mw {
  max-width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .heading-sec.mw {
    max-width: 100%; } }

.heading-sec .logo {
  width: 7.8rem; }

@media screen and (min-width: 1200px) {
  .heading-sec .logo,
  .heading-sec .mona-content {
    transform: translate(0, 3rem);
    opacity: 0;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -ms-transition: 1s ease;
    -o-transition: 1s ease;
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    -o-transition-delay: 0.6s; } }

@media screen and (min-width: 1200px) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@media screen and (min-width: 1200px) {
  .fadeInLeft {
    opacity: 0;
    transform: translate3d(-50%, 0, 0); } }

@media screen and (min-width: 1200px) {
  .fadeInRight {
    opacity: 0;
    transform: translate3d(50%, 0, 0); } }

.is-inview .splitting .char,
.active .splitting .char {
  transform: scaleX(1);
  opacity: 1; }

@media screen and (min-width: 1200px) {
  .is-inview .heading-sec .logo,
  .is-inview .heading-sec .mona-content,
  .active .heading-sec .logo,
  .active .heading-sec .mona-content {
    opacity: 1;
    transform: translate(0, 0); }
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1s forwards .2s; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1s ease forwards; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1s ease forwards; } }

.is-inview .spring,
.active .spring {
  animation: spring 3s infinite linear both; }

.is-inview .dance,
.active .dance {
  animation: dance-2 2s linear infinite; }

#fullpage .splitting .char {
  transform: scaleX(0);
  opacity: 0;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transition-delay: .6s; }

@media screen and (max-width: 1199px) {
  #fullpage .splitting .char {
    transition-delay: 0s; } }

#fullpage .is-inview .splitting .char,
#fullpage .active .splitting .char {
  transform: scaleX(1);
  opacity: 1; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  visibility: hidden;
  pointer-events: none; }

.popup.open {
  visibility: visible;
  pointer-events: visible; }

.popup.open .popup-close {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-overlay {
  pointer-events: auto;
  opacity: 1;
  visibility: visible; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 95vw;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

.popup-over {
  overflow: hidden auto;
  min-height: 25vh;
  max-height: 90vh; }

.popup-over::-webkit-scrollbar-track {
  background-color: var(--white); }

.popup-over::-webkit-scrollbar {
  width: .5rem; }

.popup-over::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  overflow: hidden; }

.popup-wrapper {
  width: 100%;
  height: 100%;
  position: relative; }

.popup-close {
  position: absolute !important;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  color: var(--color-text-9);
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: .1rem solid #1E293B; }

@media screen and (max-width: 1200px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; }
  .popup-close i,
  .popup-close .icon {
    color: var(--color-pri); } }

@media (hover: hover) {
  .popup-close:hover i,
  .popup-close:hover .icon {
    transform: rotate(360deg); } }

.popup-close i {
  color: var(--black);
  transition: all .3s ease; }

.popup-close .icon {
  transition: all .3s ease;
  color: var(--color-text-9);
  font-weight: normal;
  width: 100%;
  height: 100%;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: center; }

.popup.popup-content-wClass .popup-main {
  position: relative;
  z-index: 2;
  width: 50rem;
  border-radius: 1.6rem;
  padding: 2rem;
  box-shadow: 0 0 2rem 1rem rgba(6, 92, 140, 0.7); }

@media screen and (max-width: 767px) {
  .popup.popup-content-wClass .popup-main {
    width: 90%; } }

.popup.popup-content-wClass .popup-main::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/template/assets/images/bg-dc-3.png);
  background-repeat: no-repeat;
  background-size: 100%; }

.popup.popup-content-wClass .box-content .tt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  color: var(--black);
  text-align: center; }

.popup.popup-content-wClass .box-content .mona-content * {
  color: var(--grey-3); }

.bar-fixed {
  --pos: 1.5rem;
  --spc: 2rem;
  --spc-bot: 7.8rem;
  position: fixed;
  z-index: 10;
  top: 50%;
  right: var(--pos);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: var(--spc);
  opacity: 0;
  visibility: hidden;
  transform: translate(100%, -50%);
  transition: 0.4s ease-out;
  -webkit-transition: 0.4s ease-out;
  -moz-transition: 0.4s ease-out;
  -ms-transition: 0.4s ease-out;
  -o-transition: 0.4s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bar-fixed .bar-fixed-item {
  --size: 4.8rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 1.2rem;
  overflow: hidden;
  animation: ring-ring 1.4s linear infinite;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item {
    --size: 3.8rem; } }

.bar-fixed.active {
  transform: translate(0%, -50%);
  opacity: 1;
  visibility: visible; }

.back-to-top {
  --pos: 1.5rem;
  --size: 4.5rem;
  position: fixed;
  cursor: pointer;
  z-index: 5;
  right: var(--pos);
  bottom: var(--pos);
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid var(--color-pri);
  background-color: var(--white);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(100%, 0);
  transition: all .3s linear; }

@media screen and (max-width: 1200px) {
  .back-to-top {
    width: var(--size);
    height: var(--size); } }

.back-to-top .ic {
  background-color: transparent; }

.back-to-top .ic i {
  color: var(--color-pri);
  transition: all .3s linear; }

.back-to-top:hover {
  background-color: var(--color-pri); }

.back-to-top:hover .ic i {
  color: var(--white); }

.back-to-top.active {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

.form-block .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important; }

.form-block .wpcf7 {
  position: relative;
  height: 100%; }

.form-block .wpcf7 form.invalid .wpcf7-response-output {
  width: fit-content !important;
  color: #dc2626;
  border-radius: .6rem;
  border: 2px solid #dc2626;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #fff; }

@media screen and (max-width: 767px) {
  .form-block .wpcf7 form.invalid .wpcf7-response-output {
    margin: 2rem auto 0; } }

.form-block .wpcf7 form.sent .wpcf7-response-output {
  width: fit-content !important;
  color: #fff;
  border-radius: .6rem;
  border: 2px solid #fff;
  margin: 2rem auto auto;
  height: fit-content;
  font-weight: 600;
  width: calc(100% - var(--it-pd));
  background: #46b450; }

@media screen and (max-width: 767px) {
  .form-block .wpcf7 form.sent .wpcf7-response-output {
    margin: 2rem auto 0; } }

.form-block .wpcf7-response-output {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  bottom: 0;
  width: 100%; }

@media screen and (max-width: 1024px) {
  .form-block .wpcf7-response-output {
    font-size: 1.2rem;
    position: unset; } }

.form-group {
  --it-pd: .6rem; }

.form-group .group {
  position: relative; }

.form-group .group.imp .label-group {
  display: flex;
  gap: .5rem; }

.form-group .group.imp .label-group::after {
  content: '*';
  display: block;
  color: red; }

.form-group .group .label-group {
  color: var(--black);
  font-family: var(--font-rd);
  display: block;
  font-weight: 500;
  margin-bottom: .6rem; }

.form-group .group .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 2;
  width: fit-content;
  background: red;
  color: #fff;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem; }

.form-group .group .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid red;
  bottom: 100%;
  right: 1.6rem; }

@media screen and (max-width: 1200px) {
  .form-group .group .wpcf7-not-valid-tip {
    font-size: 11px; } }

.form-group .group .input,
.form-group .group .textarea,
.form-group .group .select2-container {
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-group .group .input input,
.form-group .group .input textarea,
.form-group .group .textarea input,
.form-group .group .textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  padding: .8rem 1.2rem;
  border-radius: .8rem;
  border: 1px solid var(--border-1);
  width: inherit;
  height: inherit;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.form-group .group .input input:focus,
.form-group .group .input textarea:focus,
.form-group .group .textarea input:focus,
.form-group .group .textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus {
  border-color: var(--color-pri); }

.form-group .group .input,
.form-group .group .select2-container {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .input,
  .form-group .group .select2-container {
    height: 4rem; } }

.form-group .group .select2-container {
  width: 100% !important; }

.form-group .group .select2-container .selection {
  width: 100%; }

.form-group .group .select2-container .selection .select2-selection--single {
  padding: .8rem 1.2rem !important;
  border-radius: .8rem !important;
  border: 1px solid var(--border-1) !important; }

.form-group .group .textarea {
  height: 10rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .textarea {
    height: 8rem; } }

.form-group .group .textarea textarea {
  width: 100% !important;
  resize: none; }

.form-group .group .btn {
  width: 100%; }

.form-group .group .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.form-group .woocommerce-password-hint {
  position: absolute;
  top: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  width: fit-content;
  background: #fff0cc;
  padding: .6rem;
  border-radius: .6rem .6rem 0 0;
  z-index: 3;
  -webkit-box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1.1rem 2rem 0.1rem rgba(0, 0, 0, 0.1);
  border-bottom: 3px solid #ffc233;
  text-wrap: pretty; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: none !important; }

.hd-nav {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .hd-nav {
    display: none; } }

.hd-nav > .menu-list {
  display: flex;
  align-items: center;
  height: 100%; }

.hd-nav > .menu-list > .menu-item {
  height: 100%;
  flex: 1; }

.hd-nav > .menu-list > .menu-item > .menu-link {
  position: relative;
  z-index: 2;
  font-weight: 600;
  padding: 1.2rem;
  font-weight: 600;
  color: var(--blue-2);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1300px) {
  .hd-nav > .menu-list > .menu-item > .menu-link {
    font-size: 1.4rem; } }

.hd-nav > .menu-list > .menu-item > .menu-link:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav > .menu-list > .menu-item > .menu-list {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 0 2rem 0.1rem rgba(0, 0, 0, 0.1);
  min-width: 20rem;
  opacity: 0;
  visibility: hidden;
  transform: translate(0%, 1rem);
  overflow: hidden;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav > .menu-list > .menu-item > .menu-list .menu-link {
  display: flex;
  justify-content: space-between;
  padding: .6rem 1rem;
  border: none;
  color: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .hd-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--color-pri); }
  .hd-nav > .menu-list > .menu-item > .menu-list .menu-link:hover::after {
    left: 0;
    width: 100%; } }

.hd-nav > .menu-list > .menu-item .ic-down {
  display: none; }

.hd-nav > .menu-list > .menu-item .ic-down i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav > .menu-list > .menu-item.dropdown {
  position: relative; }

.hd-nav > .menu-list > .menu-item.dropdown .ic-down {
  display: flex;
  margin-left: .6rem; }

@media (hover: hover) {
  .hd-nav > .menu-list > .menu-item.dropdown:hover > .menu-list {
    opacity: 1;
    visibility: visible;
    transform: translate(0%, 0);
    pointer-events: auto; }
  .hd-nav > .menu-list > .menu-item.dropdown:hover > .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

.hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav > .menu-list > .menu-item.current_page_item > .menu-link, .hd-nav > .menu-list > .menu-item:hover > .menu-link {
  color: var(--white);
  border-color: var(--color-pri); }

.hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link::after, .hd-nav > .menu-list > .menu-item.current_page_item > .menu-link::after, .hd-nav > .menu-list > .menu-item:hover > .menu-link::after {
  left: 0;
  width: 100%; }

.hd-nav > .menu-list > .menu-item.current-menu-item .ic-down i, .hd-nav > .menu-list > .menu-item.current_page_item .ic-down i, .hd-nav > .menu-list > .menu-item:hover .ic-down i {
  transform: rotate(180deg); }

.mega-menu {
  position: fixed;
  top: var(--size-hd);
  background: var(--white);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .6s ease; }

@media screen and (max-width: 1199px) {
  .mega-menu {
    z-index: 2;
    width: 50rem;
    top: 0;
    left: 0;
    bottom: 0; } }

@media screen and (max-width: 575px) {
  .mega-menu {
    width: 100%; } }

.mega-menu .btn-back {
  display: block;
  color: var(--black);
  margin-bottom: 1.2rem; }

@media screen and (min-width: 1200px) {
  .mega-menu .btn-back {
    display: none; } }

.mega-menu .mega-menu-wrap {
  display: flex;
  box-shadow: 0 0.6875rem 1rem 0.625rem rgba(0, 0, 0, 0.03); }

@media screen and (max-width: 1199px) {
  .mega-menu .mega-menu-wrap {
    flex-direction: column;
    height: 100%;
    overflow: hidden auto;
    box-shadow: none;
    background: #f0f1ee; } }

.mega-menu .mega-menu-main {
  flex: 1;
  width: 100%;
  padding: 1.6rem; }

.mega-menu .mega-menu-main .menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.6rem;
  row-gap: 2.4rem; }

.mega-menu .mega-menu-main .tt {
  display: flex;
  align-items: center;
  gap: .8rem; }

.mega-menu .mega-menu-main .tt img {
  width: 2.6rem;
  height: 2.6rem; }

.mega-menu .mega-menu-main .desc {
  font-size: 1.3rem;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.mega-menu .mega-menu-main .tt,
.mega-menu .mega-menu-main .content {
  color: var(--black); }

.mega-menu .mega-menu-main .menu-mega-item {
  width: 50%;
  padding: 0 .6rem; }

.mega-menu .mega-menu-main .menu-mega-link:hover .tt {
  color: var(--color-pri); }

.mega-menu .mega-menu-main .menu-mega-link:hover .tt img {
  filter: brightness(0) saturate(100%) invert(82%) sepia(5%) saturate(2686%) hue-rotate(181deg) brightness(93%) contrast(93%); }

.mega-menu .mega-menu-side {
  width: 20rem;
  flex-shrink: 0;
  background: #f0f1ee;
  padding: 1.6rem; }

@media screen and (max-width: 1199px) {
  .mega-menu .mega-menu-side {
    width: 100%;
    flex-shrink: unset;
    max-height: 25rem;
    background: transparent; } }

.mega-menu-side .tt {
  display: flex;
  color: var(--black);
  align-items: center;
  gap: .8rem; }

.mega-menu-side .tt img {
  width: 3rem;
  height: 3rem; }

.mega-menu-side .menu-side-list {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

@media screen and (max-width: 1199px) {
  .mega-menu-side .menu-side-list {
    flex-direction: row;
    flex-wrap: wrap; } }

@media screen and (max-width: 1199px) {
  .mega-menu-side .menu-side-list .menu-side-item {
    width: 50%; } }

.mega-menu-side .menu-side-list .menu-side-link {
  font-size: 1.4rem;
  color: var(--black);
  transition: all .3s ease; }

.mega-menu-side .menu-side-list .menu-side-link:hover {
  color: var(--color-pri); }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: white;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .mobile {
    width: 85%;
    min-width: initial; } }

.mobile.sticky {
  top: var(--size-hd); }

.mobile.open {
  transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .mobile {
    top: 0;
    width: 40rem;
    left: auto;
    right: 0;
    transform: translateX(110%);
    box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.1); } }

.mobile-con {
  width: 100%;
  height: calc(100% - var(--size-hd));
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--color-pri);
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

.mobile-overlay.sticky {
  top: var(--size-hd); }

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

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

.mobile-wr {
  padding-bottom: 6rem;
  position: relative;
  height: 100%; }

.mobile-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white; }

.mobile-close:hover .icon {
  transform: rotate(360deg); }

.mobile-close .icon {
  transition: 0.6s ease-in-out;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--color-pri); }

.mobile .menu-item.current_page_item > .menu-link, .mobile .menu-item.current-menu-item > .menu-link {
  color: var(--color-pri); }

.mobile .menu-item.active > a.menu-link i {
  transform: rotate(180deg); }

.mobile .menu-item > a.menu-link {
  color: var(--blue-2);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .mobile .menu-item > a.menu-link:hover {
    color: var(--color-pri); } }

.mobile .menu-item > a.menu-link i {
  transition: all .3s; }

.mobile .menu-item.active > a.menu-link i {
  transform: rotate(180deg); }

.mobile .menu-item.active > .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.mobile .menu-item > .menu-list {
  display: none;
  position: relative;
  margin-left: 1.6rem; }

.mobile .menu-item > .menu-list::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 85%;
  background: var(--color-pri); }

.mobile .tab-search {
  flex-direction: column;
  align-items: flex-start; }

@media screen and (min-width: 851px) {
  .mobile .tab-search {
    display: none; } }

.mobile .tab-search .box-search {
  width: 100%; }

.mobile .search-img {
  width: calc(100% - 3.2rem);
  top: 5.6rem;
  left: 50%;
  transform: translate(-50%, 0); }

.mobile .mobile-head {
  display: flex;
  gap: 1.2rem; }

@media screen and (max-width: 1199px) {
  .mobile .mobile-head {
    display: none; } }

.mobile .mobile-head .custom-logo-link {
  display: block;
  flex-shrink: 0;
  width: 14rem; }

.mobile .mobile-head .custom-logo-link img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(1967%) hue-rotate(181deg) brightness(92%) contrast(95%); }

.mobile .mobile-search,
.mobile .mobile-btn,
.mobile .mobile-content,
.mobile .mobile-contact,
.mobile .mobile-sign {
  padding: 1rem 1.6rem; }

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid var(--color-pri);
  overflow: auto hidden;
  background: var(--white); }

.mobile .mobile-info {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.mobile .content-info {
  width: 100%;
  color: var(--black);
  text-align: left; }

.mobile .content-info .menu-item > a.menu-link {
  padding: 1rem 0; }

.mobile .content-info .tt {
  border-bottom-color: rgba(0, 0, 0, 0.5); }

.sec-bn-home .bn-home-slider {
  position: relative;
  overflow: hidden; }

.sec-bn-home .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 84%); }

@media screen and (max-width: 575px) {
  .sec-bn-home .bg::after {
    background: rgba(0, 0, 0, 0.3); } }

.sec-bn-home .bn-home-content {
  width: 70%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  justify-content: flex-end;
  padding: 6rem 0; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .bn-home-content {
    row-gap: 2rem;
    padding: calc(3rem + var(--size-hd)) 0 3rem;
    height: 55vh; } }

@media screen and (max-width: 767px) {
  .sec-bn-home .bn-home-content {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .bn-home-content {
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 55vh; } }

.sec-bn-home .bn-home-content .title-pri,
.sec-bn-home .bn-home-content .btn {
  opacity: 0;
  transform: translate3d(-50%, 0, 0);
  animation: fadeInLeft 1s forwards .2s; }

.sec-bn-home .bn-home-content .btn {
  animation-delay: .4s; }

.sec-bn-home .box-navi {
  right: calc((100vw - var(--ctn))/2);
  bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .box-navi {
    bottom: 3rem;
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .box-navi {
    bottom: 2rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1; } }

.heading-sec .heading-sec-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.heading-sec .heading-sec-wrap.head-flex {
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }

.heading-sec .heading-sec-wrap.head-flex .title {
  max-width: 50%; }

@media screen and (max-width: 575px) {
  .heading-sec .title {
    text-align: center; } }

.heading-sec .stt {
  font-size: 1.4rem; }

.sec-latest-news {
  position: relative; }

.sec-latest-news .bg {
  width: 95%;
  left: 50%;
  transform: translate(-50%, 0); }

@media screen and (max-width: 1199px) {
  .sec-latest-news .bg {
    width: calc(100% - 1.5rem); } }

.news-latest-slider {
  position: relative; }

.news-latest-slider .box-navi {
  width: calc(6 / 12* 100%);
  left: 50%;
  top: 35%;
  transform: translate(-50%, -50%);
  z-index: 2;
  justify-content: space-between;
  pointer-events: none; }

@media screen and (max-width: 850px) {
  .news-latest-slider .box-navi {
    top: 30%; } }

@media screen and (max-width: 767px) {
  .news-latest-slider .box-navi {
    width: calc(8/12*100%); } }

@media screen and (max-width: 575px) {
  .news-latest-slider .box-navi {
    margin-top: 1.6rem;
    position: unset;
    transform: translate(0, 0);
    width: auto;
    justify-content: center; } }

.news-latest-slider .box-navi .btn-navi {
  pointer-events: auto; }

.news-latest-slider .box-navi .btn-navi.prev {
  transform: translate(-50%, 0) !important; }

@media screen and (max-width: 575px) {
  .news-latest-slider .box-navi .btn-navi.prev {
    transform: translate(0, 0) !important; } }

.news-latest-slider .box-navi .btn-navi.next {
  transform: translate(50%, 0) !important; }

@media screen and (max-width: 575px) {
  .news-latest-slider .box-navi .btn-navi.next {
    transform: translate(0, 0) !important; } }

.news-latest-slider .swiper-slide {
  position: relative;
  z-index: 1;
  width: calc(6/12*100%);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 767px) {
  .news-latest-slider .swiper-slide {
    width: calc(8/12*100%); } }

@media screen and (max-width: 575px) {
  .news-latest-slider .swiper-slide {
    width: 100%; } }

.news-latest-slider .swiper-slide.swiper-slide-prev {
  transform: translate(18%, -5%) scale(0.7); }

.news-latest-slider .swiper-slide.swiper-slide-next {
  transform: translate(-18%, -5%) scale(0.7); }

.news-latest-slider .swiper-slide.swiper-slide-active {
  transform: translate(0%, 0%) scale(1);
  z-index: 2; }

.news-latest-slider .swiper-slide.swiper-slide-active .news-h-item .content {
  opacity: 1; }

.news-latest-slider .news-h-item .content {
  opacity: 0;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.news-h-item .thumb-link {
  display: block;
  padding-top: calc((227 / 392) * 100%);
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; }

.news-h-item .thumb-link img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-h-item .content {
  padding: 0 10%; }

@media screen and (max-width: 575px) {
  .news-h-item .content {
    padding: 0 2rem; } }

.news-h-item h3 {
  margin-bottom: .4rem; }

.news-h-item h3 .name {
  color: var(--blue-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-h-item h3 .name:hover {
    color: var(--color-pri); } }

.news-h-item .mona-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-h-item .mona-content * {
  color: var(--blue-2); }

.sec-ab-home {
  position: relative;
  z-index: 2; }

.sec-ab-home .heading-sec .stt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.sec-ab-home .heading-sec .title {
  text-transform: uppercase; }

@media screen and (min-width: 1201px) {
  .sec-ab-home .heading-sec .title {
    text-wrap: nowrap; } }

.sec-ab-home .heading-sec .title h2 {
  line-height: 120%; }

.sec-ab-home .heading-sec .mona-content {
  color: var(--blue-2);
  line-height: 120%; }

.sec-ab-home .sec-ab-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 16rem;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 1600px) {
  .sec-ab-home .sec-ab-wrap {
    row-gap: 10rem; } }

.sec-ab-home .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(6, 92, 140, 0) 0%, #065C8C 80%); }

.sec-pj-home {
  position: relative;
  z-index: 2;
  background: rgba(147, 112, 30, 0.95); }

@media screen and (max-width: 1199px) {
  .sec-pj-home {
    padding-top: 0 !important; } }

.sec-pj-home .bg {
  opacity: .2; }

.pj-slider {
  position: relative; }

.pj-slider .swiper {
  --it-pd: 1.2rem;
  margin: 0 calc(-1 * var(--it-pd)); }

@media screen and (max-width: 1199px) {
  .pj-slider .swiper {
    --it-pd: .6rem; } }

.pj-slider .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .pj-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .pj-slider .swiper-slide {
    width: 70%; } }

.pj-slider .pj-item {
  height: 100%; }

.pj-slider .pj-item .wrap {
  height: 100%; }

.pj-slider .box-navi {
  width: 100%;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 2;
  justify-content: space-between;
  pointer-events: none; }

@media screen and (max-width: 1199px) {
  .pj-slider .box-navi {
    margin-top: 1.6rem;
    position: unset;
    transform: translate(0, 0);
    width: auto;
    justify-content: center; } }

.pj-slider .box-navi .btn-navi {
  pointer-events: auto; }

.pj-slider .box-navi .btn-navi.prev {
  transform: translate(-50%, 0) !important; }

@media screen and (max-width: 1199px) {
  .pj-slider .box-navi .btn-navi.prev {
    transform: translate(0, 0) !important; } }

.pj-slider .box-navi .btn-navi.next {
  transform: translate(50%, 0) !important; }

@media screen and (max-width: 1199px) {
  .pj-slider .box-navi .btn-navi.next {
    transform: translate(0, 0) !important; } }

.pj-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

.pj-item .num {
  line-height: 110%;
  margin-bottom: .4rem; }

.pj-item .thumb {
  margin-bottom: 2rem; }

@media screen and (max-width: 1199px) {
  .pj-item .thumb {
    margin-bottom: 1rem; } }

.pj-item .thumb-link {
  display: block;
  padding-top: calc((250 / 392) * 100%);
  position: relative;
  overflow: hidden; }

@media (hover: hover) {
  .pj-item .thumb-link:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.pj-item .thumb-link img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.pj-item .content {
  display: flex;
  flex-direction: column;
  flex: 1; }

.pj-item .name {
  color: var(--blue-2);
  font-size: 2rem;
  display: block;
  margin-bottom: 1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  text-transform: uppercase; }

@media screen and (max-width: 1199px) {
  .pj-item .name {
    font-size: 1.8rem; } }

@media (hover: hover) {
  .pj-item .name:hover {
    color: var(--color-pri); } }

.pj-item .mona-content {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .pj-item .mona-content {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

.pj-item .mona-content > * {
  color: var(--blue-2); }

.sec-map {
  padding-top: var(--size-hd-top) !important; }

@media screen and (max-width: 1199px) {
  .sec-map {
    padding-top: 0 !important; } }

.sec-map .sec-wrap {
  padding: 0;
  height: 100%; }

@media screen and (max-width: 1600px) {
  .sec-map .sec-wrap {
    padding-top: 0;
    height: auto; } }

@media screen and (max-width: 1340px) {
  .sec-map .sec-wrap {
    height: 100%; } }

.sec-map .map {
  display: block;
  padding-top: calc((768 / 1520) * 100%);
  position: relative;
  overflow: hidden; }

.sec-map .map img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-why-invest {
  position: relative;
  z-index: 2;
  background: var(--color-pri); }

.sec-why-invest .bg {
  opacity: .2; }

.sec-why-invest .why-list {
  --it-pd: 1rem;
  justify-content: center; }

.sec-why-invest .col {
  width: calc(4/12*100%); }

@media screen and (max-width: 900px) {
  .sec-why-invest .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .sec-why-invest .col {
    width: 100%; } }

.sec-why-invest .col:nth-child(5n+1), .sec-why-invest .col:nth-child(5n+2) {
  width: 50%; }

@media screen and (max-width: 575px) {
  .sec-why-invest .col:nth-child(5n+1), .sec-why-invest .col:nth-child(5n+2) {
    width: 100%; } }

.why-item .wrap {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 700px) {
  .why-item .wrap {
    display: flex;
    flex-direction: column;
    height: 100%; } }

.why-item .wrap::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  background: linear-gradient(180deg, #AA8317 0%, #E6DAB9 125.18%); }

@media screen and (max-width: 700px) {
  .why-item .wrap::after {
    display: none; } }

.why-item .wrap:hover::after {
  left: 0;
  width: 100%; }

.why-item .wrap:hover .mona-content {
  max-height: 10rem; }

.why-item .bg {
  opacity: 1; }

@media screen and (max-width: 700px) {
  .why-item .bg {
    display: block;
    padding-top: calc((280 / 392) * 100%);
    position: relative;
    overflow: hidden;
    height: auto; }
  .why-item .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.why-item .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #54440C 0%, rgba(84, 68, 12, 0) 100%); }

@media screen and (max-width: 700px) {
  .why-item .bg::after {
    display: none; } }

.why-item .content {
  min-height: 26rem;
  padding: 2rem 16%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 1.2rem;
  align-items: center;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .why-item .content {
    padding: 2rem; } }

@media screen and (max-width: 700px) {
  .why-item .content {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: auto;
    padding: 0;
    padding-top: 1.2rem; } }

.why-item .name {
  margin-bottom: .6rem; }

@media screen and (max-width: 700px) {
  .why-item .name {
    color: var(--color-pri);
    flex: 1; } }

.why-item .mona-content {
  max-height: 0;
  overflow: hidden auto;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.why-item .mona-content::-webkit-scrollbar-thumb {
  background: var(--blue); }

.why-item .mona-content::-webkit-scrollbar-thumb:hover {
  background: var(--blue); }

@media screen and (max-width: 700px) {
  .why-item .mona-content {
    max-height: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

.why-item .mona-content > * {
  color: var(--white); }

@media screen and (max-width: 700px) {
  .why-item .mona-content > * {
    color: var(--black); } }

.slogan-slider {
  position: relative; }

.slogan-slider .box-navi {
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  justify-content: space-between;
  pointer-events: none; }

@media screen and (max-width: 850px) {
  .slogan-slider .box-navi {
    top: 30%; } }

@media screen and (max-width: 1199px) {
  .slogan-slider .box-navi {
    margin-top: 1.6rem;
    position: unset;
    transform: translate(0, 0);
    width: auto;
    justify-content: center; } }

.slogan-slider .box-navi .btn-navi {
  pointer-events: auto; }

.slogan-slider .box-navi .btn-navi.prev {
  transform: translate(-50%, 0) !important; }

@media screen and (max-width: 1199px) {
  .slogan-slider .box-navi .btn-navi.prev {
    transform: translate(0, 0) !important; } }

.slogan-slider .box-navi .btn-navi.next {
  transform: translate(50%, 0) !important; }

@media screen and (max-width: 1199px) {
  .slogan-slider .box-navi .btn-navi.next {
    transform: translate(0, 0) !important; } }

.slogan-item .wrap {
  position: relative;
  z-index: 2; }

.slogan-item .wrap::after, .slogan-item .wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%); }

@media screen and (max-width: 575px) {
  .slogan-item .wrap::after, .slogan-item .wrap::before {
    display: none; } }

.slogan-item .wrap::before {
  left: auto;
  right: -.1rem;
  transform: rotate(180deg); }

.slogan-item .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 52.21%, rgba(255, 255, 255, 0.6) 75.85%); }

@media screen and (max-width: 575px) {
  .slogan-item .bg::before {
    display: none; } }

@media screen and (max-width: 575px) {
  .slogan-item .bg {
    display: block;
    padding-top: calc((549 / 1201) * 100%);
    position: relative;
    overflow: hidden; } }

@media screen and (max-width: 575px) {
  .slogan-item .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.slogan-item .content {
  position: relative;
  width: calc(5/12*100%);
  padding: 5rem;
  padding-top: calc(360/1201*100%); }

@media screen and (max-width: 1600px) {
  .slogan-item .content {
    padding-top: calc(320/1201*100%); } }

@media screen and (max-width: 1199px) {
  .slogan-item .content {
    padding: 2rem;
    padding-top: calc(360/1201*100%); } }

@media screen and (max-width: 991px) {
  .slogan-item .content {
    width: 70%; } }

@media screen and (max-width: 575px) {
  .slogan-item .content {
    width: 100%;
    padding: 1.4rem 0; } }

.slogan-item .content .content-wrap {
  display: flex;
  flex-direction: column;
  row-gap: .4rem;
  justify-content: flex-end; }

.slogan-item .content .name,
.slogan-item .content .mona-content > * {
  color: var(--black); }

.slogan-item .content .name {
  width: fit-content;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .slogan-item .content .name:hover {
    color: var(--blue-2) !important; } }

.slogan-item .content .mona-content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.sec-w-class {
  position: relative; }

.sec-w-class .heading-sec .heading-sec-wrap {
  max-width: var(--ctn);
  padding: 0 1.5rem;
  margin: 0 auto; }

.w-class-flex {
  display: flex;
  justify-content: center; }

.w-class-rt {
  width: 65%; }

@media screen and (max-width: 1440px) {
  .w-class-rt {
    width: 70%; } }

@media screen and (max-width: 1199px) {
  .w-class-rt {
    width: 100%; } }

.w-class-rt .w-class-rt-wrap {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 850px) {
  .w-class-rt .bg {
    display: none; } }

.w-class-rt .bg img {
  object-fit: fill; }

.w-class-rt .wrap-list {
  padding-right: calc((100vw - var(--ctn))/2);
  padding-top: 15%;
  padding-bottom: 15%; }

@media screen and (max-width: 1600px) {
  .w-class-rt .wrap-list {
    padding-top: 10%;
    padding-bottom: 10%; } }

@media screen and (max-width: 1199px) {
  .w-class-rt .wrap-list {
    padding-right: 1.5rem; } }

@media screen and (max-width: 850px) {
  .w-class-rt .wrap-list {
    padding: 0; } }

.w-class-rt .list {
  --it-pd: 1rem;
  justify-content: flex-end;
  width: 85%;
  transform: translate(20%, 0); }

@media screen and (max-width: 850px) {
  .w-class-rt .list {
    width: 100%;
    transform: translate(0, 0); } }

@media screen and (max-width: 700px) {
  .w-class-rt .list {
    justify-content: center; } }

.w-class-rt .list .item {
  width: calc(3.6/12*100%);
  cursor: pointer; }

@media screen and (max-width: 850px) {
  .w-class-rt .list .item {
    width: calc(4/12*100%); } }

.w-class-rt .list .item:first-child {
  transform: translate(0, 50%); }

.w-class-rt .list .item .in {
  position: relative;
  width: 20rem;
  height: 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  padding: 2rem;
  border: 2px solid #AA8317;
  background: var(--Primary-02, #54440C);
  text-align: center;
  margin: 0 auto; }

@media (hover: hover) {
  .w-class-rt .list .item .in:hover::after {
    transform: translate(-50%, -50%) scale(1.2); } }

@media screen and (max-width: 1600px) {
  .w-class-rt .list .item .in {
    width: 18rem;
    height: 18rem;
    padding: 1.4rem; } }

@media screen and (max-width: 575px) {
  .w-class-rt .list .item .in {
    width: 15rem;
    height: 15rem; } }

.w-class-rt .list .item .in::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%);
  filter: blur(15px);
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.w-class-rt .list .item .icon {
  --w: 6rem;
  width: var(--w);
  height: var(--w);
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1600px) {
  .w-class-rt .list .item .icon {
    --w: 4.4rem;
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 575px) {
  .w-class-rt .list .item .icon {
    --w: 3.6rem;
    margin-bottom: 1rem; } }

@media screen and (max-width: 1600px) {
  .w-class-rt .list .item .txt {
    font-size: 1.4rem; } }

@media screen and (max-width: 575px) {
  .w-class-rt .list .item .txt {
    font-size: 1.2rem; } }

.partners-slider {
  position: relative;
  z-index: 2; }

.partners-slider .splide__list {
  pointer-events: none; }

.partners-slider.open .splide__list {
  pointer-events: auto; }

.partners-slider .partners-slider-top {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .partners-slider .partners-slider-top {
    margin-bottom: 3rem; } }

.partners-slider .splide__slide .box {
  max-height: 6rem; }

.sec-ab-home .heading-sec .title,
.sec-ab-home .heading-sec .stt {
  color: var(--blue-2); }

.ct-home-wrap {
  justify-content: flex-end; }

@media (min-width: 1200px) and (max-width: 1600px) {
  .ct-home-wrap .col-lf,
  .ct-home-wrap .col-rt {
    max-height: calc(100vh - var(--size-hd));
    overflow: hidden auto; } }

.ct-home-wrap .ct-lf-wrap .img {
  display: block;
  padding-top: calc((393 / 488) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 2.4rem;
  margin-bottom: 2rem; }

@media (min-width: 1200px) and (max-width: 1600px) {
  .ct-home-wrap .ct-lf-wrap .img {
    display: block;
    padding-top: calc((449 / 655) * 100%);
    position: relative;
    overflow: hidden; } }

@media screen and (max-width: 1199px) {
  .ct-home-wrap .ct-lf-wrap .img {
    border-radius: 1.2rem; } }

.ct-home-wrap .ct-lf-wrap .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ct-home-wrap .box-ct-content .wrap {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  background: var(--white);
  border: 1px solid var(--blue-2);
  border-radius: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ct-home-wrap .box-ct-content .wrap {
    padding: 1.2rem;
    border-radius: 1.2rem; } }

.ct-home-wrap .box-ct-content .tt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (min-width: 1200px) and (max-width: 1600px) {
  .ct-home-wrap .box-ct-content .tt {
    --f-sz: clamp(2.2rem, calc(1.4984rem + 0.5738vw), 2.6rem);
    font-size: var(--f-sz);
    margin-bottom: 2rem; } }

.ct-home-wrap .box-ct-content .btn {
  width: 100%; }

@media (min-width: 1200px) and (max-width: 1600px) {
  .ct-home-wrap .box-ct,
  .ct-home-wrap .box-ct form,
  .ct-home-wrap .box-ct .box-ct-in {
    overflow: hidden auto;
    height: 100%; } }

.ct-home-wrap .box-ct .title-sec {
  --f-sz: clamp(2.2rem, calc(1.4984rem + 0.5738vw), 2.6rem);
  font-size: var(--f-sz); }

.ct-home-wrap .box-ct .box-ct-in {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  border-radius: 1.2rem;
  border: 1px solid var(--Gray-Gray-02, var(--border-1));
  background: var(--white);
  padding: 3.2rem; }

@media (min-width: 1200px) and (max-width: 1600px) {
  .ct-home-wrap .box-ct .box-ct-in {
    row-gap: 1.6rem;
    padding: 1.6rem;
    max-height: calc(100vh - var(--size-hd));
    overflow: hidden auto; } }

@media screen and (max-width: 1199px) {
  .ct-home-wrap .box-ct .box-ct-in {
    row-gap: 1.6rem;
    padding: 1.6rem;
    border-radius: .6rem; } }

@media screen and (max-width: 767px) {
  .ct-home-wrap .box-ct .box-ct-in {
    align-items: center; } }

.ct-home-wrap .box-ct .form-group {
  overflow: hidden auto; }

@media (min-width: 1200px) and (max-width: 1600px) {
  .ct-home-wrap .box-ct .form-group .group .input,
  .ct-home-wrap .box-ct .form-group .group .select2-container {
    height: 4rem; } }

.sec-intro-pj.section {
  padding-top: 0; }

.intro-pj-swiper {
  position: relative;
  overflow: hidden; }

.intro-pj-swiper .intro-content {
  height: 100vh; }

@media screen and (max-width: 1199px) {
  .intro-pj-swiper .intro-content {
    height: auto; } }

.intro-pj-swiper .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 67.69%, rgba(0, 0, 0, 0.5) 84.97%), linear-gradient(180deg, rgba(0, 0, 0, 0) 67.69%, rgba(0, 0, 0, 0.5) 84.97%); }

@media screen and (max-width: 767px) {
  .intro-pj-swiper .bg::after {
    background: rgba(0, 0, 0, 0.4); } }

.intro-pj-swiper .intro-content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: calc(4.5/12*100%);
  height: 100%;
  padding: 2rem 0 6rem; }

@media screen and (max-width: 1199px) {
  .intro-pj-swiper .intro-content-wrap {
    padding: 2rem 0 2rem;
    min-height: calc(982/1728*100vw); } }

@media screen and (max-width: 767px) {
  .intro-pj-swiper .intro-content-wrap {
    width: 80%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .intro-pj-swiper .intro-content-wrap {
    width: 100%; } }

.intro-pj-swiper .intro-content-wrap .tt {
  text-transform: capitalize; }

.intro-pj-swiper .intro-content-wrap .mona-content {
  color: var(--white); }

.intro-pj-swiper .intro-thumb {
  --it-pd: 1rem;
  position: absolute;
  bottom: 6rem;
  right: 0;
  width: calc(6 / 12* 100%); }

@media screen and (max-width: 1199px) {
  .intro-pj-swiper .intro-thumb {
    --it-pd: .5rem; } }

@media screen and (max-width: 767px) {
  .intro-pj-swiper .intro-thumb {
    position: unset;
    width: calc(100% - 3rem);
    margin: 2rem auto; } }

.intro-pj-swiper .intro-thumb .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.intro-pj-swiper .intro-thumb .swiper-slide {
  width: calc(4.5/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 767px) {
  .intro-pj-swiper .intro-thumb .swiper-slide {
    width: calc(4/12*100%); } }

.intro-pj-swiper .intro-thumb .thumb {
  display: block;
  padding-top: calc((198 / 270) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .intro-pj-swiper .intro-thumb .thumb {
    border-radius: .8rem; } }

.intro-pj-swiper .intro-thumb .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (min-width: 1200px) {
  html.ft-in-view .hd {
    background: var(--white); }
  html.ft-in-view .hd .hd-logo .custom-logo-link img {
    filter: brightness(0) saturate(100%) invert(21%) sepia(83%) saturate(1967%) hue-rotate(181deg) brightness(92%) contrast(95%); }
  html.ft-in-view .hd .hd-info .menu,
  html.ft-in-view .hd .hd-lg .hd-lg-item .lg,
  html.ft-in-view .hd .hd-lg .hd-lg-item i {
    color: var(--black); }
  html.ft-in-view .hd .hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link, html.ft-in-view .hd .hd-nav > .menu-list > .menu-item.current_page_item > .menu-link, html.ft-in-view .hd .hd-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--white); }
  html.ft-in-view .hd .hd-nav > .menu-list > .menu-item .menu-link {
    color: var(--black); } }

@media screen and (min-width: 1200px) and (min-width: 1200px) {
  html.ft-in-view .hd {
    height: calc(var(--size-hd) - 2rem); }
  html.ft-in-view .hd .hd-top {
    height: calc(var(--size-hd-top) - 2rem); }
  html.ft-in-view .hd .custom-logo-link img {
    transform: scale(0.9); } }

.sec-pj-home,
.sec-why-invest,
.sec-w-class {
  background: var(--white); }

.ct-home-wrap .box-ct-content .tt {
  color: var(--blue-2);
  text-transform: uppercase;
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.ct-home-wrap .box-ct .title-sec {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.ct-home-wrap .box-ct .box-ct-in {
  padding: 0;
  border: none; }

.ct-home-wrap .box-ct .box-ct-in .title-sec {
  text-transform: none; }

.ct-home-wrap .box-ct .box-ct-in .btn.btn-pri {
  padding-right: .8rem;
  padding-left: 2rem; }

.ct-home-wrap .box-ct .box-ct-in .btn.btn-pri .icon {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100rem; }

.ct-home-wrap .box-ct .box-ct-in .btn.btn-pri .icon img {
  filter: brightness(0) saturate(100%) invert(86%) sepia(52%) saturate(1272%) hue-rotate(176deg) brightness(94%) contrast(91%); }

@media (hover: hover) {
  .ct-home-wrap .box-ct .box-ct-in .btn.btn-pri:hover .icon {
    background-color: #9FC2E6; }
  .ct-home-wrap .box-ct .box-ct-in .btn.btn-pri:hover .icon img {
    filter: none; } }

.partner-slide {
  position: relative; }

@media screen and (max-width: 800px) {
  .partner-slide .box-navi {
    display: none !important; } }

@media screen and (min-width: 801px) {
  .partner-slide .swiper-pagination {
    display: none; } }

.partner-slide .swiper-slide {
  width: calc(100% / 3); }

@media screen and (max-width: 800px) {
  .partner-slide .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .partner-slide .swiper-slide {
    width: 100%; } }

.partner-slide-item .inner {
  background-color: #E5F2FF;
  border-radius: 1.6rem;
  color: #000000;
  text-align: center;
  padding: 2.4rem;
  gap: 2rem;
  display: flex;
  flex-direction: column; }

.partner-slide-item .inner .author {
  font-weight: 700;
  text-transform: uppercase; }

@media screen and (max-width: 800px) {
  .partner-slide-item .inner {
    padding: 1.5rem 1rem; } }

@media screen and (min-width: 1201px) {
  .sec-w-class .w-class-rt .wrap-list {
    max-width: 80vh; } }

@media screen and (min-width: 1200px) {
  .section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .section .sec-bn-home .bn-home-content {
    min-height: 100vh; } }

@media screen and (max-width: 768px) {
  .bn-home-content {
    padding-bottom: 8rem !important; } }

@media screen and (max-width: 500px) {
  .sec-w-class .w-class-rt .list .item .icon {
    --w: 3rem; }
  .sec-w-class .w-class-rt .list .item .txt {
    font-size: 1rem; } }

@media screen and (max-width: 430px) {
  .sec-w-class .w-class-rt .list .item {
    width: calc(100% / 2.5); }
  .sec-w-class .w-class-rt .list .item:nth-child(1), .sec-w-class .w-class-rt .list .item:nth-child(3) {
    transform: translateY(-65%); } }

@media screen and (max-width: 1199px) {
  .sec-partners .heading-sec .title,
  .sec-latest-news .heading-sec .title {
    text-align: left; } }

@media screen and (max-width: 575px) {
  .sec-partners .heading-sec .title,
  .sec-latest-news .heading-sec .title {
    text-align: center; } }

:root {
  --pd-sc: 8rem;
  --color-text: #15191E;
  --color-pri: #004BAB;
  --radius: 2.4rem;
  --radius-sm: 1.2rem;
  --cl-bd: #E5E5E5;
  --recontainer: calc(100vw - (100vw - var(--ctn))/2);
  --half: calc((100vw - var(--ctn))/2);
  --font-pri: "Plus Jakarta Sans", sans-serif;
  --font-sec: "SVN-Bebas Neue Pro", sans-serif; }

@media screen and (max-width: 1200px) {
  :root {
    --pd-sc: 4rem; } }

body:has(.page-normal) {
  color: var(--color-text);
  font-family: var(--font-pri); }

body:has(.page-normal) main {
  padding-top: var(--size-hd); }

body:has(.page-normal) .mona-content {
  display: unset; }

[data-aos="fade-up-cus"] {
  transform: translate(0, 4rem);
  opacity: 0;
  transition-property: transform, opacity; }

[data-aos="fade-up-cus"].aos-animate {
  transform: translate(0, 0);
  opacity: 1; }

[data-aos="fade-down-cus"] {
  transform: translate(0, -4rem);
  opacity: 0;
  transition-property: transform, opacity; }

[data-aos="fade-down-cus"].aos-animate {
  transform: translate(0, 0);
  opacity: 1; }

[data-aos="fade-left-cus"] {
  transform: translate(4rem, 0);
  opacity: 0;
  transition-property: transform, opacity; }

[data-aos="fade-left-cus"].aos-animate {
  transform: translate(0, 0);
  opacity: 1; }

[data-aos="fade-right-cus"] {
  transform: translate(-4rem, 0);
  opacity: 0;
  transition-property: transform, opacity; }

[data-aos="fade-right-cus"].aos-animate {
  transform: translate(0, 0);
  opacity: 1; }

.text-hori .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: translateX(4rem);
  opacity: 0; }

.text-hori.is-inview .char {
  transform: translateX(0);
  opacity: 1; }

.text-verti .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: translateY(4rem);
  opacity: 0; }

.text-verti.is-inview .char {
  transform: translateY(0);
  opacity: 1; }

.text-scale .char {
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
  transform: scale(0);
  opacity: 0; }

.text-scale.is-inview .char {
  transform: scale(1);
  opacity: 1; }

.ss-pd {
  padding: var(--pd-sc) 0; }

.ss-pd-t {
  padding-top: var(--pd-sc); }

.ss-pd-b {
  padding-bottom: var(--pd-sc); }

.scrollContainer {
  max-width: 100%;
  overflow-y: hidden;
  overflow-x: auto; }

.scrollContainer::-webkit-scrollbar {
  height: 0; }

.headline__title {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-pri); }

.headline .mona-content {
  max-width: 57.8rem;
  margin: 0 auto; }

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

.headline.black .headline__title {
  color: var(--color-text); }

.headline.white .headline__title {
  color: white; }

.headline.white .mona-content {
  color: white; }

.headHori {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.notabJS .notabPanel {
  display: none; }

.notabJS .notabPanel.open {
  display: block; }

.mBtn {
  height: 5.6rem;
  border-radius: 100rem;
  padding: 1rem;
  display: block;
  width: fit-content;
  transition: 0.4s; }

.mBtn.pri {
  background-color: var(--color-pri);
  color: white; }

.mBtn .txt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  gap: .8rem; }

.mBtn .txt .txt-text {
  font-weight: 600;
  padding-left: 1.6rem; }

.mBtn .txt .txt-icon {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 100rem; }

.mBtn .txt .txt-icon img {
  width: 50%;
  height: 50%; }

@media (hover: hover) {
  .mBtn:hover {
    background-color: #AA8515; } }

.mona-content ul {
  list-style: none; }

.mona-content ul li {
  position: relative;
  padding-left: 2rem !important; }

.mona-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("../assets/images/ic-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  flex-shrink: 0;
  transform: translateY(0.2em); }

.recontainer {
  width: calc(100%);
  max-width: var(--recontainer);
  margin-left: auto;
  padding: 0 1.5rem; }

@media screen and (max-width: 1200px) {
  .recontainer {
    max-width: var(--ctn);
    margin: 0 auto;
    padding: 0 1.5rem !important; } }

.info-more {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  background-color: #9FC2E6;
  padding: .8rem 1.6rem;
  border-radius: 100rem;
  color: white;
  flex-shrink: 0;
  height: 4.4rem;
  transition: 0.4s;
  border: 0.1rem solid #9FC2E6;
  width: fit-content; }

@media (hover: hover) {
  .info-more:hover {
    background-color: #065C8C;
    color: white;
    border-color: white; } }

.info-more.white {
  background-color: white;
  color: #9FC2E6; }

@media (hover: hover) {
  .info-more.white:hover {
    background-color: var(--color-pri);
    color: white; } }

.fz-28 {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.sus {
  --gap: clamp(2rem, calc(1.1803rem + 1.6393vw), 4rem); }

.sus-block {
  display: flex;
  flex-direction: column;
  gap: var(--gap); }

.sus-box {
  position: relative;
  overflow: hidden;
  padding: var(--gap);
  border-radius: var(--radius);
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.12)); }

.sus-box .inner {
  display: flex;
  justify-content: space-between;
  gap: var(--gap); }

.sus-box .inner .ctn {
  width: 45%; }

.sus-box .inner .ctn-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  height: 100%;
  max-width: 48.8rem; }

.sus-box .inner .ctn-tt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri); }

.sus-box .inner .img {
  width: 45%; }

.sus-box .inner .img-inner {
  display: block;
  padding-top: calc((449 / 512) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm); }

.sus-box .inner .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sus-box:nth-child(even) .inner {
  flex-direction: row-reverse; }

@media screen and (max-width: 768px) {
  .sus-box .inner .ctn {
    width: 50%; }
  .sus-box .inner .ctn-tt {
    font-size: 1.8rem; }
  .sus-box .inner .ctn .mona-content * {
    font-size: 1.4rem; }
  .sus-box .inner .img {
    width: 50%; } }

@media screen and (max-width: 620px) {
  .sus-box .inner {
    flex-direction: column-reverse !important; }
  .sus-box .inner .ctn {
    width: 100%; }
  .sus-box .inner .img {
    width: 100%; } }

.whyin-note {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 300;
  text-align: center;
  margin-top: 2.4rem; }

.whyin-first {
  background-color: #F9FCFF; }

.whyin-first-btns {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.4rem;
  gap: 1rem;
  background-color: #FFFFFF; }

.whyin-first-btn {
  padding: 2.4rem;
  cursor: pointer;
  transition: 0.4s;
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 600; }

@media (hover: hover) {
  .whyin-first-btn:hover {
    color: var(--color-pri); } }

.whyin-first-btn.active {
  background-color: var(--color-pri);
  color: white; }

@media screen and (max-width: 1200px) {
  .whyin-first-btn {
    padding: 1rem; } }

.whyin-first-panel .inner-ctn {
  width: 50%; }

.whyin-first-panel .inner-ctn .wrapper {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  justify-content: center;
  height: 100%; }

.whyin-first-panel .inner-img {
  width: 50%; }

.whyin-first-panel .inner-img .img {
  overflow: hidden;
  border-radius: var(--radius); }

.whyin-first-panel .inner-img .img img {
  width: 100%;
  display: block;
  object-fit: cover; }

@media screen and (max-width: 768px) {
  .whyin-first-panel .inner {
    flex-direction: column; }
  .whyin-first-panel .inner .inner-ctn {
    width: 100%; }
  .whyin-first-panel .inner .inner-img {
    width: 100%; } }

.whyin-key-left {
  width: 50%; }

.whyin-key-right {
  width: 50%; }

@media screen and (max-width: 700px) {
  .whyin-key-flex {
    flex-direction: column; }
  .whyin-key-left {
    width: 100%; }
  .whyin-key-right {
    width: 100%; } }

.whyin-key-item .inner {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.whyin-key-item .inner .img-inner {
  display: block;
  padding-top: calc((402 / 592) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm); }

.whyin-key-item .inner .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.whyin-key-item .inner .info {
  display: flex;
  flex-direction: column;
  gap: .5rem; }

.whyin-key-item .inner .info-tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.whyin-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2.4rem 0;
  cursor: pointer;
  border-top: 0.1rem solid var(--cl-bd); }

.whyin-item .txt {
  display: flex;
  gap: .5rem;
  transition: 0.4s;
  font-weight: 600; }

.whyin-item .txt__num {
  font-size: 1.4rem;
  opacity: 0.5;
  color: var(--color-pri); }

.whyin-item .txt__main {
  color: #4C4C4C; }

.whyin-item .icon {
  transition: 0.4s;
  opacity: 0.5;
  display: flex;
  justify-content: center;
  align-items: center; }

@media (hover: hover) {
  .whyin-item:hover {
    border-top-color: var(--color-pri); }
  .whyin-item:hover .txt .txt__num {
    opacity: 1; }
  .whyin-item:hover .txt .txt__main {
    color: var(--color-pri); }
  .whyin-item:hover .icon {
    opacity: 1; } }

.whyin-item.active {
  border-top-color: var(--color-pri); }

.whyin-item.active .txt .txt__num {
  opacity: 1; }

.whyin-item.active .txt .txt__main {
  color: var(--color-pri); }

.whyin-item.active .icon {
  opacity: 1; }

@media screen and (max-width: 700px) {
  .whyin-item {
    padding: 1.6rem 0; } }

.whyin-inves {
  overflow: hidden;
  padding-bottom: 2rem; }

.whyin-inves-list {
  --it-pd: 3rem; }

@media screen and (max-width: 900px) {
  .whyin-inves-list {
    --it-pd: 2rem; } }

@media screen and (max-width: 700px) {
  .whyin-inves-list {
    --it-pd: 1.2rem; } }

.whyin-inves-list .col {
  width: calc(100% / 3); }

.whyin-inves-list .col:nth-child(1) {
  --cl: #004BAB; }

.whyin-inves-list .col:nth-child(2) {
  --cl: #AA8515; }

.whyin-inves-list .col:nth-child(3) {
  --cl: #004BAB; }

.whyin-inves-list .col:nth-child(4) {
  --cl: #1F5329; }

.whyin-inves-list .col:nth-child(5) {
  --cl: #AA8515; }

.whyin-inves-list .col:nth-child(6) {
  --cl: #1F5329; }

.whyin-inves-list .col:nth-child(3) .whyin-inves-item .inner::after {
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0%) rotate(90deg); }

.whyin-inves-list .col:nth-child(4) {
  order: 3; }

.whyin-inves-list .col:nth-child(4) .whyin-inves-item .inner::after {
  left: unset;
  right: 100%;
  transform: translate(0%, -50%) rotate(180deg); }

.whyin-inves-list .col:nth-child(5) {
  order: 2; }

.whyin-inves-list .col:nth-child(5) .whyin-inves-item .inner::after {
  left: unset;
  right: 100%;
  transform: translate(0%, -50%) rotate(180deg); }

.whyin-inves-list .col:nth-child(6) {
  order: 1; }

.whyin-inves-list .col:nth-child(6) .whyin-inves-item .inner::after {
  display: none; }

@media screen and (max-width: 700px) {
  .whyin-inves-list .col {
    width: 50%; }
  .whyin-inves-list .col:nth-child(2) .whyin-inves-item .inner::after {
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0%) rotate(90deg); }
  .whyin-inves-list .col:nth-child(3) {
    order: 2; }
  .whyin-inves-list .col:nth-child(3) .whyin-inves-item .inner::after {
    left: unset;
    right: 100%;
    top: 50%;
    transform: translate(0%, -50%) rotate(180deg); }
  .whyin-inves-list .col:nth-child(4) {
    order: 1; }
  .whyin-inves-list .col:nth-child(4) .whyin-inves-item .inner::after {
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0%) rotate(90deg); }
  .whyin-inves-list .col:nth-child(5) {
    order: 3; }
  .whyin-inves-list .col:nth-child(5) .whyin-inves-item .inner::after {
    left: 100%;
    top: 50%;
    transform: translate(0%, -50%) rotate(0deg); }
  .whyin-inves-list .col:nth-child(6) {
    order: 4; } }

.whyin-inves-item {
  height: 100%; }

.whyin-inves-item .inner {
  height: 100%;
  padding: 1.6rem;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 0.1rem solid var(--cl);
  position: relative; }

.whyin-inves-item .inner::after {
  content: "";
  position: absolute;
  aspect-ratio: 1;
  width: calc(var(--it-pd) * 2);
  background-image: url("../assets/images/h-icon-arrow-big.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: 70%;
  left: 100%;
  top: 50%;
  transform: translate(0%, -50%); }

.whyin-inves-item .inner .txt {
  width: fit-content;
  padding: .5rem 1rem;
  border-radius: 100rem;
  background-color: var(--cl);
  text-transform: uppercase;
  color: white;
  line-height: 1; }

.whyin-inves-item .inner .tt {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cl); }

.whyin-inves-item .inner .des {
  color: var(--color-text); }

@media screen and (max-width: 700px) {
  .whyin-inves-item .inner {
    padding: 1rem; }
  .whyin-inves-item .inner .txt {
    font-size: 1.2rem; }
  .whyin-inves-item .inner .tt {
    font-size: 1.2rem; }
  .whyin-inves-item .inner .des {
    font-size: 1.2rem; } }

.whyin-tool {
  padding: 4rem;
  border-radius: var(--radius);
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  margin-top: 3.2rem; }

.whyin-tool .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

.whyin-tool .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.whyin-tool-ctn .heads {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: var(--color-text); }

@media screen and (max-width: 600px) {
  .whyin-tool-ctn .heads {
    text-align: center;
    margin-bottom: 2.4rem; } }

.whyin-tool-ctn .flex .col {
  width: 25%; }

@media screen and (max-width: 1050px) {
  .whyin-tool-ctn .flex .col {
    width: 50%; } }

.whyin-tool-it {
  display: flex;
  align-items: center;
  gap: .8rem; }

@media screen and (max-width: 600px) {
  .whyin-tool-it {
    flex-direction: column;
    text-align: center; } }

.whyin-tool-it img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: block; }

.whyin-tool-it .txt {
  font-weight: 700; }

.whyin-incen .mona-content {
  max-width: 39rem;
  display: block !important; }

.knic-mster {
  --pd-item: 2rem; }

.knic-mster-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.knic-mster-block .flex .col {
  width: 25%; }

.knic-mster-block .flex .col:last-child {
  width: 100%; }

@media screen and (max-width: 870px) {
  .knic-mster-block .flex .col {
    width: 50%; } }

@media screen and (max-width: 430px) {
  .knic-mster-block .flex .col {
    width: 100%; } }

.knic-mster-it {
  padding: var(--pd-item);
  background: #F9FCFF;
  border-radius: var(--radius-sm);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.knic-mster-it .name {
  font-size: 0.8em;
  color: #4C4C4C; }

.knic-mster-it .value {
  font-weight: 700;
  color: #49A2FF; }

.knic-mster-img {
  width: 100%;
  margin-top: 2.4rem;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius); }

.knic-mster-img > img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block; }

.knic-mster-qr {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 13%;
  min-width: 7rem;
  overflow: hidden;
  border-radius: var(--radius-sm); }

.knic-mster-qr img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block; }

.swiper-control {
  display: flex;
  gap: 1rem; }

.swiper-control .swiper-control-btn {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F9F9F9;
  border-radius: 100rem;
  cursor: pointer;
  transition: 0.4s; }

@media (hover: hover) {
  .swiper-control .swiper-control-btn:hover {
    background-color: var(--color-pri); }
  .swiper-control .swiper-control-btn:hover img {
    filter: brightness(0) invert(1); } }

.knic-utili .recontainer {
  padding-right: var(--half);
  overflow: hidden;
  position: relative; }

.knic-utili-slide .swiper {
  overflow: visible;
  padding-bottom: 2rem; }

@media screen and (max-width: 1200px) {
  .knic-utili-slide .swiper {
    --it-pd: 0.6rem; } }

.knic-utili-slide .swiper .swiper-slide {
  width: calc(100% / 3); }

@media screen and (max-width: 768px) {
  .knic-utili-slide .swiper .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .knic-utili-slide .swiper .swiper-slide {
    width: 100%; } }

.knic-utili-it {
  height: 100%; }

.knic-utili-it .inner {
  height: 100%;
  overflow: hidden;
  background-color: white;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius); }

.knic-utili-it .inner .img-inner {
  border-radius: var(--radius);
  display: block;
  padding-top: calc((250 / 384) * 100%);
  position: relative;
  overflow: hidden; }

.knic-utili-it .inner .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.knic-utili-it .inner .info {
  padding: 1.6rem;
  border-radius: var(--radius-sm);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.knic-utili-it .inner .info .info-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  transition: 0.4s; }

.knic-utili-it .inner .info .mona-content {
  transition: 0.4s;
  overflow: hidden;
  max-height: 0; }

.knic-utili-it .inner .info .mona-content p {
  font-size: 1.4rem !important; }

@media (hover: hover) {
  .knic-utili-it .inner:hover {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12); }
  .knic-utili-it .inner:hover .info .info-tt {
    color: var(--color-pri); }
  .knic-utili-it .inner:hover .info .mona-content {
    max-height: 100%; } }

@media screen and (max-width: 1200px) {
  .knic-utili-it .inner {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12); }
  .knic-utili-it .inner .info {
    padding: 0;
    padding: .5rem;
    padding-top: 1.6rem; }
  .knic-utili-it .inner .info .mona-content {
    max-height: 100%; }
  .knic-utili-it .inner .info .mona-content * {
    font-size: 1.4rem; } }

.knic-amenities.bg-blue {
  background-color: #F9FCFF; }

.knic-amenities-left {
  width: 50%; }

.knic-amenities-right {
  width: 50%; }

.knic-amenities-right .notabPanel {
  height: 100%; }

.knic-amenities-right .img {
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius); }

.knic-amenities-right .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

@media screen and (max-width: 768px) {
  .knic-amenities-flex {
    flex-direction: column; }
  .knic-amenities-left {
    width: 100%; }
  .knic-amenities-right {
    width: 100%; } }

.page-knic {
  background-color: white; }

.page-knic .whyin-first {
  background-color: white; }

.page-knic .whyin-first-btns {
  background-color: #F9FCFF; }

.page-knic .whyin-first-btn {
  width: calc(100% / 3);
  min-width: fit-content;
  text-align: center;
  font-weight: 600; }

.knic-target {
  position: relative; }

.knic-target-list {
  --pd-item: 2.4rem; }

.knic-target-list .col {
  width: calc(100% / 3); }

@media screen and (max-width: 630px) {
  .knic-target-list .col {
    width: 50%; } }

.knic-target-it {
  padding: 1.4rem 0;
  border-top: 0.2rem solid #9FC2E6;
  transition: 0.4s;
  font-weight: 600;
  cursor: pointer;
  display: block; }

@media (hover: hover) {
  .knic-target-it:hover {
    border-top-color: var(--color-pri);
    color: var(--color-pri); } }

@media screen and (max-width: 630px) {
  .knic-target-it {
    font-size: 1.4rem; } }

.knic-target .dec {
  width: 100%;
  margin-top: -5%;
  pointer-events: none; }

.knic-target .dec img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block; }

.contact-first .btn.btn-pri {
  background: #9FC2E6;
  border-color: #9FC2E6; }

.contact-first .btn.btn-white {
  border-color: #9FC2E6; }

.contact-first .btn.btn-white .txt {
  color: #9FC2E6; }

.contact-second {
  background-color: #FAFAFA; }

.contact-second-left {
  width: calc(4/12*100%); }

.contact-second-right {
  width: calc(8/12*100%); }

.contact-second-list {
  --pd-it: 2rem; }

.contact-second-list .col {
  width: 50%; }

.contact-second-list .col:last-child {
  width: 100%; }

@media screen and (max-width: 385px) {
  .contact-second-list .col {
    width: 100%; } }

.contact-second-it {
  background-color: white;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-sm);
  gap: 4rem; }

.contact-second-it .icon {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: .6rem;
  overflow: hidden; }

.contact-second-it .ctn {
  display: flex;
  flex-direction: column; }

.contact-second-it .ctn-txt {
  color: #4C4C4C; }

.contact-second-it .ctn-val {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri); }

@media screen and (max-width: 550px) {
  .contact-second-it {
    padding: 1.4rem; }
  .contact-second-it .ctn-txt {
    font-size: 1.4rem; }
  .contact-second-it .ctn-val {
    font-size: 1.4rem; } }

@media screen and (max-width: 800px) {
  .contact-second-flex {
    flex-direction: column; }
  .contact-second-left {
    width: 100%; }
  .contact-second-right {
    width: 100%; } }

.news-bn {
  position: relative;
  overflow: hidden; }

.news-bn .bg {
  width: 100%;
  height: 100%; }

.news-bn .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-bn-ctn {
  min-height: calc(531/1512*100vw); }

.news-dt-lines {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.4rem;
  margin-bottom: 2rem; }

.news-dt-line {
  display: flex;
  align-items: center;
  gap: 1rem; }

.news-dt-line img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0; }

.news-dt-line .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: #65758B; }

.news-dt .mona-content h1,
.news-dt .mona-content h2,
.news-dt .mona-content h3,
.news-dt .mona-content h4,
.news-dt .mona-content h5,
.news-dt .mona-content h6 {
  font-weight: 600; }

.news-dt .mona-content p {
  color: #65758B; }

.news-dt .mona-content figure img {
  border-radius: var(--radius); }

.news-dt-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 0.1rem solid var(--cl-bd); }

.news-dt .social-link {
  width: 3.6rem;
  height: 3.6rem;
  border: 0.1rem solid #D8DCE3;
  border-radius: .8rem; }

.news-dt .social-link img {
  height: 100%;
  width: 100%;
  display: block; }

@media (hover: hover) {
  .news-dt .social-link:hover {
    border-color: #AA8515; }
  .news-dt .social-link:hover img {
    filter: brightness(0) saturate(100%) invert(49%) sepia(52%) saturate(1714%) hue-rotate(22deg) brightness(92%) contrast(84%); } }

.news-ab {
  --pd: 2.4rem; }

.news-ab-bn {
  background-color: #F9FAFB;
  overflow: hidden;
  border-radius: var(--radius); }

.news-ab-bn .flex {
  display: flex; }

.news-ab-bn .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  margin-bottom: 1rem; }

.news-ab-left {
  padding: var(--pd);
  width: 70%; }

.news-ab-left .des {
  font-weight: 300; }

.news-ab-right {
  width: 30%;
  padding: var(--pd);
  background-color: var(--color-pri);
  color: white; }

.news-ab-right ul {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.news-ab-right ul li {
  font-weight: 300; }

.news-ab-right ul li .name {
  font-weight: 600; }

.news-ab-right ul li.mail > a {
  text-decoration: underline; }

.news-ab-right ul li.phone > a {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

@media screen and (max-width: 850px) {
  .news-ab-left {
    width: 60%; }
  .news-ab-right {
    width: 40%; } }

@media screen and (max-width: 630px) {
  .news-ab-bn .flex {
    flex-direction: column; }
  .news-ab-left {
    width: 100%; }
  .news-ab-right {
    width: 100%; } }

.news-latest-left {
  width: calc(7/12*100%);
  height: 100%; }

@media screen and (min-width: 901px) {
  .news-latest-left {
    position: sticky;
    top: 7rem; } }

.news-latest-left .wrapper {
  height: 100%; }

.news-latest-right {
  width: calc(5/12*100%); }

.news-latest-right .wrapper {
  padding-left: 4rem; }

@media screen and (max-width: 1200px) {
  .news-latest-right .wrapper {
    padding-left: 5.5rem; } }

@media screen and (max-width: 430px) {
  .news-latest-right .wrapper {
    padding-left: 0; } }

@media screen and (max-width: 900px) {
  .news-latest-left {
    width: 100%; }
  .news-latest-right {
    width: 100%; } }

.news-latest-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .8rem;
  margin-bottom: 2.4rem; }

.news-latest-filter-btn {
  height: 4.4rem;
  padding: 0 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100rem;
  border: 0.1rem solid var(--color-pri);
  color: var(--color-pri);
  transition: 0.4s; }

@media (hover: hover) {
  .news-latest-filter-btn:hover {
    background-color: var(--color-pri);
    color: white; } }

.news-latest-filter-btn.active {
  background-color: var(--color-pri);
  color: white; }

.news-latest-item .inner {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden; }

.news-latest-item .inner .img-inner {
  display: block;
  padding-top: calc((512 / 696) * 100%);
  position: relative;
  overflow: hidden; }

.news-latest-item .inner .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-latest-item .inner .info-date {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: white; }

.news-latest-item .inner .info-date img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  filter: brightness(0) invert(1); }

.news-latest-item .inner .info-date .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

.news-latest-item .inner .info-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 2.4rem; }

.news-latest-item .inner .info-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: white;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-latest-list {
  --it-pd: .8rem; }

.news-latest-list .col:nth-child(1) .news-latest-item .inner .info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #065C8C;
  padding: 2.4rem; }

@media screen and (max-width: 550px) {
  .news-latest-list .col:nth-child(1) .news-latest-item .inner .info {
    position: static; }
  .news-latest-list .col:nth-child(1) .news-latest-item .inner .info .info-head {
    flex-direction: column;
    align-items: flex-start; } }

.news-latest-list .col:nth-child(n + 2) {
  width: 50%; }

.news-latest-list .col:nth-child(n + 2) .news-latest-item .inner {
  border-radius: var(--radius-sm) !important; }

.news-latest-list .col:nth-child(n + 2) .news-latest-item .inner .img-inner {
  padding-top: calc(183/340*100%); }

.news-latest-list .col:nth-child(n + 2) .news-latest-item .inner .info {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  padding: 2.4rem;
  background: linear-gradient(270deg, rgba(159, 194, 230, 0) 0%, #9FC2E6 60.47%); }

@media screen and (max-width: 550px) {
  .news-latest-list .col:nth-child(n + 2) {
    width: 100%; } }

.news-latest-points {
  --it-pd: 1.2rem; }

.news-latest-points .col {
  position: relative; }

.news-latest-points .col::after {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  border: 0.2rem solid #9FC2E6;
  background-color: white;
  left: -2.5rem;
  top: 1.2rem;
  transform: translateX(-50%);
  border-radius: 100rem;
  transition: 0.4s; }

.news-latest-points .col::before {
  content: "";
  position: absolute;
  width: 0.2rem;
  height: 100%;
  background-color: #D8DCE3;
  left: -2.5rem;
  top: 1.2rem; }

@media (hover: hover) {
  .news-latest-points .col:hover::after {
    background-color: #9FC2E6; } }

.news-latest-points .col:last-child::before {
  display: none; }

.news-latest-points-item {
  position: relative; }

.news-latest-points-item .inner {
  display: flex;
  gap: 1rem; }

.news-latest-points-item .inner .img {
  width: 18.5rem;
  flex-shrink: 0; }

.news-latest-points-item .inner .img-inner {
  display: block;
  padding-top: calc((123 / 185) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm); }

.news-latest-points-item .inner .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 1090px) {
  .news-latest-points-item .inner .img {
    width: 15rem; } }

@media screen and (max-width: 430px) {
  .news-latest-points-item .inner .img {
    width: 10rem; } }

.news-latest-points-item .inner .info-tt {
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-latest-points-item .inner .info-lines {
  display: flex;
  flex-direction: column;
  gap: .5rem; }

.news-latest-points-item .inner .info-line {
  color: #65758B;
  font-size: 1.4rem; }

.news-latest-points-item .inner .info-line .name {
  font-weight: 600;
  margin-right: 0.8rem; }

@media screen and (max-width: 1200px) {
  .news-latest-points-item .inner .info-tt {
    font-size: 1.4rem; }
  .news-latest-points-item .inner .info-line {
    font-size: 1.2rem; } }

@media screen and (min-width: 1201px) {
  .news-latest-points-item {
    transition: 0.4s;
    opacity: 0.5; } }

@media screen and (min-width: 1201px) and (hover: hover) {
  .news-latest-points-item:hover {
    opacity: 1; } }

@media screen and (max-width: 1200px) {
  .news-all-slide .swiper {
    --it-pd: 0.6rem; } }

.news-all-slide .swiper-slide {
  width: calc(100% / 3); }

@media screen and (max-width: 980px) {
  .news-all-slide .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 630px) {
  .news-all-slide .swiper-slide {
    width: 100%; } }

.news-all-slide .news-latest-item .inner {
  border-radius: var(--radius-sm) !important; }

.news-all-slide .news-latest-item .inner .img-inner {
  padding-top: calc(183/340*100%); }

.news-all-slide .news-latest-item .inner .info {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  padding: 2.4rem;
  gap: 2rem;
  display: flex;
  flex-direction: column;
  max-width: 26rem;
  background: linear-gradient(270deg, rgba(159, 194, 230, 0) 0%, #9FC2E6 60.47%); }

.news-all-slide .news-latest-item .inner .info-tt {
  font-weight: 500; }

.ab-hero {
  position: relative;
  padding: 0; }

.ab-hero-ctn {
  min-height: calc(612/1512*100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--pd-sc) 0; }

@media screen and (min-width: 1201px) {
  .ab-hero-ctn {
    min-height: calc(100vh - 7rem); } }

.ab-hero-ctn .mona-content * {
  font-size: 2rem; }

@media screen and (max-width: 1200px) {
  .ab-hero-ctn .mona-content * {
    font-size: 1.6rem; } }

.ab-hero-item {
  width: 20%; }

.ab-hero-item .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: white;
  gap: 1rem; }

.ab-hero-item .inner strong {
  font-weight: 700; }

.ab-hero-item .inner .icon {
  width: 6rem;
  height: 6rem; }

.ab-hero-item .inner .icon img {
  height: 100%;
  width: 100%;
  display: block; }

.ab-hero-flex {
  justify-content: center; }

@media screen and (max-width: 850px) {
  .ab-hero-flex .col {
    width: calc(100% / 3); } }

@media screen and (max-width: 480px) {
  .ab-hero-flex .col {
    width: calc(100% / 2); } }

.ab-csr-hero {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.12)); }

.ab-csr-hero-ctn {
  padding: 4rem; }

.ab-csr-hero-total {
  margin-top: 2rem; }

.ab-csr-hero-total .txt {
  font-weight: 700; }

.ab-csr-hero-total .val {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-family: var(--font-sec); }

.ab-csr-hero-total .val .val-txt {
  font-size: 1em;
  font-weight: 700; }

.ab-csr-hero-total .val .val-small {
  font-size: 0.8em;
  text-transform: uppercase; }

.ab-csr-hero-left {
  width: 50%; }

.ab-csr-hero-right {
  width: 50%; }

@media screen and (max-width: 768px) {
  .ab-csr-hero-ctn {
    padding: 2rem; }
  .ab-csr-hero-left {
    width: 100%; }
  .ab-csr-hero-left .headline {
    margin-bottom: 0 !important; }
  .ab-csr-hero-right {
    width: 100%; } }

.ab-message {
  background-color: #F9FCFF; }

.ab-message-flex {
  --w-model: 38.8rem; }

.ab-message-left {
  width: var(--w-model); }

.ab-message-left .model {
  position: relative; }

.ab-message-left .model::after {
  content: "";
  position: absolute;
  aspect-ratio: 435/423;
  background-image: url("../assets/images/h-ab-message-dec.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: 120%; }

.ab-message-left .model .model-inner {
  width: 100%;
  display: flex;
  align-items: end;
  position: relative;
  z-index: 2; }

.ab-message-left .model .model-inner img {
  width: 100%;
  display: block;
  object-fit: contain; }

.ab-message-right {
  width: calc(100% - var(--w-model)); }

.ab-message-info {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }

.ab-message-info .content {
  width: calc(50% - 1.2rem); }

.ab-message-info .content > p {
  font-style: italic;
  font-weight: 600;
  color: #4C4C4C;
  margin: 0.5rem 0; }

@media screen and (max-width: 1200px) {
  .ab-message-info .content {
    font-size: 1.4rem; } }

.ab-message-signature {
  margin-top: 1rem; }

.ab-message-signature .txt {
  color: var(--color-text);
  font-weight: 400; }

.ab-message-signature .name {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-text); }

.ab-message-signature img {
  width: 100%;
  display: block;
  object-fit: contain;
  max-width: 14.2rem; }

@media screen and (max-width: 950px) {
  .ab-message-flex {
    flex-direction: column; }
  .ab-message-left {
    width: 100%; }
  .ab-message-left .model {
    max-width: 30rem;
    margin: 0 auto; }
  .ab-message-right {
    width: 100%; }
  .ab-message-right .headline {
    text-align: center; } }

@media screen and (max-width: 600px) {
  .ab-message-info .content {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .ab-wwd-flex {
    --it-pd: 0.6rem; } }

.ab-wwd-flex .col {
  width: 50%; }

@media screen and (max-width: 600px) {
  .ab-wwd-flex .col {
    width: 100%; } }

.ab-wwd-item .inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%; }

.ab-wwd-item .inner-tt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: #9FC2E6;
  transition: 0.4s; }

.ab-wwd-item .inner .img {
  margin-top: auto; }

.ab-wwd-item .inner .img-inner {
  display: block;
  padding-top: calc((250 / 598) * 100%);
  position: relative;
  overflow: hidden; }

.ab-wwd-item .inner .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ab-wwd-item .inner-des {
  color: var(--color-text); }

@media (hover: hover) {
  .ab-wwd-item .inner:hover .inner-tt {
    color: var(--color-pri); } }

.ab-vision {
  background-color: #F9FCFF; }

@media screen and (max-width: 1200px) {
  .ab-vision-flex {
    --it-pd: 0.6rem; } }

.ab-vision-flex .col {
  width: 50%; }

@media screen and (max-width: 600px) {
  .ab-vision-flex .col {
    width: 100%; } }

@media screen and (min-width: 601px) {
  .ab-vision-flex .col:nth-child(even) .ab-vision-item .inner {
    flex-direction: column-reverse; } }

.ab-vision-item .inner {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.ab-vision-item .inner .img-inner {
  display: block;
  padding-top: calc((271 / 592) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm); }

.ab-vision-item .inner .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ab-vision-item .inner .info {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.ab-vision-item .inner .info-tt {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri);
  text-transform: uppercase; }

.ab-vision-item .inner .info-des {
  color: var(--color-text);
  font-weight: 500; }

.ab-core {
  background-color: #F9FCFF; }

.ab-core-bg {
  width: 100%;
  margin-top: -8%; }

.ab-core-bg img {
  width: 100%;
  display: block;
  object-fit: cover; }

.ab-core-flex {
  justify-content: center; }

.ab-core-flex .col {
  width: 20%; }

@media screen and (max-width: 880px) {
  .ab-core-flex .col {
    width: calc(100% / 3); } }

@media screen and (max-width: 530px) {
  .ab-core-flex .col {
    width: 50%; } }

.ab-core-wrap {
  padding: 0 1.5rem; }

@media screen and (min-width: 1201px) {
  .ab-core-wrap {
    padding: 0 3rem; } }

.ab-core-item .inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center; }

.ab-core-item .inner .key {
  font-size: clamp(5rem, calc(2.5248rem + 4.9505vw), 10rem);
  font-family: var(--font-sec);
  color: var(--color-pri);
  line-height: 1;
  font-family: "Oswald", sans-serif; }

.ab-core-item .inner .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-pri);
  margin-bottom: 1rem; }

.ab-core-item .inner .des {
  color: #4C4C4C; }

@media screen and (max-width: 1200px) {
  .ab-core-item .inner .des {
    font-size: 1.4rem; } }

.sidefix {
  position: fixed;
  bottom: 4rem;
  right: 1rem;
  z-index: 9999; }

.sidefix-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.sidefix-item {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 100rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }

.sidefix-item img {
  width: 50%;
  height: 50%;
  display: block;
  object-fit: contain;
  border-radius: 0; }

@media screen and (max-width: 1200px) {
  .sidefix-item {
    width: 4rem;
    height: 4rem; } }

.mobile .menu-list > .menu-item.current-menu-item > .menu-link {
  color: #AA8515 !important; }

.content-info .menu-item .txt {
  font-weight: 700;
  white-space: nowrap;
  margin-right: 0.8rem; }

.ft-content .social-link {
  display: flex;
  justify-content: center;
  align-items: center; }

@media (hover: hover) {
  .hd-lg .hd-lg-list:hover .hd-lg-item .lg {
    color: #818181 !important; } }

@media (hover: hover) {
  .hd-lg .hd-lg-list .hd-lg-item:hover .lg {
    color: var(--blue-2) !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zdWJwYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3RleHRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnZS1udW1iZXJzXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL3JhbmdlLXNsaWRlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29udGFjdC1maXhlZFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oZWFkaW5nLXNlY3Rpb25cIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3N1YnBhZ2VcIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pZCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtc3QoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBtaWQtZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC1saXN0KCRtOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkqMikpIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xuICAgIG1hcmdpbjogJG07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleC1pdGVtKCRwOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IDIuNHJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgcGFkZGluZzogJHA7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBleGNlcnB0KCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLFxuICAgICRsaW5lLWhlaWdodDogMS40LFxuICAgICRsaW5lcy10by1zaG93OiAzLFxuICAgICRleGNlcnB0LWJnOiB0cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGZvbnQtc2l6ZTogMS40O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdHJhbmZvcm0oJHZhbHVlKSB7XG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtby10cmFuc2Zvcm06ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtby10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvblJlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzcXIoJHZhbHVlOiA0cmVtKSB7XG4gICAgd2lkdGg6ICR2YWx1ZTtcbiAgICBoZWlnaHQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGNpcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG5AbWl4aW4gZGVmYXVsdC1iYWNrZ3JvdW5kKCRyZXBlYXQ6IG5vLXJlcGVhdCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gY2xlYXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWZpeGVkKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6ICRsO1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG59XG5cbkBtaXhpbiBmdWxsKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwtc2l6ZSgkc2l6ZTogMCkge1xuICAgIGxlZnQ6ICRzaXplO1xuICAgIHRvcDogJHNpemU7XG4gICAgcmlnaHQ6ICRzaXplO1xuICAgIGJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsLXNlY29uZCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItem9vbSgkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWZsZXhcIiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1pbnB1dC1udW1iZXIge1xuXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtYXBwZWFyYW5jZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiBib3JkZXJBcnJvdygkcDogZG93biwgJHNpemU6IDVweCwgJGNvbG9yOiAjMDAwKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgQGlmICgkcD09bGVmdCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcD09cmlnaHQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcD09ZG93bikge1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIHBzZXVkbygpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIGhvdmVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xuICAgIHdpZHRoOiAkY2lyY2xlO1xuICAgIGhlaWdodDogJGNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG59XG5cbkBtaXhpbiBzcXIoJHc6IDEwMCUsICRoOiAxMDAlKSB7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJGg7XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1wcmkoKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGZsZXgtZ2FwKCRnYXA6IDEuMnJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZmxleC1nYXAtaXRlbSgkdzogMTAwJSwgJGdhcDogMS4ycmVtKSB7XG4gICAgd2lkdGg6IGNhbGMoJHcgLSAkZ2FwKTtcbn1cblxuQG1peGluIHR4dC1sbiB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBtYi1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBtYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGJyLXVuZGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSwgJGluZGV4OiAtMikge1xuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHotaW5kZXg6ICRpbmRleDtcbn1cblxuQG1peGluIGFmZnRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlckFmZnRlciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICBhbmltYXRpb246ICN7JHN0cn07XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtby1hbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm06ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgoJHN0cmluZykge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tb3otY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tcy1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW8tY2xpcC1wYXRoOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZm9udC1wcmkoJG5hbWU6IFwiU1ZOLVBvcHBpbnNcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQtc2Vjb25kKCRuYW1lOiBcIkxvcmFcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGdhcCgkZ2FwLCAkY29sKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICRjb2wgLSAoJGdhcCAtICgkZ2FwIC8gJGNvbCkpKTtcbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tb3otbWFzay1pbWFnZTogJHVybDtcbiAgICAtbXMtbWFzay1pbWFnZTogJHVybDtcbiAgICAtby1tYXNrLWltYWdlOiAkdXJsO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1tb3otbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tb3otbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbW96LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1zLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtbXMtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbXMtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtby1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW8tbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtby1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29sb3JMaW5lYXIoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzlGQzJFNiAwJSwgIzlGQzJFNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIjpyb290IHtcbiAgICAvLyAtLWZvbnQtcHJpOiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICAgIC0tZm9udC1wcmk6ICdJbnRlcic7XG4gICAgLy8gLS1mb250LXJkOiAnUm9ib3RvJztcbiAgICAtLXctbG9nbzogMTZyZW07XG4gICAgLS1zaXplLWhkLXRvcDogN3JlbTtcbiAgICAtLXNpemUtaGQtYm90OiA2LjRyZW07XG4gICAgLS1zaXplLWhkOiA3cmVtO1xuICAgIC0tc3MtcGQ6IDEwcmVtO1xuICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoMTAwdncgLSAoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG4gICAgLS1yZHMtMTogLjhyZW07XG4gICAgLS1yZHMtMjogLjZyZW07XG4gICAgLS1yZHMtY2lyOiAxMHJlbTtcbiAgICAvLyBjb2xvclxuICAgIC0tY29sb3ItcHJpOiAjOUZDMkU2O1xuICAgIC8vIC0tY29sb3ItcHJpOiAjMDY1QzhDO1xuICAgIC0tY29sb3Itc2VjOiAjQUE4NTE1O1xuICAgIC0tcHJpLWxuOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQUE4MzE3IDAlLCAjRTZEQUI5IDEwMCUpO1xuICAgIC0tY29sb3ItdGV4dDogI2ZmZmZmZjtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tYmxhY2s6ICMwMDA7XG4gICAgLS1ibGFjay0xOiAjMTgxODE4O1xuICAgIC0tYmxhY2stMjogIzI2MjYyNjtcbiAgICAtLWdyZXktMTogIzcxNzE3QTtcbiAgICAtLWdyZXktMjogI0E3QjFCRjtcbiAgICAtLWdyZXktMzogIzY1NzU4QjtcbiAgICAtLWdyZXktNDogIzczNzM3MztcbiAgICAtLWdyZXktNTogIzUyNTI1MjtcbiAgICAtLW9yYW5nZTogI0Y0NUQ0ODtcbiAgICAtLWJsdWU6ICMwMDM5Njg7XG4gICAgLS1ibHVlLTE6ICMwMDRCQUI7XG4gICAgLS1ibHVlLTI6ICMwNjVDOEM7XG4gICAgLS1ib3JkZXItMTogI0Q4RENFMztcbiAgICAvL1Jlc3BvbnNpdmVcbiAgICAtLXJlcy1tb2JpbGU6IDExOTlweDtcbiAgICAtLXJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4gICAgLS1yZXMtdGFibGV0OiAxMDI0cHg7XG4gICAgLS1yZXMtdGFibGV0LW1pbjogNzY3cHg7XG4gICAgLS1tb2JpbGU6IDU3NXB4O1xuICAgIC8vRGlzdGFuY2VcbiAgICAtLXJhZGl1czogMC42cmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAtLWN0bjogMTE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAtLXctbG9nbzogMTRyZW07XG4gICAgICAgIC0tc2l6ZS1oZC10b3A6IDZyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogdmFyKC0tc2l6ZS1oZC10b3ApO1xuICAgICAgICAtLXNzLXBkOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgIH1cbn0iLCIubW9uYS1jb250ZW50IHtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxMHJlbSwgY2FsYyg0LjI2MjNyZW0gKyA4LjE5Njd2dyksIDIwcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotODAge1xuICAgIC0tZi1zejogY2xhbXAoNC4zcmVtLCA0LjM3OTVyZW0gKyAwLjIwOTV2dywgOHJlbSk7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgLS1mLXN6OiBjbGFtcCg0cmVtLCBjYWxjKDIuMTYzOXJlbSArIDIuNjIzdncpLCA3LjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDAuOTkxOHJlbSArIDIuODY4OXZ3KSwgNi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIC0tZi1zejogY2xhbXAoMi45cmVtLCBjYWxjKDAuODkxOHJlbSArIDIuODY4OXZ3KSwgNi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDAuNDkxOHJlbSArIDIuODY4OXZ3KSwgNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygwLjQwNjZyZW0gKyAyLjcwNDl2dyksIDUuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygwLjMwNjZyZW0gKyAyLjcwNDl2dyksIDUuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMC4yNzg3cmVtICsgMi40NTl2dyksIDVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygwLjM5MzRyZW0gKyAyLjI5NTF2dyksIDQuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygwLjI1MDhyZW0gKyAyLjIxMzF2dyksIDQuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICAtLWYtc3o6IDQuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMi4xOTY3cmVtICsgMS4xNDc1dncpLCA0LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjdyZW0sIGNhbGMoMS45NTQxcmVtICsgMS4wNjU2dncpLCA0cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDEuOTExNXJlbSArIDAuOTgzNnZ3KSwgMy44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMi4wMjYycmVtICsgMC44MTk3dncpLCAzLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMS45MjYycmVtICsgMC44MTk3dncpLCAzLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS41MTE1cmVtICsgMC45ODM2dncpLCAzLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjYyNjJyZW0gKyAwLjgxOTd2dyksIDMuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNHJlbSwgY2FsYygyLjA1NTdyZW0gKyAwLjQ5MTh2dyksIDNyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMS45NTU3cmVtICsgMC40OTE4dncpLCAyLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjFyZW0sIGNhbGMoMS42OTg0cmVtICsgMC41NzM4dncpLCAyLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjQ5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuOHJlbSwgY2FsYygxLjM5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDJyZW0sIGNhbGMoMS4yOTg0cmVtICsgMC41NzM4dncpLCAyLjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjI1NTdyZW0gKyAwLjQ5MTh2dyksIDIuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjM3MDVyZW0gKyAwLjMyNzl2dyksIDJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNnJlbSwgY2FsYygxLjQyNzlyZW0gKyAwLjI0NTl2dyksIDEuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjMyNzlyZW0gKyAwLjI0NTl2dyksIDEuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICAtLWYtc3o6IGNsYW1wKDEuNHJlbSwgY2FsYygxLjIyNzlyZW0gKyAwLjI0NTl2dyksIDEuN3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICAtLWYtc3o6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIC0tZi1zejogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgLS1mLXN6OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIC0tZi1zejogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICAtLWYtc3o6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIC0tZi1zejogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9JbnRlci9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvcGx1cy1qYWthcnRhLXNhbnMvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L1NWTi1CZWJhc05ldWVQcm8vc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L09zd2FsZC9zdHlsZXNoZWV0LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvcm9ib3RvL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbn1cblxuXG4uYWRtaW4tYmFyIHtcbiAgICAtLXBvczogMy4ycmVtO1xuXG4gICAgLmhkIHtcbiAgICAgICAgdG9wOiB2YXIoLS1wb3MpO1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyB2YXIoLS1wb3MpKTtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgICYucGFnZS1ob21lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgdmFyKC0tcG9zKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sOmhhcyguYWRtaW4tYmFyKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcblxuICAgICYucGFnZS1ob21lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiQnRuIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYlBhbmVsLFxuLmNvbGxhcHNlQ29udGVudCxcbi5sb2FkLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gb3ZlcmxheVxuLnBvcHVwLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcbi5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlvc1xuLm1lbnUtaW9zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIG1vbmEtY29udGVudFxuXG4ubW9uYS1jb250ZW50IHtcbiAgICAtLXNwYzogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHBvc2l0aW9uXG5cbi5wIHtcbiAgICAmLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYtbGYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgfVxufVxuXG4vLyBzcGFjaW5nXG5cbi5zcyB7XG4gICAgJi1wZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xuICAgIH1cblxuICAgICYtcGQtYiB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcbiAgICB9XG5cbiAgICAmLXBkLXQge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XG4gICAgfVxufVxuXG4ubWIge1xuICAgICYtODAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtNTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTI0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICYtMjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYtMTYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5tdCB7XG4gICAgJi02MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNTAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0yNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmLTE2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICYtMTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxufVxuXG5cbi8vIGFiLWZ1bGxcbi5hYi1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyB0YWIgc2xpZGVcbi50YWItd3JhcC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgICYuZmFkZS1sZWZ0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFkZS1yaWdodCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgfVxuXG4gICAgLnRhYi1saXN0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC50YWItaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcbi5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi8vIGRlY29yIGFic291bHRlXG4uaW1nLWFiLFxuLmRlY29yLWFiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIGJ0biBhc2lkZVxuXG4uYnRuLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpemUtaGQpKTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxufVxuXG4vLyBhc2lkZSBzdGlja3lcblxuLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMXJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcblxuICAgICAgICAgICAgLmJ0bi1hc2lkZSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBleiB0b2NcbiNlei10b2MtY29udGFpbmVyIHtcbiAgICAtLXNwYzogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuXG4gICAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXotdG9jLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGEuZXotdG9jLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xuXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGFnXG5cbi50YWctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIG1pbi1oZWlnaHQ6IDMuMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vIGhpZGRlbiBzZWNcblxuLnNlYy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2l6ZS1oZC10b3ApKTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNzLXBkKS8yKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYy13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGZ1bGwgcGFnZVxuXG4uZnAtaXMtb3ZlcmZsb3cge1xuICAgID4uZnAtb3ZlcmZsb3cge1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZwLXdhdGVybWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZwLXNlY3Rpb24ge1xuICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbiNmcC1uYXYge1xuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZwLXNyLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguZnAtc3Itb25seSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI0MyQzlEMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0MyQzlEMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC41cmVtIDRyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAuaGQtaW5mbyAubWVudSxcclxuICAgICAgICAuaGQtbGcgLmhkLWxnLWl0ZW0gLmxnLFxyXG4gICAgICAgIC5oZC1sZyAuaGQtbGctaXRlbSBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGQtc21hbGwge1xyXG4gICAgICAgIC0tc2l6ZS1oZDogdmFyKC0tc2l6ZS1oZC10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuY29udGFpbmVyIHtcclxuICAgIC8vICAgICAtLWN0bjogY2FsYyh2YXIoLS1jdG4pICsgMzByZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5oZC10b3AtZmxleCxcclxuICAgIC5oZC1ib3QtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIxJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxOTY3JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5oZC1jdCB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1jdC1zZHQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjODE4MTgxO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkLXRvcCk7XHJcblxyXG4gICAgLmhkLXRvcC1ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYm90IHtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbGcge1xyXG4gICAgLS1wZDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTQxO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAuMnJlbSAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtMik7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaGQtbGctbWFpbiB7XHJcbiAgICAgICAgICAgIC5oZC1sZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sZy1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTQxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLmhkLWxnLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmxnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhkLWxnLWl0ZW0ge1xyXG4gICAgICAgICAgICAubGcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZ0IHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLmZ0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1hd2FyZC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtdG9wIHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICM1NzU3NTc7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTIpO1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLnRpdGxlLXNlYyB7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtYm90IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtMik7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHJcbiAgICAuZnQtYm90LXdyYXAge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZ0LW1lbnUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgLS1wZDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tcGQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXBkOiAxLjZyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSBjYWxjKHZhcigtLXBkKS8yKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3Qge1xyXG4gICAgLy8gLmZ0LW1lbnUtaXRlbSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgIC8vICAgICBmbGV4OiBub25lO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LWJvdC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb250ZW50LWluZm8ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBhY2hpdmVcclxuLmFjaC1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24taW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNjQsIDgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjElKSBzZXBpYSg0MCUpIHNhdHVyYXRlKDQ1MTElKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNoLWxpc3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaC1pdGVtIHtcclxuICAgICAgICAvLyB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hYi1uZXdzLWNhcmQge1xyXG4gICAgLmluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWItdGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAyMi4xNyUsICMwMDAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYXJyLWxpbmsge1xyXG4gICAgICAgIC0tc2l6ZTogNS42cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUyJSkgc2VwaWEoMjclKSBzYXR1cmF0ZSgxMzY1JSkgaHVlLXJvdGF0ZSg4ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODQlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmktbG4pO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NDg5JSkgaHVlLXJvdGF0ZSgyMmRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAtLXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgxJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYi1uYW1lLFxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFiLW5hbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGFkdmFuZGdle1xyXG5cclxuLmFkdnQtaXRlbSxcclxuLmZlYXR1cmVzLWl0ZW0ge1xyXG4gICAgLmluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaS1sbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDklKSBzYXR1cmF0ZSg4ODIlKSBodWUtcm90YXRlKDI3OGRlZykgYnJpZ2h0bmVzcygxMTIlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtaXRlbSB7XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogLjRyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYXdhcmRcclxuLmF3YXJkLWNhcmQge1xyXG4gICAgLmF3YXJkLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDE2LCAyODApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBuZXdzXHJcblxyXG4ubmV3cy1pdGVtIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXRodW1iIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyMDcsIDI0MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1uYW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRkJcclxuaHRtbDpoYXMoLnBhZ2UtaG9tZSkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwNjVDOEMsICRhbHBoYTogLjkpO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLndoeS1pdGVtIHtcclxuICAgIC5iZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDY1QzhDIDAlLCByZ2JhKDYsIDkyLCAxNDAsIDApIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5RkMyRTYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtdy1jbGFzcyB7XHJcbiAgICAudy1jbGFzcy1ydCAubGlzdCAuaXRlbSB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1QzhDO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDY1QzhDLCAjOUZDMkU2KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA2NUM4QyAwJSwgIzlGQzJFNiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWItNDAge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC01cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnctY2xhc3MtcnQge1xyXG4gICAgICAgIC53cmFwLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLndyYXAtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudy1jbGFzcy1ydCAubGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuc2xvZ2FuLWl0ZW0gLmJnOjphZnRlcixcclxuLy8gLnNsb2dhbi1pdGVtIC5iZzo6YmVmb3JlIHtcclxuLy8gICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLnNsb2dhbi1pdGVtIC5iZzo6YWZ0ZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCA5MiwgMTQwLCAwKSAwJSwgcmdiYSg2LCA5MiwgMTQwLCAwLjUpIDkyLjUzJSkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLnNsb2dhbi1pdGVtIC53cmFwOjphZnRlcixcclxuLy8gLnNsb2dhbi1pdGVtIC53cmFwOjpiZWZvcmUge1xyXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNDcsIDExMiwgMzAsIDApIDAlLCAjMDY1QzhDIDEwMCUpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5zbG9nYW4taXRlbSAuY29udGVudCAubmFtZSxcclxuLy8gLnNsb2dhbi1pdGVtIC5jb250ZW50IC5tb25hLWNvbnRlbnQ+KiB7XHJcbi8vICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLnNsb2dhbi1pdGVtIC5jb250ZW50IHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIHotaW5kZXg6IDI7XHJcbi8vIH0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLWNpcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0xJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0OSUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMzg3JSkgaHVlLXJvdGF0ZSg4ZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0NyUpIHNlcGlhKDY3JSkgc2F0dXJhdGUoNTUzJSkgaHVlLXJvdGF0ZSg4ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgyJSkgc2F0dXJhdGUoNzM5NyUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDEyMSUpIGNvbnRyYXN0KDk2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS0xKTtcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNzMlKSBzYXR1cmF0ZSg0NDAxJSkgaHVlLXJvdGF0ZSgyMDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMiUpIHNhdHVyYXRlKDczOTclKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcygxMjElKSBjb250cmFzdCg5NiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uIHtcbiAgICAgICAgZ2FwOiAuOHJlbTtcblxuICAgICAgICAmLmN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDJyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaS1sbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMwOWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDIlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iLCIucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgICYucm93LTQge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbC14Zy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1mbGV4LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmQtZmxleC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn0iLCJAa2V5ZnJhbWVzIHJpbmctcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMTI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcblxyXG4gICAgd2lkdGg6IDQuNnJlbTtcclxuICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5idXJnZXItd3JhcCB7XHJcbiAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjJyZW07XHJcblxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmJyZWFkY3J1bWJzLWJsb2NrIHtcclxuICAgIC5icmVhZGNydW1icy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fycm93LWJjLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU2NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29jaWFsLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZDMTA3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzdGFyXHJcblxyXG4ucmF0aW5nIHtcclxuICAgIC5zdGFyIHtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBlbmQiLCIvLyB0aXRsZVxyXG4udGl0bGUge1xyXG5cclxuICAgICYtbWFpbiB7fVxyXG5cclxuICAgICYtbGcge31cclxuXHJcbiAgICAmLXNtIHt9XHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTM0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmQge31cclxuXHJcbiAgICAmLWZyIHt9XHJcblxyXG4gICAgJi1mdiB7fVxyXG59XHJcblxyXG4vLyB0ZXh0XHJcblxyXG4udCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxjIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGZvbnQtc3R5bGVcclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5yZHMge1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAgICYtMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHNpemVcclxuLnQge1xyXG4gICAgJi05IHtcclxuICAgICAgICBAaW5jbHVkZSBmei05XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTFcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMlxyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTZcclxuICAgIH1cclxuXHJcbiAgICAmLTE4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xOFxyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjRcclxuICAgIH1cclxuXHJcbiAgICAmLTI4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yOFxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmktbG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMtbG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGOEZBRkM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDN0QwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuM3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuY3VzdG9tIHt9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDQuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlGQzJFNjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02LjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTYuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICAgICAvLyAuaWMge1xyXG4gICAgICAgICAgICAvLyAgICAgaSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLm5vdC1hYiB7XHJcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLy8gICAgIC5idG4tbmF2aSB7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5wLXJ0IHtcclxuICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS1jdG4pKS8yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgei1pbmRleDogOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbn0iLCIuZWZmZWN0U2hpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZWFsQW5pIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB3YWxraW5nIDRzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uc2hvd1VwIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd1VwIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLnNwcmluZy1yb3RhdGUge1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZU1vdmUgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTMgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53YXZlLWFuaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAjZ2VudGxlLXdhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFsbGF4PnVzZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlLWZvcmV2ZXIgNTVzIGN1YmljLWJlemllciguNTUsIC41LCAuNDUsIC41KSBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWxsYXg+dXNlOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWxsYXg+dXNlOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFsbGF4PnVzZTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhbGxheD51c2U6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC01cztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIG1vdmUtZm9yZXZlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MHB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg1cHgsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRpbmctc2VjIHtcclxuICAgICYuaGVhZC1jZW50ZXIge1xyXG4gICAgICAgIC5oZWFkaW5nLXNlYy13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm13IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA3LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28sXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlLCAuNnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcsXHJcbi5hY3RpdmUge1xyXG5cclxuICAgIC5zcGxpdHRpbmcgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC5oZWFkaW5nLXNlYyB7XHJcblxyXG4gICAgICAgICAgICAubG9nbyxcclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5VcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJbmxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwcmluZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcHJpbmcgM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhbmNlIHtcclxuICAgICAgICBhbmltYXRpb246IGRhbmNlLTIgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2Z1bGxwYWdlIHtcclxuICAgIC5zcGxpdHRpbmcgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWludmlldyxcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIC5zcGxpdHRpbmcgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZS1pbi1vdXQsIC4xcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICMxRTI5M0I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtY29udGVudC13Q2xhc3Mge1xyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMXJlbSByZ2JhKDYsIDkyLCAxNDAsIC43KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JnLWRjLTMucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAuMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1jb250ZW50IHtcclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItZml4ZWQge1xyXG4gICAgLS1wb3M6IDEuNXJlbTtcclxuICAgIC0tc3BjOiAycmVtO1xyXG4gICAgLS1zcGMtYm90OiA3LjhyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IHZhcigtLXBvcyk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1vdXQpO1xyXG5cclxuICAgIC5iYXItZml4ZWQtaXRlbSB7XHJcbiAgICAgICAgLS1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogMy44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFjay10by10b3Age1xyXG4gICAgLS1wb3M6IDEuNXJlbTtcclxuICAgIC0tc2l6ZTogNC41cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHJpZ2h0OiB2YXIoLS1wb3MpO1xyXG4gICAgYm90dG9tOiB2YXIoLS1wb3MpO1xyXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1ibG9jayB7XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjMjYyNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGMyNjI2O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZW50IHtcclxuICAgICAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2YjQ1MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLS1pdC1wZDogLjZyZW07XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuaW1wIHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogNC4zcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQsXHJcbiAgICAgICAgLnRleHRhcmVhLFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMGNjO1xyXG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtIC42cmVtIDAgMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjFyZW0gMnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEuMXJlbSAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjMzO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi5oZC1uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYy1kb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWMtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWMtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVnYS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWdhLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC42ODc1cmVtIDFyZW0gLjYyNXJlbSByZ2JhKDAsIDAsIDAsIC4wMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYxZWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWdhLW1lbnUtbWFpbiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLS42cmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQsXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbWVnYS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LW1lZ2EtbGluayB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MiUpIHNlcGlhKDUlKSBzYXR1cmF0ZSgyNjg2JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MyUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lZ2EtbWVudS1zaWRlIHtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjFlZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhLW1lbnUtc2lkZSB7XHJcbiAgICAudHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXNpZGUtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXNpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXNpZGUtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13ciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+Lm1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMSUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMTk2NyUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCxcclxuICAgIC5tb2JpbGUtYnRuLFxyXG4gICAgLm1vYmlsZS1jb250ZW50LFxyXG4gICAgLm1vYmlsZS1jb250YWN0LFxyXG4gICAgLm1vYmlsZS1zaWduIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLWJuLWhvbWUge1xyXG4gICAgLmJuLWhvbWUtc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDg0JSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4taG9tZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoM3JlbSArIHZhcigtLXNpemUtaGQpKSAwIDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNTV2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1dmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtcHJpLFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnRpdGxlLXByaSB7XHJcbiAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWN0bikpLzIpO1xyXG4gICAgICAgIGJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWRpbmctc2VjIHtcclxuICAgICYuaXMtaW52aWV3IHt9XHJcblxyXG4gICAgLmhlYWRpbmctc2VjLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn0iLCIuc2VjLWxhdGVzdC1uZXdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuaGVhZGluZy1zZWMge1xyXG4gICAgLy8gICAgIC5oZWFkaW5nLXNlYy13cmFwIHtcclxuICAgIC8vICAgICAgICAgLnRpdGxlLXNlYyB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAvLyAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC8vICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLm5ld3MtbGF0ZXN0LXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2IC8gMTIqIDEwMCUpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHt9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNi8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4JSwgLTUlKSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOCUsIC01JSkgc2NhbGUoMC43KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAubmV3cy1oLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtaC1pdGVtIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtaC1pdGVtIHtcclxuICAgIC50aHVtYi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyMjcsIDM5Mik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtYWItaG9tZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5oZWFkaW5nLXNlYyB7XHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjLWFiLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDE2cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDYsIDkyLCAxNDAsIDAuMDApIDExJSwgIzA2NUM4QyAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNiwgOTIsIDE0MCwgMCkgMCUsICMwNjVDOEMgODAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtcGotaG9tZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDExMiwgMzAsIDAuOTUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlYyB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzlGQzJFNjtcclxuICAgIH1cclxufVxyXG5cclxuLnBqLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gICAgIC5wai1pdGVtIHtcclxuICAgICAgICAvLyAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgLnRodW1iLWxpbmsge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBqLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGotaXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNTAsIDM5Mik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLW1hcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1oZC10b3ApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDc2OCwgMTUyMCk7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbi1tYXgoMTIwMHB4LCAxNjAwcHgpIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDUwJVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXdoeS1pbnZlc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgIH1cclxuXHJcbiAgICAud2h5LWxpc3Qge1xyXG4gICAgICAgIC0taXQtcGQ6IDFyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1bisyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5LWl0ZW0ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0FBODMxNyAwJSwgI0U2REFCOSAxMjUuMTglKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgyODAsIDM5Mik7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM1NDQ0MEMgMCUsIHJnYmEoODQsIDY4LCAxMiwgMC4wMCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMTYlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYyg0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyAuc2VjLXNsb2dhbiB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTIpO1xyXG4vLyB9XHJcblxyXG4uc2xvZ2FuLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xvZ2FuLWl0ZW0ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMCUsICNGRkYgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtLjFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDUyLjIxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKSA3NS44NSUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTQ5LCAxMjAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzYwLzEyMDEqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzIwLzEyMDEqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2MC8xMjAxKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lLFxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQ+KiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYyg0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VjLXctY2xhc3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkaW5nLXNlYyB7XHJcbiAgICAgICAgLmhlYWRpbmctc2VjLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB3aWR0aDogMzAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogNTAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9ibHVyLTIucG5nKTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLnctY2xhc3MtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIC53LWNsYXNzLWxmIHtcclxuLy8gICAgIGZsZXg6IDE7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmVhcnRoLWFuaSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIDIwJSk7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIDM1JSk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuaW4ge1xyXG4vLyAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZUFuaSA4cyBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBrZXlmcmFtZXMgcm90YXRlQW5pIHtcclxuLy8gICAgICAgICBmcm9tIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICB0byB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5oYW5kLWFuaSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICB0b3A6IDE1JTtcclxuLy8gICAgICAgICBsZWZ0OiAtNSU7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAyNSU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuaW4ge1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbi8vICAgICAgICAgICAgIGFuaW1hdGlvbjogY3Vyc29yIDIuNnMgbGluZWFyIGluZmluaXRlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAa2V5ZnJhbWVzIGN1cnNvciB7XHJcbi8vICAgICAgICAgMCUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIDUwJSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuY2lyLWFuaSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHdpZHRoOiA0MCU7XHJcbi8vICAgICAgICAgLy8gcmlnaHQ6IDM1JTtcclxuLy8gICAgICAgICAvLyBsZWZ0OiA1OCU7XHJcbi8vICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgdG9wOiA2MCU7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuLy8gICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbi8vICAgICAgICAgICAgIHRvcDogNjUlO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuLy8gICAgICAgICAgICAgLy8gdG9wOiAzMCU7XHJcbi8vICAgICAgICAgICAgIC8vIHJpZ2h0OiAtMjMlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLnctY2xhc3MtcnQge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnctY2xhc3MtcnQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvMik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgLS1pdC1wZDogMXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy42LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0FBODMxNztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVByaW1hcnktMDIsICM1NDQ0MEMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgLS13OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS13OiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tdzogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuc2VjLXBqLWhvbWUge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3MtcGQpKjIpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnBqLXNsaWRlciB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSAtIDRyZW0pO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJveC1uYXZpIHtcclxuLy8gICAgICAgICBib3R0b206IDZyZW07XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5jb250YWluZXIge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuYmcge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg5ODIsIDE3MjgpO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zd2lwZXIge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbi8vICAgICAgICAgICAgICAgICAucGotY2FyZCB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAucGotY2FyZCB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIHRvcDogNSU7XHJcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzKTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4vLyAgICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQuNS8xMioxMDAlKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuaW4ge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnBqLXRodW1iIHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTc4LCAyNDgpO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG5cclxuLy8gICAgICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuY29udGVudCB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4vLyAgICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcblxyXG4vLyAgICAgICAgICAgICAucGotbmFtZSB7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMSk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoNCk7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnBqLWFjdC13cmFwIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAucGotYWN0IHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAud3JhcCB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAubmV3cy1hYi1zbGlkZXIge1xyXG4vLyAgICAgLnN3aXBlciB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbi8vICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLy8gLmFkdnQtbGlzdCB7XHJcbi8vICAgICAuYWR2dC1pdGVtLmNvbCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZmVhdHVyZS13cmFwIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICAubG9nby1jZW50ZXIge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICB6LWluZGV4OiA1O1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgICAgICB3aWR0aDogMTVyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuLy8gICAgICAgICBib3JkZXI6IDEwcmVtO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEyMDBweCwgMTYwMHB4KSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuZmVhdHVyZXMtbGlzdCB7XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4vLyAgICAgICAgICAgICAtLWl0LXBkOiAuNnJlbTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mZWF0dXJlcy1pdGVtIHtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG5cclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmluIHtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTIwMHB4LCAxNjAwcHgpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5uYW1lIHtcclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTIwMHB4LCAxNjAwcHgpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbi8vICAgICAgICAgICAgICAgICAqIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEyMDBweCwgMTYwMHB4KSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcbi8vIC5hd2FyZC1zbGlkZXIge1xyXG4vLyAgICAgLnN3aXBlciB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIqLS1pdC1wZCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnN3aXBlci1zbGlkZSB7XHJcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG4ucGFydG5lcnMtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVycy1zbGlkZXItdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAubGF0ZXN0LW5ld3Mtc2xpZGVyIHtcclxuLy8gICAgIC5zd2lwZXIge1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc3dpcGVyLXNsaWRlIHtcclxuLy8gICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLnNlYy1hYi1ob21lIC5oZWFkaW5nLXNlYyAudGl0bGUsXHJcbi5zZWMtYWItaG9tZSAuaGVhZGluZy1zZWMgLnN0dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxufVxyXG5cclxuLmN0LWhvbWUtd3JhcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEyMDBweCwgMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LWxmLXdyYXAge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzOTMsIDQ4OCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTIwMHB4LCAxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ0OSwgNjU1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ib3gtY3QtY29udGVudCB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgxMjAwcHgsIDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY3QsXHJcbiAgICAuYm94LWN0IGZvcm0sXHJcbiAgICAuYm94LWN0IC5ib3gtY3QtaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTIwMHB4LCAxNjAwcHgpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWN0IHtcclxuICAgICAgICAudGl0bGUtc2VjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWN0LWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1HcmF5LUdyYXktMDIsIHZhcigtLWJvcmRlci0xKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgxMjAwcHgsIDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCAuZ3JvdXAgLmlucHV0LFxyXG4gICAgICAgIC5mb3JtLWdyb3VwIC5ncm91cCAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEyMDBweCwgMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1pbnRyby1waiB7XHJcblxyXG4gICAgJi5zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmludHJvLXBqLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5pbnRyby1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA2Ny42OSUsIHJnYmEoMCwgMCwgMCwgMC41MCkgODQuOTclKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA2Ny42OSUsIHJnYmEoMCwgMCwgMCwgMC41MCkgODQuOTclKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDk4Mi8xNzI4KjEwMHZ3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby10aHVtYiB7XHJcbiAgICAgICAgLS1pdC1wZDogMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYgLyAxMiogMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgxOTgsIDI3MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5odG1sLmZ0LWluLXZpZXcge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAuaGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgLjVyZW0gNHJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuaGQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMSUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMTk2NyUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZC1pbmZvIC5tZW51LFxyXG4gICAgICAgICAgICAuaGQtbGcgLmhkLWxnLWl0ZW0gLmxnLFxyXG4gICAgICAgICAgICAuaGQtbGcgLmhkLWxnLWl0ZW0gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGQtbmF2IHtcclxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLWhkKSAtIDJyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZC10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLWhkLXRvcCkgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXBqLWhvbWUsXHJcbi5zZWMtd2h5LWludmVzdCxcclxuLnNlYy13LWNsYXNzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuXHJcbi5jdC1ob21lLXdyYXAgLmJveC1jdC1jb250ZW50IC50dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxufVxyXG5cclxuLmN0LWhvbWUtd3JhcCAuYm94LWN0IC50aXRsZS1zZWMge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbn1cclxuXHJcbi5jdC1ob21lLXdyYXAgLmJveC1jdCAuYm94LWN0LWluIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgLnRpdGxlLXNlYyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4tcHJpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg2JSkgc2VwaWEoNTIlKSBzYXR1cmF0ZSgxMjcyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkMyRTY7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAuYm94LW5hdmkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig4MDFweCkge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYyRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAucGotaXRlbSAubW9uYS1jb250ZW50IHtcclxuLy8gICAgIEBpbmNsdWRlIGxjKDUpXHJcbi8vIH1cclxuXHJcbi8vIC5wai1pdGVtIC5uYW1lIHtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vIH1cclxuXHJcbkBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgIC5zZWMtdy1jbGFzcyAudy1jbGFzcy1ydCAud3JhcC1saXN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwdmg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zZWMtYm4taG9tZSB7XHJcbiAgICAgICAgICAgIC5ibi1ob21lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuXHJcbi8vICAgICAuc2VjLXctY2xhc3Mge1xyXG4vLyAgICAgICAgIC5tYi00MCB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyB9XHJcblxyXG5AaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC5ibi1ob21lLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgLnNlYy13LWNsYXNzIC53LWNsYXNzLXJ0IC5saXN0IC5pdGVtIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIC0tdzogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgIC5zZWMtdy1jbGFzcyAudy1jbGFzcy1ydCAubGlzdCAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuNSk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXBhcnRuZXJzLFxyXG4uc2VjLWxhdGVzdC1uZXdzIHtcclxuICAgIC5oZWFkaW5nLXNlYyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgICAtLXBkLXNjOiA4cmVtO1xyXG4gICAgLS1jb2xvci10ZXh0OiAjMTUxOTFFO1xyXG4gICAgLS1jb2xvci1wcmk6ICMwMDRCQUI7XHJcbiAgICAtLXJhZGl1czogMi40cmVtO1xyXG4gICAgLS1yYWRpdXMtc206IDEuMnJlbTtcclxuICAgIC0tY2wtYmQ6ICNFNUU1RTU7XHJcbiAgICAtLXJlY29udGFpbmVyOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gdmFyKC0tY3RuKSkvMik7XHJcbiAgICAtLWhhbGY6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvMik7XHJcbiAgICAtLWZvbnQtcHJpOiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtc2VjOiBcIlNWTi1CZWJhcyBOZXVlIFByb1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICA6cm9vdCB7XHJcbiAgICAgICAgLS1wZC1zYzogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keTpoYXMoLnBhZ2Utbm9ybWFsKSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAgIG1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtYW9zPVwiZmFkZS11cC1jdXNcIl0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cclxuICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWFvcz1cImZhZGUtZG93bi1jdXNcIl0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRyZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHJcbiAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hb3M9XCJmYWRlLWxlZnQtY3VzXCJdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRyZW0sIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHJcbiAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hb3M9XCJmYWRlLXJpZ2h0LWN1c1wiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHJlbSwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cclxuICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHQgYW5pbWF0aW9uXHJcbi50ZXh0LWhvcmkge1xyXG4gICAgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC12ZXJ0aSB7XHJcbiAgICAuY2hhciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXNjYWxlIHtcclxuICAgIC5jaGFyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3MtcGQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGQtc2MpIDA7XHJcbn1cclxuXHJcbi5zcy1wZC10IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZC1zYyk7XHJcbn1cclxuXHJcbi5zcy1wZC1iIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZC1zYyk7XHJcbn1cclxuXHJcbi5zY3JvbGxDb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZSB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTcuOHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxhY2sge1xyXG4gICAgICAgIC5oZWFkbGluZV9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIC5oZWFkbGluZV9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1saW5lIHtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRIb3JpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5ub3RhYkpTIHtcclxuICAgIC5ub3RhYlBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tQnRuIHtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAmLnByaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgLnR4dC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0LWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FBODUxNTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vbmEtY29udGVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWMtY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXJlY29udGFpbmVyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQzJFNjtcclxuICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzlGQzJFNjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NUM4QztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzlGQzJFNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnotMjgge1xyXG4gICAgQGluY2x1ZGUgZnotMjhcclxufVxyXG5cclxuLy8gPT09PT09PT09PT0gU3VzdGFpbmFiaWxpdHkgPT09PT09PT09PT1cclxuLnN1cyB7XHJcbiAgICAtLWdhcDogY2xhbXAoMnJlbSwgY2FsYygxLjE4MDNyZW0gKyAxLjYzOTN2dyksIDRyZW0pO1xyXG5cclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICAuY3RuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDQ5LCA1MTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAuY3RuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9uYS1jb250ZW50ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYyMHB4KSB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY3RuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT0gV2h5IEludmVzdCA9PT09PT09PT09PVxyXG4ud2h5aW4ge1xyXG4gICAgJi1ub3RlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1maXJzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGRjtcclxuXHJcbiAgICAgICAgJi1idG5zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFuZWxzIHt9XHJcblxyXG4gICAgICAgICYtcGFuZWwge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1jdG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItY3RuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYta2V5IHtcclxuICAgICAgICAmLWZsZXgge31cclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICYtZmxleCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDAyLCA1OTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNsLWJkKTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmX19udW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDNEM0QztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAudHh0X19udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dF9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgLnR4dF9fbnVtIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHRfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW52ZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC0taXQtcGQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jbDogIzAwNEJBQjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jbDogI0FBODUxNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jbDogIzAwNEJBQjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jbDogIzFGNTMyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jbDogI0FBODUxNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jbDogIzFGNTMyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHNldCBBcnJvd1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC53aHlpbi1pbnZlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndoeWluLWludmVzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53aHlpbi1pbnZlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud2h5aW4taW52ZXMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53aHlpbi1pbnZlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLndoeWluLWludmVzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAud2h5aW4taW52ZXMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53aHlpbi1pbnZlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY2wpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWl0LXBkKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaC1pY29uLWFycm93LWJpZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdG9vbCB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdG4ge1xyXG4gICAgICAgICAgICAuaGVhZHMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aHlpbi1pbmNlbiB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09IEtOSUMgPT09PT09PT09PT1cclxuLmtuaWMtbXN0ZXIge1xyXG4gICAgLS1wZC1pdGVtOiAycmVtO1xyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZC1pdGVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGQ0ZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0QzRDNEM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5QTJGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1xciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLnN3aXBlci1jb250cm9sLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rbmljLXV0aWxpIHtcclxuICAgIC5yZWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taGFsZik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGUge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLWl0LXBkOiAwLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDI1MCwgMzg0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8tdHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tdHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmtuaWMtYW1lbml0aWVzIHtcclxuXHJcbiAgICAmLmJnLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZDRkY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGV4IHt9XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIC5ub3RhYlBhbmVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgJi1mbGV4IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Uta25pYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAud2h5aW4tZmlyc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmLWJ0bnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQ0ZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rbmljLXRhcmdldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAtLXBkLWl0ZW06IDIuNHJlbTtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MzBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgIzlGQzJFNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYzMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09IENvbnRhY3QgPT09PT09PT09PT1cclxuLmNvbnRhY3QtZmlyc3Qge1xyXG4gICAgLmJ0bi5idG4tcHJpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOUZDMkU2O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzlGQzJFNjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOUZDMkU2O1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM5RkMyRTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1zZWNvbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHJcbiAgICAmLWZsZXgge31cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIC0tcGQtaXQ6IDJyZW07XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzg1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICYtdHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEM0QzRDO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAuY3RuIHtcclxuICAgICAgICAgICAgICAgICYtdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgJi1mbGV4IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT0gTmV3cyA9PT09PT09PT09PVxyXG4ubmV3cy1ibiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdG4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTMxLzE1MTIqMTAwdncpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1kdCB7XHJcbiAgICAmLWxpbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW0gMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY1NzU4QjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY1NzU4QjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY2wtYmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgICYtbGlzdCB7fVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q4RENFMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQUE4NTE1O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0OSUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoMTcxNCUpIGh1ZS1yb3RhdGUoMjJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4NCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1hYiB7XHJcbiAgICAtLXBkOiAyLjRyZW07XHJcblxyXG4gICAgJi1ibiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcblxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAuZGVzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYzMHB4KSB7XHJcbiAgICAgICAgJi1ibiB7XHJcbiAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtbGF0ZXN0IHtcclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge31cclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTAxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubmV3cy1sYXRlc3QtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0MzBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg1MTIsIDY5Nik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAtLWl0LXBkOiAuOHJlbTtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC5uZXdzLWxhdGVzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1QzhDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTgzLzM0MCoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTU5LCAxOTQsIDIzMCwgMCkgMCUsICM5RkMyRTYgNjAuNDclKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBvaW50cyB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG5cclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjOUZDMkU2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOERDRTM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDMkU2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDEyMywgMTg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwOTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY1NzU4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1hbGwge1xyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIC0taXQtcGQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3MtbGF0ZXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxODMvMzQwKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNTksIDE5NCwgMjMwLCAwKSAwJSwgIzlGQzJFNiA2MC40NyUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09IEFib3V0ID09PT09PT09PT09XHJcbi5hYi1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi1jdG4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjEyLzE1MTIqMTAwdncpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZC1zYykgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLWNzciB7XHJcbiAgICAmLWhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XHJcblxyXG4gICAgICAgICYtY3RuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG90YWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC52YWwtdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWwtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICYtY3RuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGRjtcclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIC0tdy1tb2RlbDogMzguOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LW1vZGVsKTtcclxuXHJcbiAgICAgICAgLm1vZGVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MzUvNDIzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9oLWFiLW1lc3NhZ2UtZGVjLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGVsLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdy1tb2RlbCkpO1xyXG5cclxuICAgICAgICAud3JhcHBlciB7fVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICAgICAgICAgID5wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDNEM0QztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2lnbmF0dXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAgICYtZmxleCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5tb2RlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgJi1yaWdodCB7fVxyXG5cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLXd3ZCB7XHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUZDMkU2O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDI1MCwgNTk4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWRlcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lci10dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYi12aXNpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGRjtcclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oNjAxcHgpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWItdmlzaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNzEsIDU5Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLXR0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWItY29yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQ0ZGO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04JTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5rZXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCBjYWxjKDIuNTI0OHJlbSArIDQuOTUwNXZ3KSwgMTByZW0pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDNEM0QztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgLmRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09IFNpZGVmaXggPT09PT09PT09PT1cclxuLnNpZGVmaXgge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZSAubWVudS1saXN0Pi5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0+Lm1lbnUtbGluayB7XHJcbiAgICBjb2xvcjogI0FBODUxNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGVudC1pbmZvIC5tZW51LWl0ZW0ge1xyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtY29udGVudCAuc29jaWFsLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhkLWxnIC5oZC1sZy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAuaGQtbGctaXRlbSAubGcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxnIC5oZC1sZy1saXN0IC5oZC1sZy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAubGcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFP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 */
