@charset "UTF-8";
@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/library/datetime/daterangepicker.css");
@import url("../assets/font/nation-park/stylesheet.css");
@import url("../assets/font/tuv-poetsen-one/stylesheet.css");
@import url("../assets/font/signika/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: 'National Park';
  --font-sec: 'TUV Poetsen One';
  --font-rd: 'Signika';
  --w-logo: 33rem;
  --size-hd-top: 4rem;
  --size-hd-mid: 13rem;
  --size-hd-bot: 5.6rem;
  --size-hd: calc(var(--size-hd-top) + var(--size-hd-mid) + var(--size-hd-bot));
  --ss-pd: 6rem;
  --it-pd: 1.6rem;
  --ctn: 124.6rem;
  --re-ctn: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #2C3288;
  --color-sec: #ED1B24;
  --pri-ln: linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%);
  --color-text: #000;
  --color-text-mona: #667085;
  --white: #ffffff;
  --black: #000;
  --black-1: #181818;
  --black-2: #262626;
  --black-3: #131313;
  --black-4: #0B181D;
  --grey-1: #667085;
  --grey-2: #98A2B3;
  --grey-3: #65758B;
  --grey-4: #737373;
  --grey-5: #525252;
  --grey-6: #64748B;
  --grey-7: #F5F5F5;
  --orange: #F45D48;
  --blue: #003968;
  --blue-1: #004BAB;
  --blue-2: #0F172A;
  --blue-3: #1E293B;
  --blue-4: #032C41;
  --green: #12B76A;
  --red-light: #FECDCA;
  --border-1: #D8DCE3;
  --filter-pri: brightness(0) saturate(100%) invert(14%) sepia(42%) saturate(4053%) hue-rotate(227deg) brightness(98%) contrast(89%);
  --filter-sec: brightness(0) saturate(100%) invert(25%) sepia(92%) saturate(5482%) hue-rotate(347deg) brightness(92%) contrast(102%);
  --res-mobile: 1199px;
  --res-mobile-min: 1200px;
  --res-tablet: 1024px;
  --res-tablet-min: 767px;
  --mobile: 575px;
  --spc-12: 1.2rem;
  --spc-16: 1.6rem;
  --spc-20: 2rem;
  --spc-24: 2.4rem;
  --spc-26: 2.6rem;
  --spc-28: 2.8rem;
  --spc-36: 3.6rem;
  --spc-40: 4rem;
  --spc-60: 6rem;
  --spc-80: 8rem;
  --rds-6: .6rem;
  --rds-8: .8rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-cir: 10rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1480px) {
  :root {
    --w-logo: 28rem; } }

@media (max-width: 1199px) {
  :root {
    --w-logo: 14rem;
    --size-hd-top: 3.5rem;
    --size-hd-mid: 7rem;
    --size-hd: calc(var(--size-hd-top) + var(--size-hd-mid) + 2rem);
    --ss-pd: 4rem;
    --it-pd: 0.8rem;
    --spc-24: 1.2rem;
    --spc-26: 1.3rem;
    --spc-28: 1.4rem;
    --spc-36: 1.8rem;
    --spc-40: 2rem;
    --spc-60: 3rem;
    --spc-80: 4rem;
    --rds-12: .6rem;
    --rds-16: .8rem; } }

@media (max-width: 767px) {
  :root {
    --size-hd-mid: 7rem;
    --size-hd: var(--size-hd-mid); } }

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

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

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

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-pri);
  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(--color-text);
  font-family: var(--font-pri);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  outline: none;
  resize: none;
  overflow: hidden; }

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

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: #8C8C8C;
  letter-spacing: 0.32px; }

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

.main,
.site-main {
  min-height: 40vh;
  padding-top: var(--size-hd); }

.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,
.collapseBody,
.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: .4rem;
  font-size: 1.6rem;
  color: var(--color-pri); }

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: var(--color-sec);
  font-family: var(--font-sec) !important; }

.mona-content h1 {
  font-size: 3.6rem;
  color: var(--color-pri); }

@media (max-width: 768px) {
  .mona-content h1 {
    font-size: 2.6rem; } }

.mona-content h2 {
  font-size: 1.8rem; }

.mona-content img {
  border-radius: 1.2rem; }

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

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

.mona-content .fullcontent {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.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: 3rem; } }

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

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

.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-80 {
  margin-top: 8rem; }

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

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

.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-32 {
  margin-top: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mt-32 {
    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; }

.p-relative {
  position: relative; }

.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-block .tab-wrap {
  overflow: auto hidden; }

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

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

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

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

.tab-wrap-block .tab-wrap .tab-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 767px) {
  .tab-wrap-block .tab-wrap .tab-list {
    width: fit-content; } }

.tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: .8rem 1.6rem;
  color: #0F0F0F;
  border-radius: .4rem;
  overflow: hidden; }

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

@media screen and (max-width: 767px) {
  .tab-wrap-block .tab-wrap .tab-item {
    width: max-content; } }

.tab-wrap-block .tab-wrap .tab-item.active {
  color: var(--white); }

.tab-wrap-block .tab-wrap .tab-item.active > img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(100%); }

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

@media (hover: hover) {
  .tab-wrap-block .tab-wrap .tab-item:hover {
    color: var(--white); }
  .tab-wrap-block .tab-wrap .tab-item:hover > img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(100%); }
  .tab-wrap-block .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-sec);
  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-block .tab-wrap .tab-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-wrap .tab-item > img {
    width: 2rem;
    height: 2rem; } }

.tab-wrap-block.tab-slide-1 .tab-list {
  justify-content: flex-start; }

.tab-wrap-block.tab-slide-1 .tab-item {
  color: #111;
  padding: .8rem 1.2rem;
  border-radius: .4rem;
  border: 1px solid rgba(0, 0, 0, 0.08); }

.tab-wrap-block.tab-slide-2 .tab-item {
  display: flex;
  justify-content: center;
  min-width: 12rem;
  align-items: center;
  padding: 0 1.6rem;
  font-weight: 600;
  height: 4.4rem;
  border-radius: 10rem;
  border: 1px solid var(--black);
  color: var(--black); }

.tab-wrap-block.tab-slide-2 .tab-item.active {
  border-color: var(--color-sec); }

@media (hover: hover) {
  .tab-wrap-block.tab-slide-2 .tab-item:hover {
    border-color: var(--color-sec); } }

@media screen and (max-width: 1199px) {
  .tab-wrap-block.tab-slide-2 .tab-item {
    min-width: 8rem;
    height: 3.6rem;
    font-size: 1.4rem; } }

.tab-wrap-block.tab-center .tab-list {
  justify-content: center; }

.tab-wrap-block.res-center .tab-list {
  margin: 0 auto; }

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

.bg img,
.bg video,
.bg iframe {
  width: 100%;
  height: 100%;
  object-fit: cover; }

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

.btn-aside {
  width: 3.5rem;
  height: 4rem;
  background: var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  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 !important; } }

@media screen and (max-width: 850px) {
  #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 !important; } }

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

.sec-hidden {
  overflow: hidden; }

.go-link {
  text-decoration: underline;
  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) {
  .go-link:hover {
    color: var(--color-sec); } }

.is-sticky {
  position: sticky;
  top: calc(var(--size-hd) - (var(--size-hd-mid) + var(--size-hd-top)));
  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; }

@media screen and (max-width: 991px) {
  .is-sticky.not-res {
    position: unset;
    transform: translate(0, 0);
    width: 100% !important;
    box-shadow: none;
    padding: var(--it-pd) !important;
    background: transparent;
    z-index: 1;
    height: auto;
    max-height: none; } }

.is-sticky.open {
  transform: translate(0, 0%); }

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

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

@media screen and (max-width: 991px) {
  .is-sticky {
    position: fixed;
    top: var(--size-hd);
    left: 0;
    background: var(--white);
    z-index: 10;
    transform: translate(-100%, 0%);
    width: 30rem !important;
    height: calc(100% - var(--size-hd));
    max-height: 100%;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.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: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    padding: 0 !important;
    border-radius: 0; } }

@media screen and (max-width: 575px) {
  .is-sticky {
    width: 80% !important; } }

.is-sticky .aside {
  height: 100%; }

.hd {
  position: fixed;
  z-index: 50;
  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 (min-width: 1199px) {
  .hd.hide-hd {
    top: calc(-1 * (var(--size-hd-top) + var(--size-hd-mid))); } }

.hd .hd-wrap {
  position: relative; }

@media screen and (max-width: 767px) {
  .hd .user-location {
    display: none; } }

.hd-logo {
  position: relative;
  top: -4rem;
  width: var(--w-logo);
  max-height: 15rem;
  flex-shrink: 0;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .hd-logo {
    top: 0;
    padding-bottom: 1rem; } }

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

.hd-logo .custom-logo-link 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; }

.hd-search {
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  padding-top: 2.2rem; }

@media screen and (max-width: 1199px) {
  .hd-search {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    order: 2; } }

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

.hd-search .menu {
  font-size: 1.2rem;
  color: var(--grey-1);
  display: flex;
  gap: 1.6rem;
  margin-top: .8rem; }

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

.hd-search .menu a {
  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 (hover: hover) {
  .hd-search .menu a:hover {
    color: var(--color-pri);
    text-decoration: underline; } }

.hd-nav {
  height: 100%; }

.hd-action {
  --spc: 3.2rem;
  padding-top: 2.2rem;
  display: flex;
  gap: var(--spc);
  flex-shrink: 0; }

@media screen and (max-width: 1480px) {
  .hd-action {
    --spc: 1rem; } }

@media screen and (max-width: 1199px) {
  .hd-action {
    padding-top: 1rem;
    --spc: 1.6rem; } }

@media screen and (max-width: 700px) {
  .hd-action {
    padding-top: 0;
    align-items: center; } }

.hd-action .user-action {
  display: flex;
  gap: var(--spc); }

.hd-action .action-link {
  position: relative;
  color: var(--black);
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  align-items: center;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .hd-action .action-link {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .hd-action .action-link:hover .txt {
    color: var(--color-sec) !important; } }

.hd-action .action-link > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.hd-action .action-link .txt {
  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; }

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

.hd-action .action-link .quantity-num {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.1rem;
  font-weight: 600;
  padding-top: 0;
  right: 25%;
  top: -3%; }

@media screen and (max-width: 575px) {
  .hd-action .action-link .quantity-num {
    right: -15%;
    top: -20%; } }

.hd-action .user-login:hover .act-side {
  transform: translate(0, 0);
  opacity: 1;
  pointer-events: auto; }

@media screen and (max-width: 575px) {
  .hd-action .user-login:hover .act-side {
    transform: translate(-50%, 0); } }

.hd-action .user-login .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem; }

.hd-action .user-login .wrap > img {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  object-fit: cover; }

.hd-action .user-login .wrap .txt {
  color: var(--black); }

.hd-action .user-login .wrap .txt .name {
  color: var(--color-sec); }

.hd-action .act-side {
  position: absolute;
  z-index: 150;
  top: 50%;
  min-width: 25rem;
  height: 100%;
  transform: translate(0, -1rem);
  opacity: 0;
  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; }

@media screen and (max-width: 1199px) {
  .hd-action .act-side {
    min-width: 21rem;
    top: 100%; } }

@media screen and (max-width: 575px) {
  .hd-action .act-side {
    transform: translate(-50%, 0); } }

.hd-action .act-side .inner {
  overflow: visible;
  /* background: #fff; */
  border-radius: var(--rds-8);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
  height: auto; }

.hd-top {
  position: relative;
  height: 100%;
  height: var(--size-hd-top); }

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

.hd-top .txt-event {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--white);
  gap: .4rem; }

@media screen and (max-width: 1199px) {
  .hd-top .txt-event {
    font-size: 1.3rem; } }

.hd-mid {
  height: 100%;
  height: var(--size-hd-mid); }

.hd-mid .hd-mid-flex {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  height: 100%; }

@media screen and (max-width: 1480px) {
  .hd-mid .hd-mid-flex {
    gap: 1rem; } }

@media screen and (max-width: 1199px) {
  .hd-mid .hd-mid-flex {
    flex-wrap: wrap;
    gap: 0; } }

.hd-bot {
  height: var(--size-hd-bot);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

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

.mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 141;
  transform: translate(100%, 0);
  pointer-events: none;
  transition: 0.6s ease-in-out;
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -ms-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.mini-cart.active {
  pointer-events: auto;
  transform: translate(0, 0); }

.mini-cart.active .minicart-overlay {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto; }

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

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

.mini-cart .wrap {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 51rem;
  height: 100%;
  background: var(--white);
  display: flex;
  flex-direction: column;
  overflow: hidden auto;
  height: 100%;
  box-shadow: -100px 100px 150px 0px rgba(52, 64, 84, 0.12); }

@media screen and (max-width: 575px) {
  .mini-cart .wrap {
    width: 100%; } }

.mini-cart .cart-item {
  padding: 2rem 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08); }

@media screen and (max-width: 1199px) {
  .mini-cart .cart-item {
    padding: 1.4rem 0; } }

.mini-cart .head,
.mini-cart .mid,
.mini-cart .bot {
  padding: 2rem 3.2rem; }

@media screen and (max-width: 1199px) {
  .mini-cart .head,
  .mini-cart .mid,
  .mini-cart .bot {
    padding: 1.6rem; } }

.mini-cart .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.mini-cart .head .label {
  position: relative; }

.mini-cart .head .btn-close {
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  border: 1px solid var(--color-pri);
  cursor: pointer;
  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) {
  .mini-cart .head .btn-close:hover {
    transform: rotate(360deg); } }

.mini-cart .head .btn-close i {
  color: var(--color-pri); }

.mini-cart .h-100,
.mini-cart .widget_shopping_cart_content {
  height: 100%;
  overflow: hidden auto; }

.mini-cart .cart_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mini-cart .mid {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden auto;
  padding-top: 0; }

.mini-cart .bot {
  background: var(--color-sec); }

.mini-cart .cart-subtotal .in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .mini-cart .cart-subtotal .in {
    gap: 1rem; } }

.mini-cart .cart-subtotal .total-wrap {
  color: var(--white); }

.mini-cart .cart-subtotal .total-price {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec); }

.ft {
  position: relative;
  z-index: 2;
  --it-pd: .6rem; }

.ft .bg {
  opacity: .04; }

.ft .ft-top {
  padding: var(--ss-pd) 0;
  border-bottom: 1px solid #E4E7EC; }

.ft .is-inview .ft-menu-item {
  opacity: 1; }

.ft .is-inview .ft-menu-item:nth-child(1) {
  transition-delay: calc(1 * var(--dl)); }

.ft .is-inview .ft-menu-item:nth-child(2) {
  transition-delay: calc(2 * var(--dl)); }

.ft .is-inview .ft-menu-item:nth-child(3) {
  transition-delay: calc(3 * var(--dl)); }

.ft .is-inview .ft-menu-item:nth-child(4) {
  transition-delay: calc(4 * var(--dl)); }

.ft .is-inview .ft-bot-flex {
  opacity: 1;
  transition-delay: calc(5 * var(--dl)); }

.ft .ft-menu-item {
  --dl: .2s;
  width: calc(2/12*100%);
  transition: 0.8s ease-in-out;
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -ms-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .ft .ft-menu-item {
    opacity: 0; } }

@media screen and (max-width: 1025px) {
  .ft .ft-menu-item {
    width: calc(3/12*100%); } }

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

.ft .ft-menu-item:first-child {
  width: calc(5/12*100%); }

@media screen and (max-width: 1199px) {
  .ft .ft-menu-item:first-child {
    width: calc(4.5/12*100%); } }

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

.ft .ft-menu-item:first-child .menu .menu-item:last-child a, .ft .ft-menu-item:first-child .menu .menu-item:nth-last-child(2) a {
  display: block; }

.ft .ft-menu-item:nth-child(3) {
  width: calc(1.6/12*100%); }

@media screen and (max-width: 1025px) {
  .ft .ft-menu-item:nth-child(3) {
    width: calc(3/12*100%); } }

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

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

.ft .fanpage {
  width: 100%;
  max-width: 32rem;
  max-height: 18rem; }

.ft .fanpage iframe,
.ft .fanpage img {
  width: 100%;
  object-fit: cover; }

.ft .ft-social .txt {
  display: block;
  color: #09253E;
  margin-bottom: .8rem; }

.ft .box-sign .in {
  border-radius: var(--rds-12);
  padding: 1.2rem;
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  align-items: center;
  background: var(--color-sec); }

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

.ft .box-sign .btn {
  flex-shrink: 0; }

.ft .ft-bot-flex {
  --dl: .2s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 0;
  gap: 1.2rem;
  transition: 0.8s ease-in-out;
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -ms-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .ft .ft-bot-flex {
    opacity: 0; } }

@media screen and (max-width: 1025px) {
  .ft .ft-bot-flex {
    flex-direction: column;
    align-items: center; } }

.ft .reserved {
  display: flex;
  gap: 1.2rem;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500; }

@media screen and (max-width: 1025px) {
  .ft .reserved {
    order: 2; } }

@media screen and (max-width: 575px) {
  .ft .reserved {
    text-align: center;
    flex-direction: column; } }

.ft .reserved img {
  max-width: 18rem;
  height: 2.4rem; }

@media screen and (max-width: 575px) {
  .ft .reserved img {
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .ft .reserved .txt {
    font-size: 1.3rem; } }

.ft .menu-child .menu {
  font-size: 1.4rem;
  color: var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ft .menu-child .menu {
    gap: 1.2rem; } }

.ft .menu-child .menu 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) {
  .ft .menu-child .menu a:hover {
    color: var(--color-sec);
    text-decoration: underline; } }

.ft .bct {
  display: block;
  width: 14rem;
  margin-top: 1.2rem; }

.content-info {
  --spc: 1.3rem; }

.content-info .tt {
  font-family: var(--font-sec);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  text-transform: capitalize;
  margin-bottom: var(--spc); }

.content-info .menu {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.content-info .menu .menu-item {
  font-weight: 700; }

.content-info .menu .menu-item.current_page_item a, .content-info .menu .menu-item.current-menu-item a, .content-info .menu .menu-item.current_page_parent a {
  color: var(--color-sec); }

.content-info .menu a {
  font-weight: 400;
  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) {
  .content-info .menu a:hover {
    color: var(--color-sec);
    text-decoration: underline; } }

.gr-head.head-flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .gr-head.head-flex {
    flex-direction: column;
    align-items: center;
    text-align: center; } }

.gr-head.head-flex .title-gr {
  max-width: 60%; }

@media screen and (max-width: 575px) {
  .gr-head.head-flex .title-gr {
    max-width: 100%; } }

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

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

.gr-head .box-navi {
  margin-top: 0; }

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

@media screen and (max-width: 575px) {
  .gr-head.t-center .title-gr, .gr-head.head-mid .title-gr {
    text-wrap: balance; } }

@media screen and (max-width: 575px) {
  .head-gr.t-center .title-gr, .head-gr.head-mid .title-gr {
    text-wrap: balance; } }

.favorite-item .prod-item .prod-rmv {
  display: flex; }

.prod-item {
  --pos: calc(178/280*100%);
  height: 100%; }

.prod-item.prod-disabled {
  opacity: .5;
  pointer-events: none; }

.prod-item.prod-item-khach-le .wvs-archive-variations-wrapper {
  order: -1; }

.prod-item.prod-item-khach-si .box-price .price {
  color: var(--color-sec) !important; }

.prod-item.prod-item-khach-si .btn-cart {
  display: none !important; }

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

@media (hover: hover) {
  .prod-item .wrap:hover .prod-rmv {
    opacity: 1;
    pointer-events: auto; }
  .prod-item .wrap:hover .re-order {
    opacity: 1; }
  .prod-item .wrap:hover .prod-info {
    background: rgba(237, 27, 36, 0.2) !important;
    border-color: rgba(237, 27, 36, 0.2); }
  .prod-item .wrap:hover .prod-info .btn-cart {
    box-shadow: 0 0 1rem 0.1rem rgba(237, 27, 36, 0.4) !important; } }

.prod-item .thumb {
  position: relative;
  width: 100%;
  margin-bottom: calc(-1 * var(--pos)/2); }

.prod-item .tag-item {
  bottom: 0;
  right: 0; }

.prod-item .prod-rmv {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10rem;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  display: none;
  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; }

@media (hover: hover) {
  .prod-item .prod-rmv:hover {
    background: rgba(0, 0, 0, 0.3); } }

@media screen and (max-width: 1199px) {
  .prod-item .prod-rmv {
    opacity: 1;
    pointer-events: auto; } }

.prod-item .prod-rmv i {
  font-size: 1.3rem;
  color: var(--black); }

.prod-item .thumb-in {
  display: block;
  padding-top: calc((195 / 280) * 100%);
  position: relative;
  overflow: hidden; }

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

.prod-item .prod-info {
  display: flex;
  flex-direction: column;
  border-radius: var(--rds-16);
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: var(--white);
  height: 100%;
  row-gap: 1.2rem;
  padding: calc(var(--pos)/2) 2rem 2rem 2rem;
  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) {
  .prod-item .prod-info {
    padding: calc(var(--pos)/2) 1rem 1rem 1rem; } }

.prod-item .prod-info h3 {
  flex: 1; }

.prod-item ul.variations .wvs_archive_reset_variations.hide {
  display: none; }

.prod-item ul.variations .wvs_archive_reset_variations.show {
  display: flex; }

.prod-item .op-list {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.prod-item .name {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-family: var(--font-sec);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-wrap: pretty;
  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) {
  .prod-item .name:hover {
    color: var(--color-sec); } }

@media screen and (max-width: 1199px) {
  .prod-item .op-item .ip-wrap {
    font-size: 1.2rem; } }

.prod-item .price-flex,
.prod-item .act-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.prod-item .price-flex .box-price .price {
  font-size: 1.8rem; }

@media screen and (max-width: 1199px) {
  .prod-item .price-flex .box-price .price {
    font-size: 1.6rem; } }

.prod-item .price-flex .box-price .price.price-dis {
  font-size: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-item .price-flex .box-price .price.price-dis {
    font-size: 1.4rem; } }

.prod-item .btn-cart {
  --w: 4rem;
  width: var(--w);
  height: var(--w);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem !important;
  padding: 0 !important;
  display: flex !important;
  background-color: #FECDCA !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; }

@media screen and (max-width: 1199px) {
  .prod-item .btn-cart {
    --w: 3.6rem; } }

@media (hover: hover) {
  .prod-item .btn-cart:hover {
    background-color: var(--color-sec) !important; }
  .prod-item .btn-cart:hover > img {
    animation: ring-ring .8s ease forwards;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(6759%) hue-rotate(2deg) brightness(110%) contrast(102%); } }

.prod-item .btn-cart > img {
  width: 2.4rem;
  height: 2.4rem; }

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

.prod-item .like-container {
  height: 1.8rem; }

.prod-item .re-order {
  opacity: 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; }

@media screen and (max-width: 1199px) {
  .prod-item .re-order {
    opacity: 1; } }

.prod-item .re-order .golink {
  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) {
  .prod-item .re-order .golink:hover {
    color: var(--color-sec); } }

.prod-item .re-order .golink > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-left: .8rem; }

.prod-item .ct-us {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec);
  color: var(--color-sec); }

.video-item {
  height: 100%; }

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

.video-item .thumb {
  position: relative;
  height: 100%; }

.video-item .btn-play {
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; }

@media screen and (max-width: 1199px) {
  .video-item .btn-play {
    width: 4rem;
    height: 4rem; } }

.video-item .thumb-in {
  display: block;
  padding-top: calc((253 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16);
  height: 100%; }

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

.video-item .thumb-in 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; }

.video-item .thumb-in::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }

.video-item .content {
  margin-top: 1.2rem; }

.video-item .content .name {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  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;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (hover: hover) {
  .video-item .content .name:hover {
    color: var(--color-sec); } }

.pro-news-item {
  height: 100%; }

.pro-news-item .in {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: var(--rds-8); }

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

.news-item .wrap {
  display: flex;
  gap: 2rem;
  align-items: center;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .news-item .wrap {
    gap: 1rem; } }

.news-item .thumb {
  width: 24rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .news-item .thumb {
    width: 18rem; } }

@media screen and (max-width: 800px) {
  .news-item .thumb {
    width: 15rem; } }

@media screen and (max-width: 370px) {
  .news-item .thumb {
    width: 12rem; } }

.news-item .thumb-in {
  display: block;
  padding-top: calc((150 / 243) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: .6rem; }

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

.news-item .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  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; }

.news-item .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  row-gap: .6rem; }

.news-item .sub {
  font-size: 1.4rem;
  color: var(--color-sec); }

.news-item .name {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  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;
  line-height: 140%; }

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

.news-item .mona-content {
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--color-text-mona);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.handBook-item {
  height: 100%; }

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

.handBook-item .thumb-in {
  display: block;
  padding-top: calc((400 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

.handBook-item .thumb-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  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; }

.handBook-item .content {
  margin-top: 1.2rem; }

.handBook-item .content .name {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--font-sec);
  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) {
  .handBook-item .content .name:hover {
    color: var(--color-sec); } }

.sec-certi {
  overflow: hidden; }

.sec-certi.sec-certi-cus {
  position: relative;
  z-index: 2;
  margin-bottom: var(--ss-pd); }

.sec-certi.sec-certi-cus .head-gr .stt::before, .sec-certi.sec-certi-cus .head-gr .stt::after {
  background: var(--white); }

.sec-certi.sec-certi-cus .head-gr .stt,
.sec-certi.sec-certi-cus .head-gr .title-gr,
.sec-certi.sec-certi-cus .head-gr .mona-content {
  color: var(--white); }

.sec-certi .head-gr {
  width: calc(8/12*100%);
  margin: 0 auto 4rem; }

@media screen and (max-width: 767px) {
  .sec-certi .head-gr {
    width: 100%; } }

.sec-certi .head-gr .title-gr {
  line-height: 120%; }

.sec-certi .certi-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  overflow: visible; }

.sec-certi .certi-slider .swiper-slide {
  width: calc(4.5/12*100%) !important;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 650px) {
  .sec-certi .certi-slider .swiper-slide {
    width: calc(7.5/12*100%) !important; } }

.sec-certi .certi-slider .swiper-slide .certi-img {
  opacity: .1; }

.sec-certi .certi-slider .swiper-slide.swiper-slide-active .certi-img, .sec-certi .certi-slider .swiper-slide.swiper-slide-prev .certi-img, .sec-certi .certi-slider .swiper-slide.swiper-slide-next .certi-img {
  opacity: 1; }

.sec-certi .certi-slider .swiper-slide.swiper-slide-active .certi-img .in {
  border-color: var(--color-sec); }

.certi-img {
  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; }

.certi-img .in {
  display: block;
  padding-top: calc((544 / 384) * 100%);
  position: relative;
  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;
  border: 1px solid transparent;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25); }

@media (hover: hover) {
  .certi-img .in:hover {
    border-color: var(--color-sec); }
  .certi-img .in:hover > img {
    transform: translate(-50%, -50%) scale(1.05); } }

.certi-img .in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  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; }

.quality-item {
  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; }

.quality-item .in {
  display: block;
  padding-top: calc((397 / 280) * 100%);
  position: relative;
  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;
  border: 1px solid transparent;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25); }

@media (hover: hover) {
  .quality-item .in:hover > img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -moz-transform: translate(-50%, -50%) scale(1.05);
    -o-transform: translate(-50%, -50%) scale(1.05); } }

.quality-item .in > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  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; }

.sec-quality {
  overflow: hidden; }

.sec-quality .quality-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  overflow: visible; }

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

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

@media screen and (max-width: 575px) {
  .sec-quality .quality-slider .swiper-slide {
    width: calc(6/12*100%); } }

.sec-quality .quality-slider .swiper-slide .quality-item {
  opacity: .1; }

.sec-quality .quality-slider .swiper-slide.swiper-slide-active .quality-item, .sec-quality .quality-slider .swiper-slide.swiper-slide-prev .quality-item, .sec-quality .quality-slider .swiper-slide.swiper-slide-next .quality-item {
  opacity: 1; }

.sec-quality .quality-slider .swiper-slide.swiper-slide-active .quality-item .in {
  border-color: var(--color-sec); }

.box-resources-item .in {
  --pd: 2.4rem;
  position: relative;
  z-index: 2;
  padding: 4rem 3.2rem;
  border-radius: var(--rds-16);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white);
  overflow: hidden;
  cursor: pointer;
  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; }

.box-resources-item .in:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 19.6rem;
  height: 19.6rem;
  border-radius: 10rem;
  transform: translate(-100%, -100%);
  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;
  background: #E20A19; }

@media screen and (max-width: 1199px) {
  .box-resources-item .in {
    padding: 2rem 1.6rem; } }

@media screen and (max-width: 575px) {
  .box-resources-item .in {
    padding: 1.2rem; } }

.box-resources-item .tt,
.box-resources-item .mona-content {
  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; }

.box-resources-item .tt {
  font-family: var(--font-sec);
  color: var(--color-pri);
  margin-bottom: .4rem; }

.box-resources-item .mona-content {
  color: var(--black); }

.his-item .wrap {
  --size-ic: 12.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--white);
  text-align: center;
  row-gap: 1rem; }

@media screen and (max-width: 1199px) {
  .his-item .wrap {
    --size-ic: 9rem; } }

.his-item .dot {
  position: relative;
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border-radius: 10rem;
  margin-bottom: 2rem; }

.his-item .dot::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10rem;
  background: var(--white); }

.his-item .icon {
  width: var(--size-ic);
  height: var(--size-ic);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  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;
  background: var(--white);
  margin-bottom: 1.2rem;
  transform: scale(0);
  opacity: 0;
  filter: drop-shadow(0px 1.333px 2.667px rgba(16, 24, 40, 0.06)) drop-shadow(0px 2.667px 5.333px rgba(16, 24, 40, 0.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; }

.his-item .icon .icon-in {
  --size-in: 7.8rem;
  width: var(--size-in);
  height: var(--size-in);
  border-radius: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-sec);
  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) {
  .his-item .icon .icon-in {
    --size-in: 6.2rem; } }

.his-item .icon img {
  width: 3.8rem;
  height: 3.8rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .his-item .icon img {
    width: 3rem;
    height: 3rem; } }

.his-item .content-wrap {
  margin-top: calc(-1 * var(--size-ic));
  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; }

.his-item .year {
  font-family: var(--font-sec);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.his-item .title-gr,
.his-item .mona-content,
.his-item .year {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -ms-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.his-item .title-gr {
  text-wrap: balance;
  margin-bottom: 1.2rem; }

.his-item .content {
  overflow: hidden; }

.his-item .mona-content {
  color: var(--white);
  font-size: 1.4rem;
  opacity: 0;
  transform: translate(0, 100%); }

.sec-ab {
  overflow: hidden; }

.sec-ab.sec-ab-cus {
  padding-bottom: 0;
  margin-bottom: var(--ss-pd); }

.sec-ab.sec-ab-cus .ab-wrap {
  padding: 14rem 0 0; }

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

@media screen and (max-width: 767px) {
  .sec-ab.sec-ab-cus .ab-wrap {
    padding: 4rem 0 0; } }

@media screen and (max-width: 575px) {
  .sec-ab.sec-ab-cus .ab-wrap {
    padding: 4rem 0; } }

.sec-ab.sec-ab-cus .ab-wrap > .bg {
  width: 100%;
  height: 60%;
  top: 0;
  left: 0;
  opacity: 1;
  transform: translate(0, 0); }

@media screen and (max-width: 767px) {
  .sec-ab.sec-ab-cus .ab-wrap > .bg {
    height: 100%; } }

.sec-ab.sec-ab-cus .head-gr .stt::before,
.sec-ab.sec-ab-cus .head-gr .stt::after {
  background: var(--white); }

.sec-ab.sec-ab-cus .head-gr .stt,
.sec-ab.sec-ab-cus .head-gr .title-gr,
.sec-ab.sec-ab-cus .head-gr .mona-content {
  color: var(--white); }

.sec-ab.sec-ab-cus .head-gr .btn {
  display: flex; }

.sec-ab.sec-ab-cus .ach-item .ach,
.sec-ab.sec-ab-cus .ach-item .txt {
  color: var(--white); }

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

.sec-ab .ab-wrap > .bg {
  top: -10%;
  width: 50%;
  height: auto;
  opacity: 0.05;
  left: 50%;
  transform: translate(-50%, 0); }

@media screen and (max-width: 1199px) {
  .sec-ab .ab-wrap > .bg {
    top: -2%; } }

.sec-ab .head-gr {
  width: calc(8.5/12*100%);
  margin: 0 auto 5rem; }

@media screen and (max-width: 1199px) {
  .sec-ab .head-gr {
    width: 100%;
    margin: 0 auto 2.5rem; } }

.sec-ab .head-gr .mona-content {
  color: var(--black); }

.sec-ab .head-gr .btn {
  display: none; }

.value-wrap.is-inview .slogan-content .in::before {
  width: 0; }

.value-wrap .col-lf-flex {
  --spc: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spc);
  height: 100%; }

.value-wrap .col-rt-flex {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.value-wrap .col-rt-flex .value-item {
  width: 100%; }

.value-wrap .col-lf .value-item {
  width: calc(50% - var(--spc)/2); }

.value-wrap .col-lf .slogan-content {
  width: calc(50% - var(--spc)/2); }

@media screen and (max-width: 575px) {
  .value-wrap .col-lf .value-item,
  .value-wrap .col-lf .slogan-content {
    width: 100%; } }

.slogan-content .in {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 3rem;
  position: relative;
  z-index: 2;
  padding: 3.2rem;
  border-radius: var(--rds-16);
  background: var(--color-sec);
  overflow: hidden; }

.slogan-content .in::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.slogan-content .in::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 30rem;
  height: 30rem;
  background: #E20A19;
  border-radius: 30rem;
  transform: translate(50%, -50%); }

@media screen and (max-width: 1199px) {
  .slogan-content .in {
    padding: 1.6rem; } }

.slogan-content .icon {
  width: 4.2rem;
  flex-shrink: 0; }

.slogan-content .title-gr,
.slogan-content .mona-content {
  color: var(--white); }

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

.ach-list .ach-item {
  width: calc(3/12*100%); }

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

.ach-item .inner {
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: .6rem; }

.ach-item .ach {
  display: flex;
  justify-content: center;
  gap: .4rem;
  --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);
  line-height: 100%;
  font-family: var(--font-sec);
  color: var(--color-sec); }

.ach-item .txt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--black); }

.value-item.value-item-cus .in {
  flex-direction: row;
  gap: 1rem; }

.value-item.value-item-cus .thumb {
  width: 12rem;
  flex-shrink: 0; }

@media screen and (max-width: 380px) {
  .value-item.value-item-cus .thumb {
    width: 9rem; } }

.value-item.value-item-cus .thumb-in {
  padding-top: 100%; }

.value-item .in {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 2rem;
  border-radius: var(--rds-16);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  padding: 2.4rem; }

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

.value-item .thumb-in {
  display: block;
  padding-top: calc((134 / 291) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12); }

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

.value-item .content .head {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: .6rem; }

.value-item .content .head > img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .value-item .content .head > img {
    width: 2.6rem;
    height: 2.4rem; } }

.value-item .content .head .title-gr {
  color: var(--color-pri); }

.value-item .content .mona-content {
  color: var(--black); }

.sec-partners .splide__track {
  padding-bottom: 2.4rem; }

.sec-partners .brand {
  height: 100%; }

.sec-partners .brand .img {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  aspect-ratio: 4/3;
  background: var(--white);
  border: 1px solid #EFEFEF;
  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;
  border-radius: var(--rds-12);
  padding: 15%; }

@media screen and (max-width: 1199px) {
  .sec-partners .brand .img {
    padding: 10%; } }

@media screen and (max-width: 575px) {
  .sec-partners .brand .img {
    padding: 5%; } }

@media (hover: hover) {
  .sec-partners .brand .img:hover {
    box-shadow: 0px 3.2px 25.6px 0px rgba(0, 0, 0, 0.15); } }

.page-cus .page-title {
  display: flex;
  gap: .4rem; }

.page-cus .page-title > span {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1.2rem;
  height: 2rem;
  border-radius: 10rem;
  padding: .4rem .8rem;
  color: var(--white);
  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; }

.page-cus .page-lists .news-item {
  width: 50%;
  padding: var(--it-pd); }

@media screen and (max-width: 700px) {
  .page-cus .page-lists .news-item {
    width: 100%; } }

.sec-ct .head-gr .mona-content {
  color: var(--black); }

.ip-search {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .ip-search {
    height: 4rem; } }

.ip-search.ip-rever .ip-search-wrap {
  flex-direction: row-reverse; }

.ip-search.ip-pri .ip-search-wrap {
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white); }

.ip-search.ip-pri input {
  padding: .8rem 1.2rem; }

.ip-search.ip-pri input::placeholder {
  color: var(--grey-1); }

.ip-search.ip-pri .btn-search {
  background: var(--color-sec);
  border-radius: 0 var(--rds-8) var(--rds-8) 0; }

.ip-search form {
  height: 100%; }

.ip-search .ip-search-wrap {
  display: flex;
  height: 100%;
  overflow: hidden; }

.ip-search input {
  width: 100%;
  height: 100%; }

.ip-search .btn-search {
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.ip-search .btn-search img {
  width: 2.4rem;
  height: 2.4rem; }

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

.box-location {
  background: var(--color-sec);
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 1.2rem;
  border-radius: var(--rds-8);
  max-height: 4.5rem;
  cursor: pointer; }

.box-location > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-location .wrap {
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  color: var(--white); }

.box-location i {
  color: var(--white);
  font-size: 1.2rem; }

.box-location .location-ip {
  font-size: 1.2rem;
  color: var(--white);
  cursor: pointer; }

.box-location .select2-container {
  min-width: 14rem;
  width: 100% !important; }

.box-location .select2-container .selection {
  width: 100% !important; }

.box-location .select2-container .select2-selection--single .select2-selection__rendered {
  text-transform: uppercase;
  font-size: 1.2rem !important;
  color: var(--white) !important;
  padding-right: .6rem;
  line-height: 120%; }

.box-location .select2-container .select2-selection--single .select2-selection__arrow {
  background-size: 1.4rem !important;
  width: 1.4rem !important;
  height: 1.4rem !important;
  position: absolute !important;
  top: -100% !important; }

.quantity-num {
  font-family: var(--font-pri);
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--white);
  position: absolute;
  top: -10%;
  right: -30%;
  background: var(--color-sec);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 1025px) {
  .quantity-num {
    font-size: 1.4rem;
    width: 2.6rem;
    height: 2.6rem; } }

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1rem;
  height: 2rem;
  border-radius: 10rem;
  padding: .4rem .8rem;
  color: var(--white);
  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; }

.tag-item.tag-trans {
  padding: 0;
  color: var(--color-text-mona);
  background: transparent; }

.tag-item.tag-sec {
  background: var(--color-sec); }

.tag-item.tag-rd {
  font-size: 1.6rem;
  height: 3.1rem;
  padding: 0 1.6rem;
  border-radius: 10rem 0 0 10rem;
  background: var(--color-sec);
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .tag-item.tag-rd {
    font-size: 1.4rem;
    height: 2.7rem;
    padding: 0 1rem; } }

.tag-item.tag-four {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  height: 3.2rem;
  color: var(--blue-4);
  border-radius: 10rem;
  padding: 0 1.6rem;
  background: #F6F5F7; }

@media screen and (max-width: 1199px) {
  .tag-item.tag-four {
    font-size: 1.4rem;
    padding: 0 1.2rem; } }

.tag-item.tag-four.active {
  background: var(--color-pri);
  color: var(--white); }

@media (hover: hover) {
  .tag-item.tag-four:hover {
    background: var(--color-pri);
    color: var(--white); } }

.tag-item.tag-four .txt {
  line-height: 140%; }

.tag-item.tag-ab {
  position: absolute; }

.op-item {
  display: block;
  width: fit-content;
  cursor: pointer; }

.op-item input:checked ~ .ip-wrap {
  background: var(--color-pri);
  border-color: var(--color-pri);
  color: var(--white); }

.op-item .ip-wrap {
  font-size: 1.4rem;
  height: 2.5rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  padding: 0 .8rem;
  color: var(--color-text-mona);
  border: 1px solid var(--color-text-mona);
  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) {
  .op-item .ip-wrap:hover {
    background: var(--color-pri);
    border-color: var(--color-pri);
    color: var(--white); } }

.custom-html-widget iframe {
  border-radius: var(--rds-12); }

.icon-coppy-link {
  position: relative; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after {
  transition-delay: .2s; }

.icon-coppy-link::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  bottom: 105%;
  right: 1.6rem;
  opacity: 0;
  pointer-events: none; }

.icon-coppy-link::before {
  content: "Đã lưu!";
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  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; }

.status {
  font-weight: 500;
  color: var(--black);
  display: flex;
  align-items: center; }

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

.status > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

@media screen and (max-width: 575px) {
  .status > img {
    width: 2rem;
    height: 2rem;
    margin-right: .4rem; } }

.status.complete {
  color: var(--green); }

.box-quantity {
  border-radius: .4rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  padding: .4rem .8rem;
  height: 3.2rem; }

.box-quantity.quantity-cus-1 {
  padding: .4rem .4rem; }

.box-quantity.quantity-cus-1 .number-change {
  font-size: 1.6rem;
  font-weight: 500; }

.box-quantity .btn-box {
  color: var(--blue-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 100%;
  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;
  border-radius: .4rem;
  cursor: pointer; }

@media (hover: hover) {
  .box-quantity .btn-box:hover {
    background: #F3F5F6; } }

.box-quantity .btn-box i {
  font-size: 1.2rem; }

.box-quantity .number-change {
  width: 2.2rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--blue-2); }

.box-price {
  display: flex;
  align-items: center;
  gap: .8rem; }

.box-price .price {
  font-size: 1.8rem !important;
  font-family: var(--font-sec);
  color: var(--color-sec) !important; }

@media screen and (max-width: 1199px) {
  .box-price .price {
    font-size: 1.6rem !important; } }

.box-price .price.price-black {
  color: var(--black) !important; }

.box-price .price.price-dis {
  font-family: var(--font-pri);
  color: var(--grey-2) !important;
  text-decoration: line-through; }

.cart-item.cart-cus-1 .cart-info {
  flex-direction: row;
  align-items: center; }

@media screen and (max-width: 575px) {
  .cart-item.cart-cus-1 .cart-info {
    flex-direction: column;
    align-items: flex-start; } }

.cart-item.cart-cus-1 .cart-info-head-lf {
  display: flex;
  flex-direction: column;
  gap: .6rem; }

.cart-item.cart-cus-1 .cart-info-bot {
  flex-direction: column;
  align-items: flex-end;
  gap: .6rem; }

@media screen and (max-width: 575px) {
  .cart-item.cart-cus-1 .cart-info-bot {
    align-items: flex-start; } }

.cart-item.cart-cus-2 .cart-thumb {
  width: 14.2rem; }

@media screen and (max-width: 1199px) {
  .cart-item.cart-cus-2 .cart-thumb {
    width: 10rem; } }

@media screen and (max-width: 575px) {
  .cart-item.cart-cus-2 .cart-thumb {
    width: 7rem; } }

.cart-item.cart-cus-2 .cart-name {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.cart-item.cart-cus-2 .cart-info {
  flex-direction: row; }

@media screen and (max-width: 575px) {
  .cart-item.cart-cus-2 .cart-info {
    flex-direction: column; } }

.cart-item.cart-cus-2 .cart-info-head,
.cart-item.cart-cus-2 .cart-info-bot {
  width: 100%;
  align-items: center; }

.cart-item.cart-cus-2 .cart-info-head .box-price {
  margin-top: 2rem; }

@media screen and (max-width: 1199px) {
  .cart-item.cart-cus-2 .cart-info-head .box-price {
    margin-top: 1rem; } }

.cart-item.cart-cus-2 .cart-info-head .box-price .price {
  font-size: 1.8rem; }

@media screen and (max-width: 1199px) {
  .cart-item.cart-cus-2 .cart-info-head .box-price .price {
    font-size: 1.6rem; } }

.cart-item.cart-cus-2 .cart-info-head .box-price .price.price-dis {
  font-size: 1.6rem; }

@media screen and (max-width: 1199px) {
  .cart-item.cart-cus-2 .cart-info-head .box-price .price.price-dis {
    font-size: 1.4rem; } }

.cart-item.cart-cus-2 .cart-info-bot .box-price .price {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz) !important; }

@media screen and (max-width: 575px) {
  .cart-item.cart-cus-2 .cart-info-bot .box-price .price {
    font-size: 1.6rem !important; } }

.cart-item .wrap-flex {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .cart-item .wrap-flex {
    gap: 1.2rem; } }

.cart-item .cart-thumb {
  width: 10rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .cart-item .cart-thumb {
    width: 7rem; } }

.cart-item .cart-link {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: var(--rds-8); }

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

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

.cart-item .cart-info-head,
.cart-item .cart-info-bot {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem; }

.cart-item .cart-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  row-gap: 1.2rem; }

.cart-item .cart-quantity {
  display: flex;
  align-items: center;
  gap: 2rem; }

@media screen and (max-width: 1199px) {
  .cart-item .cart-quantity {
    gap: 1rem; } }

.cart-item .cart-name {
  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 screen and (max-width: 1199px) {
  .cart-item .cart-name {
    font-size: 1.4rem; } }

@media (hover: hover) {
  .cart-item .cart-name:hover {
    color: var(--color-sec); } }

.cart-item .btn-rmv {
  width: 2.6rem !important;
  height: 2.6rem !important;
  flex-shrink: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--grey-1) !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; }

@media (hover: hover) {
  .cart-item .btn-rmv:hover {
    background-color: var(--color-sec) !important;
    color: var(--white) !important; } }

.cart-item .btn-rmv i {
  font-size: 1.4rem; }

.cart-item .cart-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  margin-bottom: 3.2rem;
  flex: 1;
  overflow: hidden auto; }

.cart-item .cart-subtotal {
  --pd: 1.6rem;
  padding-top: var(--pd);
  display: flex;
  flex-direction: column;
  row-gap: var(--pd);
  border-top: 1px solid #D4D4D4; }

.ship-address-item input:checked ~ .box-address .cir {
  border-color: var(--color-sec); }

.ship-address-item input:checked ~ .box-address .cir::after {
  display: block; }

.ship-address-item .box-address .in {
  display: flex;
  gap: .8rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white);
  padding: 1.2rem 1.6rem;
  cursor: pointer; }

.ship-address-item .box-address .cir {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  border: 1px solid var(--black);
  margin-top: .3rem; }

.ship-address-item .box-address .cir::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: 10rem;
  background: var(--color-sec);
  display: none; }

.ship-address-item .box-address .content {
  display: flex;
  flex-direction: column; }

.ship-address-item .box-address .content .label {
  color: var(--color-sec); }

.ship-address-item .box-address .content .txt {
  color: var(--black); }

.box-check input:checked ~ .wrap .box i {
  display: block; }

.box-check .box-check-label.box-row-col {
  flex-direction: column;
  row-gap: 1.6rem; }

.box-check .box-check-label.box-check-cus-1 input:checked ~ .wrap .box::after {
  display: block; }

.box-check .box-check-label.box-check-cus-1 .box {
  position: relative;
  border-radius: 10rem;
  border: 1px solid var(--black);
  background: transparent; }

.box-check .box-check-label.box-check-cus-1 .box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  background: var(--black);
  border-radius: inherit;
  display: none; }

.box-check .box-check-label.box-check-cus-1 .txt {
  font-size: 1.6rem;
  color: var(--black-4);
  font-weight: 600; }

.box-check .box-check-label.box-check-cus-2 input:checked ~ .wrap .box {
  background: var(--color-sec);
  border-color: var(--color-sec); }

.box-check .box-check-label.box-check-cus-2 input:checked ~ .wrap .box i {
  display: block; }

.box-check .box-check-label.box-check-cus-2 .box {
  border-radius: .5rem;
  border: 1px solid #cbd5e1;
  background: #F1F5F9; }

.box-check .box-check-label.box-check-cus-2 .txt {
  color: var(--blue-3);
  font-size: 1.5rem;
  font-weight: 500; }

.box-check .box-check-label.box-check-cus-3 {
  padding: 1.2rem 1.6rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1); }

.box-check .box-check-label.box-check-cus-3 input:checked ~ .wrap .box {
  border-color: var(--color-sec); }

.box-check .box-check-label.box-check-cus-3 input:checked ~ .wrap .box::after {
  display: block; }

.box-check .box-check-label.box-check-cus-3 input:checked ~ .wrap .txt {
  color: var(--color-sec); }

.box-check .box-check-label.box-check-cus-3 .box {
  position: relative;
  border-radius: 10rem;
  background: transparent;
  border: 1px solid var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center; }

.box-check .box-check-label.box-check-cus-3 .box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: 10rem;
  background: var(--color-sec);
  display: none; }

.box-check .box-check-label.box-check-cus-3 .txt {
  font-size: 1.6rem;
  font-weight: 500; }

.box-check .box-check-label.box-check-cus-3 .wrap .text-last {
  font-weight: 500;
  margin-left: auto; }

.box-check .box-check-label.box-has-icon .img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-check .box-check-label.box-has-icon .img.has-border {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: .4rem;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .box-check .box-check-label.box-has-icon .img {
    width: 2rem;
    height: 2rem; } }

.box-check .box-check-label .text-wrap {
  display: flex;
  flex-direction: column; }

.box-check .box-check-label .list-method {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem; }

.box-check .box-check-label .list-method img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-check .wrap {
  display: flex;
  gap: .8rem;
  cursor: pointer; }

.box-check .box {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .3rem;
  margin-top: .2rem;
  background: var(--color-pri); }

.box-check .box i {
  display: none;
  font-size: 1.2rem;
  color: var(--white); }

.box-check .txt {
  font-size: 1.4rem;
  font-weight: 500; }

.info-user-item .label {
  color: var(--color-text-mona); }

.info-user-item input {
  width: 100%;
  font-size: 1.6rem;
  color: var(--blue-3);
  font-weight: 606; }

.subtotal-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.subtotal-list.subtotal-cus-1 {
  row-gap: 1rem;
  color: #0F0F0F; }

.subtotal-list.subtotal-cus-1 .subtotal-item {
  color: #0F0F0F; }

@media screen and (max-width: 575px) {
  .subtotal-list.subtotal-cus-1 .subtotal-item {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem; } }

.subtotal-list.subtotal-cus-1 .subtotal-item .label,
.subtotal-list.subtotal-cus-1 .subtotal-item .txt {
  font-family: var(--font-pri) !important;
  font-weight: 400;
  font-size: 1.6rem; }

@media screen and (max-width: 575px) {
  .subtotal-list.subtotal-cus-1 .subtotal-item .label,
  .subtotal-list.subtotal-cus-1 .subtotal-item .txt {
    font-size: 1.4rem; } }

@media screen and (max-width: 575px) {
  .subtotal-list.subtotal-cus-1 .subtotal-item .label {
    width: auto;
    font-weight: 600; } }

.subtotal-list.subtotal-cus-1 .subtotal-item:last-child {
  color: #0F0F0F; }

.subtotal-list.subtotal-cus-1 .subtotal-item:last-child .label,
.subtotal-list.subtotal-cus-1 .subtotal-item:last-child .txt {
  font-size: 1.6rem; }

@media screen and (max-width: 575px) {
  .subtotal-list.subtotal-cus-1 .subtotal-item:last-child .label,
  .subtotal-list.subtotal-cus-1 .subtotal-item:last-child .txt {
    font-size: 1.4rem; } }

.subtotal-list .subtotal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  color: var(--color-pri); }

.subtotal-list .subtotal-item .label {
  font-size: 1.6rem;
  font-family: var(--font-rd);
  font-weight: 600;
  width: 70%; }

@media screen and (max-width: 575px) {
  .subtotal-list .subtotal-item .label {
    font-size: 1.4rem; } }

.subtotal-list .subtotal-item .txt {
  font-size: 1.4rem;
  font-family: var(--font-sec);
  flex: 1;
  text-align: right; }

@media screen and (max-width: 575px) {
  .subtotal-list .subtotal-item .txt {
    font-size: 1.2rem; } }

.subtotal-list .subtotal-item:last-child {
  color: var(--color-sec); }

.subtotal-list .subtotal-item:last-child .label {
  font-size: 1.8rem; }

@media screen and (max-width: 575px) {
  .subtotal-list .subtotal-item:last-child .label {
    font-size: 1.6rem; } }

.subtotal-list .subtotal-item:last-child .txt {
  font-size: 2rem; }

@media screen and (max-width: 575px) {
  .subtotal-list .subtotal-item:last-child .txt {
    font-size: 1.8rem; } }

.table-subtotal .table-head {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec);
  background: var(--color-sec);
  text-align: center;
  color: var(--white);
  padding: 1.6rem; }

@media screen and (max-width: 1199px) {
  .table-subtotal .table-head {
    padding: 1.2rem; } }

.table-subtotal .table-main {
  width: 100%; }

.table-subtotal .table-main .wrap {
  background: var(--white);
  padding: 3.2rem;
  border: 1px dashed var(--color-sec); }

@media screen and (max-width: 1199px) {
  .table-subtotal .table-main .wrap {
    padding: 1.6rem; } }

.table-subtotal .subtotal-list .subtotal-item:last-child {
  padding-top: 1.6rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.table-subtotal .subtotal-list .subtotal-item:last-child .label {
  font-size: 1.6rem; }

.table-subtotal .cart-btn {
  margin-top: 1.6rem; }

.table-subtotal .cart-btn .btn-wrap {
  justify-content: space-between;
  gap: 1rem; }

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

.table-subtotal .cart-btn .btn.btn-trans {
  padding: 0;
  color: var(--black);
  font-weight: 600; }

@media (hover: hover) {
  .table-subtotal .cart-btn .btn.btn-trans:hover {
    color: var(--color-sec); } }

.table-subtotal .note {
  font-size: 1.2rem;
  color: var(--color-text-mona);
  margin-top: 1rem; }

.table-subtotal .note-box {
  margin-top: 1.6rem; }

.table-subtotal .note-box textarea {
  width: 100%;
  min-height: 10rem;
  padding: 1.2rem;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  resize: vertical; }

.table-subtotal .note-box textarea::placeholder {
  font-size: 1.4rem;
  color: var(--color-text-mona); }

.voucher-ip {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.voucher-item {
  --size: 4.8rem;
  display: flex;
  height: var(--size);
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding-right: 1.2rem;
  background: #FFF; }

.voucher-item .icon {
  width: var(--size);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-sec);
  border-radius: 0 var(--rds-8) var(--rds-8) 0;
  flex-shrink: 0; }

.voucher-item .icon > img {
  width: 2.4rem;
  height: 2.4rem; }

.voucher-item input {
  width: 100%;
  height: 100%;
  padding: 0 1.2rem; }

.voucher-item input::placeholder {
  font-size: 1.4rem;
  color: var(--color-text-mona); }

.voucher-item .btn {
  flex-shrink: 0;
  font-family: var(--font-sec);
  font-size: 1.4rem; }

.voucher-item .btn.btn-trans {
  color: var(--color-sec);
  padding: 0;
  height: 100%; }

@media (hover: hover) {
  .voucher-item .btn.btn-trans:hover {
    color: var(--color-pri); } }

.gr-sort {
  display: flex;
  justify-content: flex-end; }

@media screen and (max-width: 575px) {
  .gr-sort {
    justify-content: flex-start; } }

.sort-select {
  position: relative;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 1.2rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08); }

@media screen and (max-width: 1199px) {
  .sort-select {
    padding: .5rem .8rem; } }

.sort-select > img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

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

.sort-select .select2-container {
  width: 100% !important;
  min-width: 15.2rem; }

@media screen and (max-width: 1199px) {
  .sort-select .select2-container {
    min-width: 10rem; } }

.sort-select .select2-container .select2-selection--single {
  gap: .8rem; }

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

.sort-select .select2-container .select2-container--open .select2-selection__arrow {
  transform: rotate(0); }

.sort-select .select2-container .select2-selection__arrow {
  background: url(/template/assets/images/ic-sort.png);
  background-repeat: no-repeat;
  background-size: 2.4rem;
  width: 2.4rem !important;
  height: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  .sort-select .select2-container .select2-selection__arrow {
    background-size: 2rem;
    width: 2rem !important;
    height: 2rem !important; } }

.videojs.video-hide .videoBn {
  clip-path: inset(50% 0 50% 0); }

.videojs.video-hide .videoControl {
  transform: translate(0, 100%); }

.videojs .videoBn {
  clip-path: inset(0% 0 0% 0%); }

.videojs .videoBn,
.videojs .videoControl {
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600;
  height: 4.8rem;
  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 {
    font-size: 1.4rem;
    height: 4rem; } }

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

.btn.btn-disabled {
  opacity: .5;
  pointer-events: none; }

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

.btn .icon {
  display: none;
  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; }

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

@media (hover: hover) {
  .btn:hover::after {
    width: 100%;
    left: 0; }
  .btn:hover .icon {
    transform: rotate(360deg); } }

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

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

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

@media (hover: hover) {
  .btn.btn-pri:hover {
    color: var(--color-sec); } }

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

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

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

@media (hover: hover) {
  .btn.btn-sec:hover {
    color: var(--color-pri); } }

.btn.btn-white {
  background: var(--white);
  color: var(--color-sec);
  padding: 0 2rem; }

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

@media (hover: hover) {
  .btn.btn-white:hover {
    color: var(--white); } }

.btn.btn-trans {
  background: transparent;
  border: 1px solid transparent;
  padding: 0 2rem; }

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

.btn.btn-trans.trans-black {
  border-color: var(--black);
  color: var(--black); }

.btn.btn-trans.trans-black::after {
  background: var(--color-sec); }

@media (hover: hover) {
  .btn.btn-trans.trans-black:hover {
    border-color: var(--color-sec);
    color: var(--white); } }

.btn.btn-trans.trans-white {
  border-color: var(--white);
  color: var(--white); }

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

@media (hover: hover) {
  .btn.btn-trans.trans-white:hover {
    color: var(--color-sec); } }

.btn.btn-trans.trans-red {
  border-color: var(--color-sec);
  color: var(--color-sec); }

.btn.btn-trans.trans-red::after {
  background: var(--color-sec); }

@media (hover: hover) {
  .btn.btn-trans.trans-red:hover {
    color: var(--white); } }

.btn.btn-sm-1 {
  height: 3.2rem;
  font-size: 1.2rem;
  padding: 0 1rem; }

.btn.btn-sm-2 {
  height: 2.6rem;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 1.2rem; }

.btn.btn-full {
  width: 100%; }

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

.btn.has-icon .icon {
  display: flex; }

.btn.mb-center {
  margin: 0 auto; }

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

.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.spc-24 {
  --it-pd: 1.2rem; }

@media screen and (max-width: 1199px) {
  .row.spc-24 {
    --it-pd: .6rem; } }

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

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

.row.rows-6 .col {
  width: 50%; }

.row.row-center {
  justify-content: center; }

@media screen and (max-width: 1199px) {
  .row.res-1 .col {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .row.res-1 .col {
    width: 50%; } }

@media screen and (max-width: 350px) {
  .row.res-1 .col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .row.res-2 .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .row.res-2 .col {
    width: 80%; } }

@media screen and (max-width: 767px) {
  .row.res-3 .col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .row.res-4 .col {
    width: 50%; } }

@media screen and (max-width: 380px) {
  .row.res-4 .col {
    width: 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; }

.gap-8 {
  gap: .8rem; }

.gap-12 {
  gap: 1.2rem; }

.gap-24 {
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .gap-24 {
    gap: 1.2rem; } }

@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 rotate {
  to {
    transform: translate(-50%, 0) rotate(0); }
  from {
    transform: translate(-50%, 0) rotate(360deg); } }

@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 {
  width: 4rem;
  height: 4.5rem; }

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

.hd-burger.active .menu-svg {
  transform: rotate(45deg); }

.hd-burger.active .menu-svg path:nth-child(1), .hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger.active .menu-svg path:nth-child(2) {
  transform-origin: 50%;
  transform: rotate(90deg); }

.hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger .burger-wrap {
  display: flex;
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--color-pri);
  border-radius: .2rem; }

.hd-burger .menu-svg {
  transition: 0.4s ease; }

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: var(--white);
  stroke-width: 6;
  stroke-linecap: round; }

.hd-burger .menu-svg path:nth-child(1) {
  stroke-dasharray: 40 160; }

.hd-burger .menu-svg path:nth-child(2) {
  transform: rotate(0); }

.hd-burger .menu-svg path:nth-child(3) {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform .4s, stroke-dashoffset .4s; }

.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 .social-list {
  display: flex;
  align-items: center;
  gap: 1.4rem; }

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

.social .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 .social-list .social-link {
    --w: 3.2rem; } }

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

.social.social-center .social-list {
  justify-content: center; }

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

.head-gr.head-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .head-gr.head-flex {
    display: flex;
    flex-direction: column;
    row-gap: .6rem;
    text-align: center;
    align-items: center; } }

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

.head-gr.head-mid {
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  text-align: center;
  align-items: center; }

@media screen and (max-width: 575px) {
  .head-gr.head-mid-mb {
    display: flex;
    flex-direction: column;
    row-gap: .6rem;
    text-align: center;
    align-items: center; } }

.head-gr .stt.stt-cus {
  display: flex;
  align-items: center;
  gap: .4rem;
  position: relative;
  color: var(--color-sec);
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.head-gr .stt.stt-cus::before, .head-gr .stt.stt-cus::after {
  content: "";
  display: block;
  width: .6rem;
  height: .6rem;
  border-radius: 10rem;
  background: var(--color-sec); }

.head-gr .stt,
.head-gr .mona-content {
  opacity: 0;
  transition: 1s linear;
  -webkit-transition: 1s linear;
  -moz-transition: 1s linear;
  -ms-transition: 1s linear;
  -o-transition: 1s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.head-gr.is-inview .stt,
.head-gr.is-inview .mona-content {
  opacity: 1; }

.head-gr.is-inview .mona-content {
  transition-delay: .8s; }

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

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

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

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

.title-gr.title-four {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  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); }

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

.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-36 {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  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 {
  -webkit-text-fill-color: transparent;
  background: var(--Second-02, linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%));
  background-clip: text;
  -webkit-background-clip: text; }

.cl-sec-ln {
  background: linear-gradient(180deg, #E6DAB9 0%, #E6DAB9 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 {
  color: var(--white); }

.paginations .page-numbers li > .page-numbers.current::after {
  width: 100%;
  left: 0; }

.paginations .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  height: 4.8rem;
  min-width: 4.8rem;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: #343434;
  font-weight: 500;
  line-height: 100%;
  border-radius: var(--rds-8);
  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; }

.paginations .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-sec);
  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: 575px) {
  .paginations .page-numbers li > .page-numbers {
    height: 3.2rem;
    min-width: 3.2rem;
    font-size: 1.4rem; } }

@media (hover: hover) {
  .paginations .page-numbers li > .page-numbers:hover {
    color: var(--white); }
  .paginations .page-numbers li > .page-numbers:hover::after {
    width: 100%;
    left: 0; } }

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

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

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-sec); }

.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-pagination.p-ab {
  position: absolute;
  margin: 0;
  padding: 0; }

.swiper-pagination.ab-center {
  position: absolute;
  left: 50%;
  transform: translate(-50%); }

.swiper-pagination.ab-center-bot {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 2rem; }

.swiper.swiper-row {
  margin: 0 calc(-1 * var(--it-pd)); }

.swiper.swiper-row .swiper-slide {
  padding: 0 var(--it-pd); }

.swiper.rows-4 .swiper-slide {
  width: calc(3/12*100%); }

.swiper.rows-3 .swiper-slide {
  width: calc(4/12*100%); }

.swiper.rows-6 .swiper-slide {
  width: 50%; }

@media screen and (max-width: 767px) {
  .swiper.res-tablet-1 .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .swiper.res-mb-1 .swiper-slide {
    width: 80%; } }

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

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

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

@media screen and (max-width: 1199px) {
  .box-navi {
    width: auto;
    justify-content: center;
    gap: 1.6rem;
    margin-top: 1.6rem; } }

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

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

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi {
    position: unset;
    transform: translate(0, 0) !important;
    background: var(--white); } }

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

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

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

.box-navi .btn-navi.prev {
  left: 0;
  transform: translate(-50%, 0); }

.box-navi .btn-navi.next {
  right: 0;
  transform: translate(50%, 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; }

@media screen and (min-width: 1380px) {
  .box-navi.p-ctn .btn-navi.prev {
    transform: translate(-130%, -50%); } }

@media (min-width: 1200px) and (max-width: 1380px) {
  .box-navi.p-ctn .btn-navi.prev {
    transform: translate(0, -50%); } }

@media screen and (min-width: 1380px) {
  .box-navi.p-ctn .btn-navi.next {
    transform: translate(130%, -50%); } }

@media (min-width: 1200px) and (max-width: 1380px) {
  .box-navi.p-ctn .btn-navi.next {
    transform: translate(0, -50%); } }

.box-navi.not-ab {
  width: auto;
  gap: 1.6rem; }

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

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

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

.box-navi.res-ab .btn-navi {
  position: absolute; }

.box-navi.res-ab-bot .btn-navi {
  transform: translate(0, 0);
  bottom: 0; }

.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;
  transition: 0.1s ease;
  -webkit-transition: 0.1s ease;
  -moz-transition: 0.1s ease;
  -ms-transition: 0.1s ease;
  -o-transition: 0.1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !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;
  background-position: center;
  transition: all .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important;
  filter: brightness(0) saturate(100%); }

@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 !important; }

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

.select2-container .select2-dropdown {
  background-color: transparent !important;
  border-radius: .8rem !important;
  border: 1px solid #ccc !important;
  overflow: hidden; }

.select2-container .select2-dropdown .select2-results {
  font-size: 1.4rem;
  background: var(--white); }

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

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

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !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); }

.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: 1025) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .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: 1025) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

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

.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: 1025) {
  .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: 1025) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

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

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

@media screen and (min-width: 1025) {
  .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; } }

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

.daterangepicker.show-calendar .drp-buttons {
  display: flex;
  justify-content: space-between; }

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: all .2s ease;
  border-radius: var(--rds-8); }

.daterangepicker.show-calendar .drp-buttons .btn:hover {
  background-color: var(--color-pri);
  color: var(--white); }

.daterangepicker td {
  transition: all .2s ease-in-out; }

.daterangepicker td.active {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.active:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.available:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.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 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.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.5);
  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;
  border-radius: var(--rds-8); }

.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%;
  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 {
  margin-top: .2rem;
  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-address-block .popup-main {
  width: 69rem; }

@media screen and (max-width: 767px) {
  .popup.popup-address-block .popup-main {
    width: 100%; } }

.popup.popup-address-block .popup-main-wrapper {
  padding: 4.8rem 6rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-address-block .popup-main-wrapper {
    padding: 2.4rem 3rem; } }

@media screen and (max-width: 767px) {
  .popup.popup-address-block .popup-main-wrapper {
    padding: 1.6rem; } }

.popup.popup-address-block .popup-head .title-gr {
  text-wrap: pretty; }

.popup.popup-address-block .popup-head .mona-content {
  color: var(--black);
  row-gap: 0; }

@media screen and (max-width: 575px) {
  .popup.popup-address-block .popup-head .mona-content br {
    display: none; } }

@media screen and (min-width: 767px) {
  .popup.popup-banner .popup-over {
    overflow: visible;
    min-height: auto;
    max-height: none; } }

@media screen and (max-width: 767px) {
  .popup.popup-banner .popup-over {
    max-height: 65vh; } }

.popup.popup-banner .popup-main-wrapper {
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-banner .popup-main-wrapper {
    padding: 2rem; } }

.popup.popup-banner .popup-main {
  width: 105rem; }

@media screen and (max-width: 1024px) {
  .popup.popup-banner .popup-main {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .popup.popup-banner .popup-main {
    width: 50rem;
    max-width: calc(100% - 3rem); } }

.popup.popup-banner .popup-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.2rem;
  height: 100%; }

.popup.popup-banner .popup-content .mona-content {
  color: var(--black);
  flex: 1; }

@media screen and (min-width: 767px) {
  .popup.popup-banner .popup-content .mona-content {
    max-height: 37rem;
    overflow: hidden auto; } }

.popup.popup-banner .popup-swiper .img {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12); }

@media screen and (max-width: 767px) {
  .popup.popup-banner .popup-swiper .img {
    padding-top: 56%;
    aspect-ratio: 16/12; } }

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

@media screen and (max-width: 767px) {
  .popup.popup-banner .btn {
    margin: 0 auto; } }

.popup.popup-login-block .popup-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  padding: 6rem;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .popup.popup-login-block .popup-wrapper {
    padding: 3rem;
    row-gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-login-block .popup-wrapper {
    padding: 1.6rem; } }

.popup.popup-login-block .popup-main {
  width: 54rem; }

.popup.popup-login-block .mona-content {
  color: var(--black); }

.popup.popup-login-block .btn-wrap {
  justify-content: center; }

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

.popup.popup-login-block .note {
  color: var(--color-text-mona); }

@media (hover: hover) {
  .popup.popup-login-block .note .golink:hover {
    text-decoration: underline;
    color: var(--color-sec); } }

.popup.popup-album-block .popup-over {
  max-height: 95vh; }

.popup.popup-album-block .popup-main {
  max-width: var(--ctn);
  border-radius: 2rem; }

@media screen and (max-width: 1380px) {
  .popup.popup-album-block .popup-main {
    max-width: calc(var(--ctn) - 8rem); } }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .popup-main {
    max-width: 95vw; } }

.popup.popup-album-block .popup-wrapper {
  padding: 4rem 10rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .popup-wrapper {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-album-block .popup-wrapper {
    padding: 3rem 2rem; } }

.popup.popup-album-block .album-main {
  position: relative; }

.popup.popup-album-block .album-main .swiper {
  border-radius: var(--rds-16); }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .box-navi {
    width: 100%;
    justify-content: space-between;
    margin-top: 0;
    gap: 0; } }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .box-navi .btn-navi {
    position: absolute; } }

@media screen and (min-width: 1200px) {
  .popup.popup-album-block .box-navi .btn-navi.prev {
    transform: translate(-150%, 0); } }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .box-navi .btn-navi.prev {
    transform: translate(-50%, 0) !important; } }

@media screen and (min-width: 1200px) {
  .popup.popup-album-block .box-navi .btn-navi.next {
    transform: translate(150%, 0); } }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .box-navi .btn-navi.next {
    transform: translate(50%, 0) !important; } }

.popup.popup-album-block .img-main {
  display: block;
  padding-top: calc((520 / 1064) * 100%);
  position: relative;
  overflow: hidden;
  overflow: hidden; }

.popup.popup-album-block .img-main > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.popup.popup-album-block .album-child {
  --it-pd: 1rem;
  margin-top: 2rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .album-child {
    --it-pd: .5rem; } }

.popup.popup-album-block .album-child .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.popup.popup-album-block .album-child .swiper-slide {
  width: 10%;
  padding: 0 var(--it-pd);
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .popup.popup-album-block .album-child .swiper-slide {
    width: calc(1.5/12*100%); } }

@media screen and (max-width: 700px) {
  .popup.popup-album-block .album-child .swiper-slide {
    width: calc(2/12*100%); } }

@media screen and (max-width: 575px) {
  .popup.popup-album-block .album-child .swiper-slide {
    width: calc(2.5/12*100%); } }

.popup.popup-album-block .album-child .swiper-slide.swiper-slide-thumb-active .img-child {
  opacity: 1;
  border-color: var(--color-sec); }

.popup.popup-album-block .img-child {
  position: relative;
  padding-top: 100%;
  display: block;
  overflow: hidden;
  border-radius: var(--rds-8);
  opacity: .3;
  border: 2px solid var(--color-sec);
  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.popup-album-block .img-child > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.popup .ship-address-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.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;
  flex-direction: column;
  display: flex;
  justify-content: flex-end; }

.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-3);
  display: block;
  font-weight: 600;
  margin-bottom: .6rem; }

.form-group .group .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 2;
  width: fit-content;
  font-size: 1.2rem;
  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 {
  position: relative;
  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: 1.2rem 1.6rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.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 .ip-password,
.form-group .group .textarea .ip-password,
.form-group .group .select2-container .ip-password {
  padding-right: 4rem; }

.form-group .group .input .input-date,
.form-group .group .textarea .input-date,
.form-group .group .select2-container .input-date {
  cursor: pointer; }

.form-group .group .icon-ip {
  display: flex;
  align-items: center;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0, -50%);
  color: var(--black);
  cursor: pointer; }

.form-group .group .ic-cal {
  pointer-events: none; }

.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.select2-container--open .selection .select2-selection--single {
  border-color: var(--color-pri) !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 .gr-act {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.form-group .forgot-link {
  font-size: 1.4rem;
  color: var(--grey-2);
  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) {
  .form-group .forgot-link:hover {
    color: var(--color-pri);
    text-decoration: underline; } }

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

.form-group .woocommerce-password-strength {
  position: absolute;
  top: -75%;
  right: 0;
  font-size: 1.2rem;
  border-radius: .6rem; }

.form-group .btn {
  width: fit-content; }

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

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

.hd-nav .menu-nav > .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: 1.2rem; }

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

.hd-nav .menu-nav > .menu-list > .menu-item:not(:last-child) .menu-link {
  border-right: 1px solid rgba(255, 255, 255, 0.2); }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--color-pri);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  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; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 0 2rem 0.1rem rgba(0, 0, 0, 0.1);
  max-width: 20rem;
  border-radius: var(--rds-12);
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -1rem);
  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-nav > .menu-list > .menu-item .menu-list .menu-item.current-menu-parent > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item .menu-list .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item .menu-list .menu-item.current_page_item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item .menu-list .menu-item.current_page_parent > .menu-link {
  color: var(--black); }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-list .menu-link {
  font-size: 1.6rem;
  font-weight: 500;
  padding: .8rem 2rem;
  display: flex;
  border: none;
  color: var(--grey-1); }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item .menu-list .menu-link:hover {
    color: var(--black); } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  font-size: 1.4rem;
  display: 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-nav > .menu-list > .menu-item.dropdown {
  position: relative; }

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

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

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

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown > .menu-list .menu-item.dropdown > .menu-list {
  top: 0;
  left: 100%; }

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

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-parent > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_parent > .menu-link {
  color: var(--color-sec); }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-sec); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    transform: rotate(180deg); } }

.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 {
    display: none; } }

.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-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  color: var(--color-sec); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

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

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

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

.mobile .menu-nav .menu-list .menu-item.dropdown > a.menu-link > i {
  display: flex; }

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

.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-location,
.mobile .mobile-search,
.mobile .mobile-btn,
.mobile .mobile-content,
.mobile .mobile-contact,
.mobile .mobile-sign {
  padding: 1rem 1.6rem; }

@media screen and (min-width: 767px) {
  .mobile .mobile-location,
  .mobile .mobile-search {
    display: none; } }

.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 .box-location .wrap {
  width: 100%; }

.mobile .content-info {
  width: 100%; }

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

.bn-wrap.is-inview .bn-img {
  clip-path: inset(0 0 0 0); }

.bn-wrap .bn-slide {
  position: relative; }

.bn-wrap .bn-slide .box-navi .btn-navi {
  transform: translate(0, -50%);
  background: #E4E7EC; }

@media screen and (max-width: 1199px) {
  .bn-wrap .bn-slide .box-navi .btn-navi {
    position: absolute;
    transform: translate(0, -50%) !important; } }

.bn-wrap .bn-slide .box-navi .btn-navi.prev {
  left: 5rem; }

@media screen and (max-width: 1199px) {
  .bn-wrap .bn-slide .box-navi .btn-navi.prev {
    left: 1.5rem; } }

.bn-wrap .bn-slide .box-navi .btn-navi.next {
  right: 5rem; }

@media screen and (max-width: 1199px) {
  .bn-wrap .bn-slide .box-navi .btn-navi.next {
    right: 1.5rem; } }

.bn-wrap .bn-img {
  display: block;
  padding-top: calc((700 / 1728) * 100%);
  position: relative;
  overflow: hidden;
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  -moz-transition: 1.2s ease;
  -ms-transition: 1.2s ease;
  -o-transition: 1.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  clip-path: inset(0% 50% 0% 50%); }

@media screen and (max-width: 575px) {
  .bn-wrap .bn-img {
    padding-top: calc(1278/1080*100%); } }

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

@media screen and (max-width: 575px) {
  .bn-wrap .bn-img img.bn-desk {
    display: none; } }

@media screen and (min-width: 575px) {
  .bn-wrap .bn-img img.bn-mb {
    display: none; } }

.bar-fixed {
  --pos: 1.5rem;
  --spc: 2rem;
  --spc-bot: 7.8rem;
  position: fixed;
  z-index: 10;
  bottom: 5rem;
  right: var(--pos);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: var(--spc);
  transform: translate(0%, -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: 10rem;
  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: 4.2rem; } }

.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;
  background-color: var(--white);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(100%, 0);
  transition: all .3s linear; }

.back-to-top::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: transparent;
  transition: all .45s ease;
  border-radius: 100%;
  border: .2rem solid #ccc; }

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

.back-to-top i {
  color: var(--color-icon);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 1.6rem; }

.back-to-top svg {
  width: 100%;
  display: block; }

.back-to-top svg path {
  stroke: var(--color-pri);
  stroke-width: 4;
  box-sizing: border-box;
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

.variable-items-wrapper {
  gap: .8rem; }

.variable-items-wrapper .variable-item {
  display: block !important;
  width: fit-content !important;
  margin: 0 !important;
  height: 2.5rem !important;
  font-size: 1.4rem !important;
  border-radius: 10rem !important;
  padding: 0px 0.8rem !important;
  border: 1px solid var(--color-text-mona);
  box-shadow: none !important; }

.variable-items-wrapper .variable-item::before, .variable-items-wrapper .variable-item::after {
  display: none; }

.variable-items-wrapper .variable-item.selected {
  background-color: var(--color-pri) !important;
  color: var(--white) !important; }

@media (hover: hover) {
  .variable-items-wrapper .variable-item:hover {
    background-color: var(--color-pri) !important;
    color: var(--white) !important; } }

.variable-items-wrapper .variable-item .variable-item-span {
  padding: 0 !important;
  opacity: 1 !important; }

@media screen and (max-width: 480px) {
  .woo-variation-product-gallery {
    width: 100% !important; } }

.woocommerce a.remove {
  color: var(--grey) !important; }

@media (hover: hover) {
  .wvs_archive_reset_variations .wvs_archive_reset_variations_link:hover {
    text-decoration: underline;
    color: var(--color-sec); } }

.woo-variation-gallery-slider-wrapper {
  border-radius: var(--rds-8); }

.woo-variation-gallery-slider-wrapper .wvg-single-gallery-image-container {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }

.woo-variation-gallery-slider-wrapper .wvg-single-gallery-image-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain; }

.woo-variation-gallery-thumbnail-slider {
  margin-top: 1rem !important; }

.woo-variation-gallery-thumbnail-slider .slick-arrow {
  display: none !important; }

.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image {
  border-radius: var(--rds-8) !important;
  border: 1px solid transparent;
  overflow: hidden;
  opacity: 1 !important; }

.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image.current-thumbnail {
  border-color: var(--color-sec); }

.woo-variation-gallery-thumbnail-slider .slick-slide > div .wvg-gallery-thumbnail-image {
  border-radius: var(--rds-8) !important;
  border: 1px solid transparent;
  overflow: hidden;
  opacity: 1 !important; }

.woo-variation-gallery-thumbnail-slider .slick-slide.slick-current > div .wvg-gallery-thumbnail-image {
  border-color: var(--color-sec); }

.woocommerce-info::before {
  color: var(--color-pri) !important; }

.woocommerce-info .showcoupon {
  color: var(--color-pri);
  font-weight: 500; }

@media (hover: hover) {
  .woocommerce-info .showcoupon:hover {
    color: var(--color-sec); } }

.woocommerce-info .woocommerce-Button {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600 !important;
  height: 4.8rem;
  border: 1px solid var(--color-pri) !important;
  background-color: var(--color-pri) !important;
  color: var(--white) !important;
  border-radius: var(--rds-cir) !important;
  overflow: hidden !important;
  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) {
  .woocommerce-info .woocommerce-Button {
    font-size: 1.4rem;
    height: 4rem; } }

.woocommerce-info .woocommerce-Button::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  background: var(--white) !important;
  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; }

@media (hover: hover) {
  .woocommerce-info .woocommerce-Button:hover {
    color: var(--color-pri) !important; }
  .woocommerce-info .woocommerce-Button:hover::after {
    width: 100%;
    left: 0; } }

.woocommerce .woocommerce-form-coupon {
  border-radius: 0 0 .5rem .5rem !important;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  border: none !important;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2); }

.woocommerce .woocommerce-form-coupon > p {
  font-weight: 500;
  width: 100%;
  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; }

.woocommerce .woocommerce-form-coupon > .form-row {
  margin-bottom: 0;
  height: 4.8rem !important;
  padding: 0 !important; }

@media screen and (max-width: 1199px) {
  .woocommerce .woocommerce-form-coupon > .form-row {
    height: 4rem !important; } }

.woocommerce .woocommerce-form-coupon > .form-row.form-row-first {
  width: calc(100% - 11rem) !important; }

@media screen and (max-width: 575px) {
  .woocommerce .woocommerce-form-coupon > .form-row.form-row-first {
    width: 100% !important; } }

.woocommerce .woocommerce-form-coupon > .form-row.form-row-last {
  width: auto !important;
  flex: 1; }

.woocommerce .woocommerce-form-coupon > .form-row.form-row-last button {
  position: relative;
  width: 10rem;
  z-index: 2;
  font-family: var(--font-pri);
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600 !important;
  height: 4.8rem;
  border: 1px solid var(--color-pri) !important;
  background-color: var(--color-pri) !important;
  color: var(--white) !important;
  border-radius: var(--rds-cir) !important;
  overflow: hidden !important;
  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) {
  .woocommerce .woocommerce-form-coupon > .form-row.form-row-last button {
    font-size: 1.4rem;
    height: 4rem; } }

@media screen and (max-width: 575px) {
  .woocommerce .woocommerce-form-coupon > .form-row.form-row-last button {
    margin: 0 auto; } }

.woocommerce .woocommerce-form-coupon > .form-row.form-row-last button::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  background: var(--white) !important;
  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; }

@media (hover: hover) {
  .woocommerce .woocommerce-form-coupon > .form-row.form-row-last button:hover {
    color: var(--color-pri) !important; }
  .woocommerce .woocommerce-form-coupon > .form-row.form-row-last button:hover::after {
    width: 100%;
    left: 0; } }

.woocommerce .woocommerce-form-coupon > .form-row .input-text {
  padding: 1.2rem 1.6rem !important;
  border-radius: var(--rds-8) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  width: 100%;
  height: 100%;
  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; }

.woocommerce .woocommerce-form-coupon > .form-row .input-text:focus {
  border-color: var(--color-pri) !important; }

.woocommerce form .form-row .required {
  color: red !important; }

.woocommerce .woocommerce-pagination .woocommerce-button {
  position: relative;
  width: 10rem;
  z-index: 2;
  font-family: var(--font-pri);
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600 !important;
  height: 4.8rem;
  border: 1px solid var(--color-pri) !important;
  background-color: var(--color-pri) !important;
  color: var(--white) !important;
  border-radius: var(--rds-cir) !important;
  overflow: hidden !important;
  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) {
  .woocommerce .woocommerce-pagination .woocommerce-button {
    font-size: 1.4rem;
    height: 4rem; } }

@media screen and (max-width: 575px) {
  .woocommerce .woocommerce-pagination .woocommerce-button {
    margin: 0 auto; } }

.woocommerce .woocommerce-pagination .woocommerce-button::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  background: var(--white) !important;
  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; }

@media (hover: hover) {
  .woocommerce .woocommerce-pagination .woocommerce-button:hover {
    color: var(--color-pri) !important; }
  .woocommerce .woocommerce-pagination .woocommerce-button:hover::after {
    width: 100%;
    left: 0; } }

.woocommerce-checkout .sec-checkout #payment div.payment_box {
  background-color: var(--color-pri) !important;
  color: var(--white) !important;
  border-radius: .6rem !important; }

.woocommerce-checkout .sec-checkout #payment div.payment_box::before {
  border: 1em solid var(--color-pri) !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important; }

.ads-slider {
  border-radius: var(--rds-8);
  overflow: hidden; }

.ads-slider .bn-img {
  display: block;
  padding-top: calc((600 / 1216) * 100%);
  position: relative;
  overflow: hidden; }

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

.branch-home {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.branch-home .bg {
  z-index: -2; }

.branch-home::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 80rem;
  height: 80rem;
  border-radius: 80rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), #2C3288;
  transform: translate(-20%, -20%); }

@media screen and (max-width: 1199px) {
  .branch-home::before {
    width: 60rem;
    height: 60rem; } }

@media screen and (max-width: 767px) {
  .branch-home::before {
    width: 30rem;
    height: 30rem; } }

.branch-home .flex-wrap {
  align-items: center; }

.branch-home .head-gr {
  padding: 2rem 0; }

.branch-home .head-gr .stt::before,
.branch-home .head-gr .stt::after {
  background: var(--white); }

.branch-home .head-gr .stt,
.branch-home .head-gr .title-gr,
.branch-home .head-gr .mona-content {
  color: var(--white); }

.branch-home .map {
  max-width: 50rem;
  padding: 2rem 0; }

@media screen and (max-width: 767px) {
  .branch-home .map {
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .branch-home .map {
    max-width: 90%; } }

.form-login {
  width: 60rem;
  margin: 0 auto; }

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

.form-login .form-block {
  --spc: 3.2rem;
  background: var(--white);
  padding: 4rem 7rem;
  border-radius: var(--rds-8);
  box-shadow: 0px 75px 150px 0px rgba(52, 64, 84, 0.14);
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

@media screen and (max-width: 1199px) {
  .form-login .form-block {
    --spc: 1.6rem;
    padding: 2rem 4rem; } }

@media screen and (max-width: 767px) {
  .form-login .form-block {
    padding: 2rem; } }

.form-login .form-group {
  row-gap: 1.2rem; }

.form-login .sign-social .label {
  display: flex;
  align-items: center;
  gap: 2rem;
  color: #454545;
  flex: 1; }

.form-login .sign-social .label::before, .form-login .sign-social .label::after {
  content: "";
  display: block;
  width: 100%;
  flex: 1;
  height: 1px;
  background: #D9D9D9; }

.form-login .sign-social .social-list {
  justify-content: center; }

.form-login .sign-social .social-list .social-link {
  --w: 3.2rem; }

.form-login .note {
  color: var(--grey-1); }

.form-login .note .sign-now {
  color: 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) {
  .form-login .note .sign-now:hover {
    color: var(--color-sec);
    text-decoration: underline; } }

.form-login #op-forgot-email:checked ~ .form-group .op-email {
  display: block; }

.form-login #op-forgot-email:checked ~ .form-group .op-number {
  display: none; }

.form-login #op-forgot-email:checked ~ .form-head label[for='op-forgot-email'] .box:after {
  display: block; }

.form-login #op-forgot-email:checked ~ .form-head label[for='op-forgot-number'] .box:after {
  display: none; }

.form-login #op-forgot-number:checked ~ .form-group .op-number {
  display: block; }

.form-login #op-forgot-number:checked ~ .form-group .op-email {
  display: none; }

.form-login #op-forgot-number:checked ~ .form-head label[for='op-forgot-email'] .box:after {
  display: none; }

.form-login #op-forgot-number:checked ~ .form-head label[for='op-forgot-number'] .box:after {
  display: block; }

.form-login .op-number {
  display: none; }

@media screen and (max-width: 991px) {
  .sec-account .col-rt {
    width: 100%; } }

.act-form .form-group .btn-wrap {
  padding: 0 var(--it-pd); }

.act-box .act-box-wrap {
  display: flex;
  align-items: center;
  gap: .8rem; }

.act-box .act-ava .ava {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 10rem;
  border: 1px dashed #64748B;
  overflow: hidden; }

.act-box .act-ava .in {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%; }

.act-side {
  position: relative;
  height: 100%; }

.act-side .inner {
  --pd: 2rem;
  background: var(--white);
  display: flex;
  flex-direction: column;
  padding: 1.2rem;
  height: 100%;
  overflow: hidden auto; }

.act-side .act-side-top {
  padding-bottom: var(--pd);
  border-bottom: 1px solid #F1F5F9; }

.act-side .act-side-mid {
  padding-top: var(--pd); }

.act-side .act-side-mid .menu-list {
  display: flex;
  flex-direction: column;
  row-gap: .5rem; }

.act-side .act-side-mid .menu-item.is-active .menu-link {
  color: var(--blue-3); }

.act-side .act-side-mid .menu-item.is-active .menu-link::after {
  width: 100%;
  left: 0; }

.act-side .act-side-mid .menu-item.is-active .menu-link::before {
  transform: translate(0, -50%);
  transition-delay: .2s; }

.act-side .act-side-mid .menu-item.is-active .menu-link > img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(13%) saturate(2563%) hue-rotate(178deg) brightness(90%) contrast(85%); }

.act-side .act-side-mid .menu-item:last-child {
  padding-top: var(--pd);
  border-top: 1px solid #F1F5F9;
  margin-top: var(--pd); }

@media (hover: hover) {
  .act-side .act-side-mid .menu-item:last-child:hover .menu-link {
    color: var(--color-sec); }
  .act-side .act-side-mid .menu-item:last-child:hover .menu-link > img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(66%) saturate(6070%) hue-rotate(350deg) brightness(108%) contrast(91%); } }

.act-side .act-side-mid .menu-item:last-child .menu-link {
  padding: 0 1.2rem; }

@media (hover: hover) {
  .act-side .act-side-mid .menu-item:not(:last-child) .menu-link:hover {
    color: var(--blue-3); }
  .act-side .act-side-mid .menu-item:not(:last-child) .menu-link:hover::after {
    width: 100%;
    left: 0; }
  .act-side .act-side-mid .menu-item:not(:last-child) .menu-link:hover::before {
    transform: translate(0, -50%);
    transition-delay: .2s; }
  .act-side .act-side-mid .menu-item:not(:last-child) .menu-link:hover > img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(13%) saturate(2563%) hue-rotate(178deg) brightness(90%) contrast(85%); } }

.act-side .act-side-mid .menu-link {
  position: relative;
  z-index: 2;
  background: var(--white);
  color: var(--grey-6);
  font-weight: 500;
  display: flex;
  gap: 1.2rem;
  align-items: center;
  padding: 1rem 1.2rem;
  border-radius: .4rem;
  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; }

.act-side .act-side-mid .menu-link > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .act-side .act-side-mid .menu-link > img {
    width: 2rem;
    height: 2rem; } }

.act-side .act-side-mid .menu-link::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0;
  height: 100%;
  top: 0;
  right: 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;
  background: rgba(237, 27, 36, 0.1); }

.act-side .act-side-mid .menu-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-120%, -50%);
  width: 2px;
  height: 3rem;
  border-radius: 0px 20px 20px 0px;
  background: var(--color-sec);
  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; }

.act-main {
  --pd: 2.4rem; }

.act-main .act-main-in {
  padding: 3.2rem 4rem;
  border: 1px solid #E2E8F0;
  border-radius: var(--rds-12); }

@media screen and (max-width: 1199px) {
  .act-main .act-main-in {
    padding: 1.6rem 2rem; } }

.act-main .head .tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  font-family: var(--font-sec); }

.act-main .info-user-upload {
  padding-bottom: var(--pd);
  margin-bottom: var(--pd);
  border-bottom: 1px solid #E2E8F0; }

.act-main .act-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap; }

.act-main .act-box .btn {
  height: 2.6rem;
  padding: .8rem 1.2rem; }

.act-main .act-box .ava-label {
  cursor: auto; }

.act-main .act-box .act-ava .ava {
  width: 10rem;
  height: 10rem; }

@media screen and (max-width: 1199px) {
  .act-main .act-box .act-ava .ava {
    width: 7rem;
    height: 7rem; } }

.act-main .act-box .act-ava .in::before, .act-main .act-box .act-ava .in::after {
  display: none; }

.act-main .act-box .act-info .sub {
  font-size: 1.4rem;
  color: var(--color-text-mona); }

.act-main .info-user-form {
  display: flex;
  row-gap: 1.6rem; }

@media screen and (max-width: 650px) {
  .act-main .info-user-form {
    flex-direction: column; } }

@media screen and (max-width: 767px) {
  .prod-fado-list.rows-3 .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .prod-fado-list.rows-3 .col {
    width: 100%; } }

.order-status {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.order-status .order-status-list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

.order-status .woocommerce-info {
  flex-direction: column;
  display: flex;
  row-gap: 1rem; }

.order-status-wrap .in {
  border-radius: var(--rds-8);
  padding: 1.6rem 2.4rem;
  border: 1px solid rgba(0, 0, 0, 0.08); }

@media screen and (max-width: 1199px) {
  .order-status-wrap .in {
    padding: 1rem 1.4rem; } }

.order-status-block .order-status-block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .order-status-block .order-status-block-head {
    gap: 1rem; } }

.order-status-block .order-status-block-head .code-order {
  color: var(--color-text-mona);
  font-weight: 500; }

@media screen and (max-width: 575px) {
  .order-status-block .order-status-block-head .code-order {
    font-size: 1.4rem; } }

.order-status-block .cart-item {
  padding: 1.2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.order-status-block .cart-item .quantity {
  color: #767676; }

.order-status-block .order-status-block-bot {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  align-items: flex-end; }

@media screen and (max-width: 575px) {
  .order-status-block .order-status-block-bot {
    align-items: flex-start; } }

.order-status-block .order-status-block-bot .order-total {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 0;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .order-status-block .order-status-block-bot .order-total {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem; } }

.order-status-block .order-status-block-bot .order-total .quantity {
  color: var(--black); }

.order-status-block .order-status-block-bot .order-total .total-wrap {
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--black);
  font-size: 1.8rem; }

.order-status-block .order-status-block-bot .order-total .total {
  color: var(--color-sec);
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz);
  font-family: var(--font-sec); }

.info-order-dt-wrap {
  --pd: 2rem; }

@media screen and (max-width: 1199px) {
  .info-order-dt-wrap {
    --pd: 1.2rem; } }

.info-order-dt-wrap .box-content .in {
  padding: var(--pd);
  background: var(--color-sec);
  color: #fafafa;
  border-radius: var(--rds-8); }

.info-order-dt-wrap .box-info-dt {
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden; }

.info-order-dt-wrap .box-info-dt .box-info-head {
  background: var(--red-light);
  padding: 1.2rem var(--pd); }

.info-order-dt-wrap .box-info-dt .box-info-body {
  padding: var(--pd); }

.info-order-dt-wrap .box-info-dt .box-info-body .info {
  color: #0F0F0F; }

.info-order-dt-wrap .box-info-dt .box-info-body .mona-content {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  row-gap: 0; }

@media screen and (max-width: 1199px) {
  .info-order-dt-wrap .box-info-dt .box-info-body .mona-content {
    font-size: 1.6rem; } }

.info-order-dt-wrap .box-info-order {
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: var(--pd); }

.info-order-dt-wrap .box-info-order .cart-item {
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.info-order-dt-wrap .box-info-order .cart-item:not(:last-child) {
  margin-bottom: 1.2rem; }

.info-order-dt-wrap .info-block-list {
  --spc: 1.6rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

.info-order-dt-wrap .info-block-list .info-block-item {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (min-width: 991px) {
  .sec-prod .col-lf {
    width: calc(2.5/12*100%); } }

@media screen and (min-width: 991px) {
  .sec-prod .col-rt {
    width: calc(9.5/12*100%); } }

.sec-prod .container {
  max-width: 124.8rem; }

.prod-menu {
  padding: 2.4rem;
  border: 1px solid #E0E0E0;
  border-radius: var(--rds-12); }

@media screen and (max-width: 1199px) {
  .prod-menu {
    padding: 1.2rem; } }

@media screen and (max-width: 991px) {
  .prod-menu {
    border: none;
    border-radius: 0;
    height: 100%;
    overflow: hidden auto; } }

.prod-menu .tt {
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  letter-spacing: -0.36px; }

.prod-menu .menu {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.prod-menu .menu .menu-item.active {
  text-shadow: 0.1rem 0rem 0rem var(--blue-4); }

@media (hover: hover) {
  .prod-menu .menu .menu-item:hover {
    text-shadow: 0.1rem 0rem 0rem var(--blue-4); } }

.prod-menu .menu .menu-item .menu-link {
  display: block;
  font-size: 1.4rem;
  color: var(--blue-4);
  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; }

.box-prod-list {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .box-prod-list {
    row-gap: 2rem; } }

.box-prod-list .box-prod {
  --pd: 3.2rem; }

@media screen and (max-width: 1199px) {
  .box-prod-list .box-prod {
    --pd: 1.6rem; } }

.box-prod-list .box-prod .in {
  background: var(--grey-7);
  padding: var(--pd);
  border-radius: var(--rds-16); }

.box-prod-list .prod-slider {
  position: relative; }

.box-prod-list .prod-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

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

@media screen and (max-width: 767px) {
  .box-prod-list .prod-slider .swiper-slide {
    width: 50%; } }

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

@media screen and (min-width: 1280px) {
  .box-prod-list .prod-slider .box-navi .btn-navi.prev {
    left: calc(-1 * var(--pd)); } }

@media screen and (min-width: 1280px) {
  .box-prod-list .prod-slider .box-navi .btn-navi.next {
    right: calc(-1 * var(--pd)); } }

.prod-cate .prod-sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }

@media screen and (max-width: 767px) {
  .prod-cate .prod-sort {
    flex-direction: column;
    align-items: flex-start; } }

.prod-cate .prod-sort .tab-wrap-block {
  width: 100%; }

.prod-cate .prod-sort .tab-wrap-block .tab-wrap {
  padding-bottom: 0 !important; }

@media screen and (max-width: 767px) {
  .prod-cate .prod-list.rows-3 .col {
    width: 50%; } }

@media screen and (max-width: 400px) {
  .prod-cate .prod-list.rows-3 .col {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .col-lf {
    position: unset;
    width: 100%;
    order: 2; } }

.sec-prod-dt .col-lf .social-list {
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .col-lf .social-list {
    flex-direction: row; } }

.sec-prod-dt .col-lf {
  width: calc(1/12*100%);
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .col-lf {
    width: 100%;
    position: unset;
    height: auto; } }

.sec-prod-dt .col-mid {
  width: calc(4/12*100%); }

@media screen and (max-width: 1199px) {
  .sec-prod-dt .col-mid {
    width: calc(5/12*100%); } }

@media screen and (max-width: 767px) {
  .sec-prod-dt .col-mid,
  .sec-prod-dt .col-rt {
    width: 100% !important; } }

@media screen and (max-width: 767px) {
  .sec-prod-dt .col-mid {
    position: unset;
    width: 100%; } }

.sec-prod-dt .col-rt {
  width: calc(7/12*100%); }

.sec-prod-dt .prod-desc .tt {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  font-family: var(--font-sec);
  text-transform: uppercase; }

.prod-dt-main .social-wrap .social {
  margin: 0 !important; }

.prod-dt-info {
  --spc: 2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .prod-dt-info {
    --spc: 1.2rem; } }

.prod-dt-info.prod-dt-cus .prod-dt-action {
  width: 100%;
  justify-content: space-between; }

.prod-dt-info.prod-dt-cus .label {
  width: 10rem;
  margin-right: 1rem; }

@media screen and (max-width: 575px) {
  .prod-dt-info.prod-dt-cus .label {
    width: auto; } }

.prod-dt-info.prod-dt-cus .price-flex-like {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem; }

.prod-dt-info.prod-dt-cus .price-flex-like .mona-product-price {
  margin-bottom: 0; }

.prod-dt-info.prod-dt-cus .cl-list .cl-item {
  align-items: flex-start;
  display: flex;
  pointer-events: none; }

@media screen and (max-width: 575px) {
  .prod-dt-info.prod-dt-cus .cl-list .cl-item {
    flex-direction: column; } }

.prod-dt-info.prod-dt-cus .cl-list .cl-head .icon {
  display: none; }

.prod-dt-info.prod-dt-cus .cl-list .cl-body {
  display: block;
  padding-top: 0;
  pointer-events: auto; }

.prod-dt-info.prod-dt-cus .note {
  display: flex; }

@media screen and (max-width: 575px) {
  .prod-dt-info.prod-dt-cus .note {
    flex-direction: column; } }

.prod-dt-info.prod-dt-cus .gr-head .info .info-item:last-child {
  padding-left: 0; }

.prod-dt-info.prod-dt-cus .gr-head .info .info-item:last-child::before {
  display: none; }

.prod-dt-info .prod-info-content {
  padding-right: 2rem;
  width: calc(8.5/12*100%); }

@media screen and (max-width: 1199px) {
  .prod-dt-info .prod-info-content {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .prod-dt-info .prod-info-content {
    padding-right: 0; } }

.prod-dt-info .prod-info-content .cl-list .cl-item:last-child {
  pointer-events: none; }

.prod-dt-info .prod-info-content .cl-list .cl-item:last-child .cl-body {
  display: block !important;
  margin: 0 !important;
  height: 100% !important; }

.prod-dt-info .prod-info-content .cl-list .cl-item:last-child .cl-head .icon {
  display: none !important; }

.prod-dt-info .prod-info-content .cl-list .cl-item:last-child .cl-body,
.prod-dt-info .prod-info-content .cl-list .cl-item:last-child .cl-head .icon {
  pointer-events: none; }

.prod-dt-info .prod-info-content form.cart {
  margin-bottom: 0 !important; }

.prod-dt-info .prod-info-list-wrap table {
  display: block;
  padding-bottom: var(--spc) !important;
  margin-bottom: var(--spc) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; }

.prod-dt-info .prod-info-list-wrap table tbody tr {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem; }

.prod-dt-info .prod-info-list-wrap table tbody .label {
  color: var(--color-sec);
  font-family: var(--font-sec); }

.prod-dt-info .prod-info-list-wrap table tbody .label > label {
  font-weight: 400 !important; }

.prod-dt-info .prod-info-list-wrap table tbody .label .woo-selected-variation-item-name {
  display: none; }

.prod-dt-info .prod-info-list-wrap table tbody .reset_variations {
  margin-left: .8rem; }

.prod-dt-info .prod-info-list-wrap table tbody .label,
.prod-dt-info .prod-info-list-wrap table tbody .woo-variation-items-wrapper {
  display: flex !important;
  align-items: center;
  margin-bottom: 0; }

.prod-dt-info .mona-product-price {
  margin-bottom: 2rem; }

.prod-dt-info .prod-info-img {
  flex: 1; }

@media screen and (max-width: 1199px) {
  .prod-dt-info .prod-info-img {
    flex: none;
    width: 30rem; } }

.prod-dt-info .prod-info-img .img {
  display: block;
  padding-top: calc((210 / 210) * 100%);
  position: relative;
  overflow: hidden; }

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

.prod-dt-info .gr-head .info {
  --pd: 2rem;
  display: flex;
  flex-wrap: wrap;
  color: var(--color-text-mona);
  font-weight: 300;
  gap: var(--pd); }

@media screen and (max-width: 1199px) {
  .prod-dt-info .gr-head .info {
    --pd: 1rem;
    font-size: 1.4rem; } }

@media screen and (max-width: 575px) {
  .prod-dt-info .gr-head .info {
    font-size: 1.3rem; } }

.prod-dt-info .gr-head .info .info-item:last-child {
  position: relative;
  padding-left: var(--pd); }

.prod-dt-info .gr-head .info .info-item:last-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 2rem;
  background: var(--black); }

.prod-dt-info .gr-head .info .info-item.disabled {
  color: var(--color-sec);
  font-weight: 600; }

.prod-dt-info .box-price .price {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz) !important; }

.prod-dt-info .box-price .price.price-dis {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz) !important; }

.prod-dt-info .prod-info-item {
  display: flex;
  align-items: center;
  gap: 1rem 2.4rem; }

@media screen and (max-width: 575px) {
  .prod-dt-info .prod-info-item {
    flex-direction: column;
    align-items: flex-start; } }

.prod-dt-info .prod-info-item:not(:last-child) {
  padding-bottom: var(--spc);
  margin-bottom: var(--spc);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.prod-dt-info .prod-info-item .label {
  font-family: var(--font-sec);
  color: var(--color-sec);
  max-width: 10rem;
  flex-shrink: 0; }

.prod-dt-info .prod-dt-action {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.prod-dt-info .like-label {
  cursor: pointer; }

.prod-dt-info .like-label.active .icon svg {
  fill: var(--color-sec); }

.prod-dt-info .like-label input:checked ~ .icon svg {
  fill: var(--color-sec); }

.prod-dt-info .like-label .icon {
  --w: 4.4rem;
  width: var(--w);
  height: var(--w);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(102, 112, 133, 0.1);
  background: rgba(255, 255, 255, 0.8); }

.prod-dt-info .like-label .icon svg {
  display: block;
  width: 2rem;
  fill: var(--white); }

.prod-dt-info .cl-block {
  width: 100%; }

.prod-dt-info .cl-block .cl-list .mona-content {
  font-size: 1.4rem; }

.prod-dt-info .cl-block .cl-list .mona-content a {
  font-weight: 600;
  color: var(--color-sec);
  text-decoration: underline; }

@media (hover: hover) {
  .prod-dt-info .cl-block .cl-list .mona-content a:hover {
    color: blue !important; }
  .prod-dt-info .cl-block .cl-list .mona-content a:hover span {
    color: blue !important; } }

.prod-dt-info .note .label {
  margin-bottom: .6rem; }

.prod-dt-info .note .mona-content {
  font-size: 1.4rem;
  color: var(--color-pri); }

.prod-dt-info .prod-info-list-wrap table .label {
  margin-bottom: 1rem; }

@media (hover: hover) {
  .prod-dt-info .prod-info-list-wrap table .reset_variations:hover {
    text-decoration: underline;
    color: var(--color-sec); } }

.cl-list .cl-item:not(:last-child) {
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.cl-list .cl-item.active .cl-head .icon::before {
  transform: rotate(90deg); }

.cl-list .cl-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  cursor: pointer; }

.cl-list .cl-head .label {
  max-width: none; }

.cl-list .cl-head .icon {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 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; }

.cl-list .cl-head .icon::before, .cl-list .cl-head .icon::after {
  content: "";
  position: absolute;
  background-color: #2C3288;
  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; }

.cl-list .cl-head .icon::before {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1px;
  height: 100%; }

.cl-list .cl-head .icon::after {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translate(0, -50%);
  left: 0; }

.cl-list .cl-body {
  padding-top: 1rem; }

.cl-list .mona-content {
  color: var(--color-pri);
  row-gap: .6rem; }

.prod-related-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

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

@media screen and (max-width: 1199px) {
  .prod-related-slider .swiper-slide {
    width: calc(4/12*100%); } }

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

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

.page-cart .woocommerce-form-coupon-toggle {
  margin-top: var(--ss-pd); }

.page-cart .woocommerce-info,
.page-cart .woocommerce-form-coupon {
  max-width: calc(var(--ctn) - 3rem);
  margin: 0 auto !important; }

@media screen and (max-width: 1199px) {
  .page-cart .woocommerce-info,
  .page-cart .woocommerce-form-coupon {
    max-width: calc(100% - 3rem); } }

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

.sec-cart .cart-block {
  padding-right: 3rem; }

@media screen and (max-width: 991px) {
  .sec-cart .cart-block {
    padding-right: 0; } }

.sec-cart .cart-block .title-gr {
  width: fit-content;
  position: relative; }

.sec-cart .cart-block .cart-list {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .sec-cart .cart-block .cart-list {
    row-gap: 1.6rem; } }

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

.sec-checkout .box-info-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

@media screen and (max-width: 1199px) {
  .sec-checkout .box-info-wrap {
    row-gap: 2rem; } }

.sec-checkout .woocommerce-input-wrapper {
  height: 4.8rem;
  position: relative;
  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; }

@media screen and (max-width: 1199px) {
  .sec-checkout .woocommerce-input-wrapper {
    height: 4rem; } }

.sec-checkout .woocommerce-input-wrapper input {
  padding: 1.2rem 1.6rem !important;
  border-radius: var(--rds-8) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  width: inherit !important;
  height: inherit !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; }

.sec-checkout .woocommerce-input-wrapper input:focus {
  border-color: var(--color-pri) !important; }

.box-info-block input[name="vat_checkbox"]:checked ~ .title-info .box-check-label .wrap .box {
  border-color: var(--color-sec); }

.box-info-block input[name="vat_checkbox"]:checked ~ .title-info .box-check-label .wrap .box::after {
  display: block; }

.box-info-block input[name="vat_checkbox"]:checked ~ .title-info .box-check-label .wrap .txt {
  color: var(--color-sec); }

.box-info-block input[name="vat_checkbox"]:checked ~ .form-info .form-group {
  display: none; }

.box-info-block .title-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .box-info-block .title-info {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start; } }

.box-info-block .title-info .box-check .box-check-label.box-check-cus-3 {
  border: none;
  border-radius: 0;
  padding: 0; }

.box-info-block .form-group .label-group {
  color: var(--color-pri); }

.box-info-block .woocommerce-checkout-payment {
  background: transparent !important;
  border-radius: 0 !important; }

.box-info-block .box-check .wrap {
  align-items: center;
  flex-wrap: wrap; }

.box-info-block .box-check .box-check-label.box-check-cus-3 {
  display: flex;
  flex-direction: column; }

.success-content {
  padding: 2.4rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .success-content {
    padding: 1.6rem; } }

.success-content .box-wrap {
  width: calc(6/12*100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1.2rem; }

@media screen and (max-width: 767px) {
  .success-content .box-wrap {
    width: 100%; } }

.success-content .icon {
  width: 5.4rem;
  height: 5.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .success-content .icon {
    width: 4rem;
    height: 4rem; } }

.success-content .icon img {
  width: 100%;
  height: 100%; }

.success-content .mona-content {
  --spc: 0; }

.success-content .social .social-list {
  justify-content: center; }

.sucess-info {
  padding: 2rem;
  border-radius: var(--rds-8);
  border: 1px dashed var(--color-sec); }

.sucess-info .info-list {
  justify-content: space-between; }

.sucess-info .info-list .col {
  width: fit-content; }

@media screen and (max-width: 575px) {
  .sucess-info .info-list .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .sucess-info .info-item .in {
    text-align: center; } }

.sucess-info .info-item .label {
  margin-bottom: .8rem; }

.image-item {
  height: 100%; }

.image-item .wrap {
  display: block;
  height: 100%;
  position: relative; }

@media (hover: hover) {
  .image-item .wrap:hover .bg::after {
    opacity: 1; }
  .image-item .wrap:hover .content .name {
    transform: translate(0, 0);
    opacity: 1;
    transition-delay: .3s; } }

.image-item .bg {
  border-radius: var(--rds-16);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .image-item .bg {
    display: block;
    padding-top: calc((190 / 286) * 100%);
    position: relative;
    overflow: hidden;
    margin-bottom: 1.2rem;
    z-index: 1;
    height: auto; } }

@media screen and (max-width: 575px) {
  .image-item .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.image-item .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 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; }

@media screen and (max-width: 1199px) {
  .image-item .bg::after {
    opacity: 1; } }

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

.image-item .content {
  padding: 1.2rem;
  padding-top: calc(190/286*100%);
  overflow: hidden; }

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

.image-item .content .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  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;
  transform: translate(0, 100%);
  text-align: center;
  opacity: 0; }

@media screen and (max-width: 1199px) {
  .image-item .content .name {
    opacity: 1;
    transform: translate(0, 0); } }

@media screen and (max-width: 575px) {
  .image-item .content .name {
    font-size: 1.4rem;
    color: var(--color-pri);
    font-weight: 500; } }

@media (hover: hover) {
  .image-item .content .name:hover {
    color: var(--color-sec);
    transition-delay: 0; } }

@media screen and (max-width: 991px) {
  .sec-library-img .rows-4 .col {
    width: calc(4/12*100%); } }

@media screen and (max-width: 767px) {
  .sec-library-img .rows-4 .col {
    width: 50%; } }

@media screen and (max-width: 380px) {
  .sec-library-img .rows-4 .col {
    width: 100%; } }

.video-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: calc(-1 * var(--it-pd)); }

.video-grid.grid-reserve .col:nth-child(3n+1), .video-grid.grid-reserve .col:nth-child(3n) {
  grid-column: span 2;
  grid-row: span 1; }

@media screen and (max-width: 767px) {
  .video-grid.grid-reserve .col:nth-child(3n+1), .video-grid.grid-reserve .col:nth-child(3n) {
    grid-column: span 3; } }

@media screen and (max-width: 380px) {
  .video-grid.grid-reserve .col:nth-child(3n+1), .video-grid.grid-reserve .col:nth-child(3n) {
    grid-column: span 6; } }

.video-grid.grid-reserve .col:nth-child(3n+2) {
  grid-column: span 4;
  grid-row: span 2; }

@media screen and (max-width: 767px) {
  .video-grid.grid-reserve .col:nth-child(3n+2) {
    order: -1;
    grid-column: span 6; } }

.video-grid.grid-reserve .col:nth-child(3n+2) .video-item .thumb-in {
  padding-top: calc(573/800*100%);
  height: 100%; }

.video-grid .col:nth-child(3n + 1) {
  grid-column: span 4;
  grid-row: span 2; }

@media screen and (max-width: 767px) {
  .video-grid .col:nth-child(3n + 1) {
    grid-column: span 6; } }

.video-grid .col:nth-child(3n + 1) .video-item .thumb-in {
  padding-top: calc(573/800*100%);
  height: 100%; }

.video-grid .col:nth-child(3n + 2), .video-grid .col:nth-child(3n) {
  grid-column: span 2; }

@media screen and (max-width: 767px) {
  .video-grid .col:nth-child(3n + 2), .video-grid .col:nth-child(3n) {
    grid-column: span 3; } }

@media screen and (max-width: 380px) {
  .video-grid .col:nth-child(3n + 2), .video-grid .col:nth-child(3n) {
    grid-column: span 6; } }

.video-slider {
  position: relative; }

.video-slider .box-navi .btn-navi {
  top: calc(50% - 3rem); }

.news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: calc(-1 * var(--it-pd)); }

.news-grid .col:nth-child(4n+1) {
  grid-column: span 1;
  grid-row: span 3; }

@media screen and (max-width: 767px) {
  .news-grid .col:nth-child(4n+1) {
    grid-column: span 2; } }

.news-grid .col:nth-child(4n+1) .news-item .wrap {
  flex-direction: column; }

.news-grid .col:nth-child(4n+1) .news-item .thumb {
  width: 100%; }

.news-grid .col:nth-child(4n+1) .news-item .name {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.news-grid .col:nth-child(4n+1) .news-item .mona-content {
  font-size: 1.4rem; }

.news-grid .col:nth-child(4n+1) .news-item .thumb-in {
  padding-top: calc(375/568*100%); }

@media screen and (max-width: 767px) {
  .news-grid .col {
    grid-column: span 2; } }

.tag-blog {
  margin-bottom: 0; }

.tag-blog .label {
  color: var(--blue-4);
  margin-bottom: 1.6rem; }

.tag-blog .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem; }

.blog-suggest {
  --pd: .8rem;
  margin-top: 5rem; }

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

.blog-suggest .label {
  margin-bottom: 1.6rem; }

.blog-suggest .suggest-list {
  display: flex;
  flex-direction: column;
  row-gap: .8rem; }

.blog-suggest .suggest-item {
  position: relative;
  display: flex;
  --size: .6rem; }

.blog-suggest .suggest-item::before {
  content: '';
  display: block;
  margin-top: .8rem;
  border-radius: 10rem;
  margin-right: .6rem;
  width: var(--size);
  height: var(--size);
  background: var(--color-sec);
  flex-shrink: 0; }

.blog-suggest .suggest-item::after {
  content: '';
  position: absolute;
  left: 0;
  top: .8rem;
  width: var(--size);
  height: var(--size);
  border-radius: 10rem;
  background: var(--color-sec);
  animation: scaleAni2 1.8s linear infinite; }

.blog-suggest .suggest-link {
  color: var(--blue-4);
  text-wrap: pretty;
  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) {
  .blog-suggest .suggest-link:hover {
    color: var(--color-sec); } }

.tabel-of-content-custom {
  position: sticky;
  top: calc(var(--size-hd) - (var(--size-hd-mid) + var(--size-hd-top)));
  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; }

@media screen and (max-width: 850px) {
  .tabel-of-content-custom {
    width: 30rem !important;
    position: fixed;
    height: 100%;
    padding: 0;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    transform: translate(calc(-100% - 4.5rem), 0%);
    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; } }

@media screen and (max-width: 575px) {
  .tabel-of-content-custom {
    width: 85% !important; } }

.tabel-of-content-custom.sticky-cus {
  top: var(--size-hd); }

.tabel-of-content-custom.open {
  pointer-events: auto;
  transform: translate(-100%, 0); }

.tabel-of-content-custom.active {
  transform: translate(0, 0%);
  pointer-events: auto; }

.tabel-of-content-custom.active .btn-aside i {
  transform: rotate(180deg); }

.tabel-of-content-custom #ez-toc-container {
  background: var(--white) !important; }

.tabel-of-content-custom .ez-toc-title-toggle {
  display: none !important; }

.tabel-of-content-custom .table-menu {
  position: relative;
  width: 100%;
  height: 100%; }

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

@media screen and (max-width: 850px) {
  .tabel-of-content-custom .btn-aside {
    display: flex; } }

.tabel-of-content-custom .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; }

.sec-news-dt .col-lf {
  width: calc(3/12*100%); }

.sec-news-dt .col-mid {
  flex: 1; }

.sec-news-dt .col-rt {
  width: calc(1/12*100%);
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 1199px) {
  .sec-news-dt .col-rt {
    width: 100%;
    position: unset;
    height: auto; } }

.sec-news-dt .col-rt .social-list {
  flex-direction: column;
  margin-top: 2rem; }

@media screen and (max-width: 1199px) {
  .sec-news-dt .col-rt .social-list {
    flex-direction: row; } }

.sec-news-dt .mona-content {
  --spc: .8rem;
  color: var(--blue-4); }

@media screen and (max-width: 1199px) {
  .sec-recipe .col-lf,
  .sec-recipe .col-mid {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .sec-recipe .col-lf,
  .sec-recipe .col-mid {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .sec-recipe .col-rt {
    width: 100%; } }

.sec-recipe .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 100%;
  border-radius: var(--rds-8); }

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

.sec-recipe .table-info {
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.sec-recipe .table-info .list {
  font-family: var(--font-rd);
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.sec-recipe .table-info .item {
  display: flex;
  gap: 2rem; }

.sec-recipe .table-info .item .label {
  width: 14rem;
  color: var(--color-pri);
  font-weight: 600; }

.sec-recipe .table-info .item .txt {
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--black); }

.sec-recipe .share {
  margin-top: 2.4rem; }

@media screen and (max-width: 1199px) {
  .sec-recipe .share {
    margin-top: 1.6rem; } }

.sec-recipe .share .label {
  color: #1E1E1E;
  font-weight: 500; }

.sec-recipe .share .social-list .social-link {
  --w: 3.2rem; }

.sec-recipe .recipe-table .list {
  color: var(--white);
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  border-radius: var(--rds-8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--color-sec);
  padding: 3.2rem 2.4rem; }

@media screen and (max-width: 1199px) {
  .sec-recipe .recipe-table .list {
    padding: 1.6rem 1.2rem;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .sec-recipe .recipe-table .list {
    flex-direction: column; } }

.sec-recipe .recipe-table .list .item {
  display: flex;
  justify-content: space-between;
  gap: 1rem; }

@media screen and (max-width: 1199px) {
  .sec-recipe .recipe-table .list .item {
    width: calc(50% - 1.2rem); } }

@media screen and (max-width: 575px) {
  .sec-recipe .recipe-table .list .item {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .sec-recipe .recipe-table .list .item:nth-child(even) {
    padding-left: 1.2rem;
    border-left: 2px solid var(--white); } }

@media screen and (max-width: 575px) {
  .sec-recipe .recipe-table .list .item:nth-child(even) {
    padding-left: 0;
    border-left: none; } }

.sec-recipe .recipe-table .list .item .label {
  width: 80%;
  font-weight: 600; }

.sec-recipe .recipe-table .list .item .txt {
  text-align: right; }

.sec-step .step-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.sec-step .step-item:nth-child(even) .step-wrap {
  flex-direction: row-reverse; }

.sec-step .step-item .step-wrap {
  align-items: center; }

.sec-step .step-item .thumb {
  width: 100%;
  flex-shrink: 0; }

.sec-step .step-item .thumb-in {
  display: block;
  padding-top: calc((274 / 415) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

.sec-step .step-item .content {
  display: flex;
  flex-direction: column;
  row-gap: .8rem; }

.sec-step .step-item .step-head {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.sec-step .step-item .step-head .num {
  width: 4rem;
  height: 4rem;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  background: var(--color-sec);
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .sec-step .step-item .step-head .num {
    width: 3.4rem;
    height: 3.4rem; } }

.sec-step .step-item .step-head .step-name {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  font-weight: 600; }

.sec-step .step-item .mona-content {
  color: var(--blue-4); }

.sec-step-video .video-item .thumb-in {
  padding-top: calc(684/1216*100%); }

.sec-policy .col-lf {
  width: calc(3/12*100%); }

.sec-policy .col-rt {
  flex: 1; }

.sec-policy .policy-main .mona-content {
  color: var(--blue-4); }

@media screen and (max-width: 575px) {
  .sec-handbook .btn.mt-32,
  .sec-pro-news .btn.mt-32,
  .sec-recent .btn.mt-32 {
    margin: 2rem auto 0; } }

.sec-ct .form-ct-wrap {
  position: relative;
  z-index: 1; }

.sec-ct .form-ct {
  width: calc(8/12*100%);
  padding: 4rem;
  background: var(--white);
  border-radius: var(--rds-8);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .sec-ct .form-ct {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .sec-ct .form-ct {
    width: 100%;
    padding: 1.6rem; } }

.sec-ct .map {
  display: block;
  padding-top: calc((600 / 1728) * 100%);
  position: relative;
  overflow: hidden;
  margin-top: -5%; }

@media screen and (max-width: 575px) {
  .sec-ct .map {
    margin-top: 2rem;
    aspect-ratio: 4/3; } }

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

.faq-box .head-gr .mona-content {
  color: #667085; }

.faq-box .ip-search {
  height: 6rem; }

@media screen and (max-width: 1199px) {
  .faq-box .ip-search {
    height: 4.2rem; } }

.faq-box .ip-search .ip-search-wrap {
  border-radius: 4px;
  background: #F2F4F7;
  overflow: hidden;
  padding: 1rem 2.4rem; }

@media screen and (max-width: 1199px) {
  .faq-box .ip-search .ip-search-wrap {
    padding: 1rem 1.2rem; } }

.faq-box .ip-search input::placeholder {
  font-size: 1.4rem;
  color: #1A1A1A;
  opacity: .4; }

.faq-box .cl-list .cl-head .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.faq-box .cl-list .cl-head .icon::before, .faq-box .cl-list .cl-head .icon::after {
  display: none; }

.faq-box .cl-list .cl-item.active .cl-name {
  color: var(--color-sec); }

.faq-box .cl-list .cl-item.active .icon {
  transform: rotate(180deg); }

.faq-box .cl-list .cl-name {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600; }

.faq-box .cl-list .mona-content {
  color: var(--color-text-mona); }

.sec-branch .gr-head .title-gr {
  --f-sz: clamp(2.6rem, calc(2.0262rem + 0.8197vw), 3.6rem);
  font-size: var(--f-sz);
  margin-bottom: 1rem; }

.sec-branch .gr-head .mona-content {
  color: var(--black); }

.sec-branch .map {
  padding-left: 10%; }

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

@media screen and (max-width: 850px) {
  .sec-branch .map {
    width: 50%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .sec-branch .map {
    width: 90%; } }

.sec-branch .map .in {
  display: block;
  padding-top: calc((782 / 503) * 100%);
  position: relative;
  overflow: hidden; }

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

@media screen and (max-width: 850px) {
  .sec-branch .col-lf,
  .sec-branch .col-rt {
    width: 100%; } }

.sec-branch .col-rt {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 850px) {
  .sec-branch .col-rt {
    position: unset; } }

.box-branch .in {
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white);
  padding: 2.8rem 0; }

@media screen and (max-width: 1199px) {
  .box-branch .in {
    padding: 1.4rem 0; } }

.box-branch .branch-filter,
.box-branch .branch-list {
  padding: 0 4rem; }

@media screen and (max-width: 1199px) {
  .box-branch .branch-filter,
  .box-branch .branch-list {
    padding: 0 2rem; } }

.box-branch .branch-filter {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap; }

.box-branch .filter-item {
  min-width: 15rem; }

@media screen and (max-width: 500px) {
  .box-branch .filter-item {
    min-width: auto !important; } }

.box-branch .filter-item .select2-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  position: relative;
  width: 100% !important;
  padding: 0 2rem;
  height: 4.8rem;
  border-radius: 10rem;
  background: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  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;
  background: var(--color-sec); }

.box-branch .filter-item .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--white) !important; }

.box-branch .filter-item .select2-container .select2-selection--single .select2-selection__arrow {
  filter: brightness(0) saturate(100%) invert(100%) sepia(54%) saturate(2%) hue-rotate(226deg) brightness(110%) contrast(101%); }

.box-branch .filter-item .select2-container:before {
  content: "";
  display: block;
  background-image: url(/template/assets/images/ic-pin-1.png);
  background-repeat: no-repeat;
  background-size: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  background-position: center;
  filter: brightness(0) saturate(100%) invert(100%) sepia(54%) saturate(2%) hue-rotate(226deg) brightness(110%) contrast(101%); }

.box-branch .filter-item .select2-container .select2-selection--single {
  justify-content: center;
  gap: .4rem; }

.box-branch .filter-item .select2-container .select2-selection--single .select2-selection__arrow {
  background-image: url(/template/assets/images/caret.png);
  background-size: 1.2rem;
  width: 1.2rem !important;
  height: 1.2rem !important; }

.box-branch .filter-item .select2-container .select2-selection--single .select2-selection__rendered {
  font-weight: 500; }

.branch-list {
  --spc: 2.4rem;
  max-height: 64rem;
  overflow: hidden auto; }

.branch-list::-webkit-scrollbar-track {
  background: #fde8e9; }

.branch-list::-webkit-scrollbar-thumb {
  background: var(--color-sec); }

.branch-list::-webkit-scrollbar-thumb:hover {
  background: var(--color-sec); }

.branch-list .branch-item:not(:first-child) {
  margin-top: var(--spc);
  padding-top: var(--spc);
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.branch-item .wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.branch-item .map-box {
  display: block;
  padding-top: calc((220 / 544) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12); }

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

.branch-item .title-gr {
  font-size: 1.8rem; }

.branch-item .list {
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.branch-item .list .item {
  font-weight: 300; }

.branch-item .list .item .label {
  font-weight: 500; }

@media (hover: hover) {
  .branch-item .list a:hover {
    color: var(--color-sec); } }

.sec-resources .resources-wrap {
  position: relative;
  z-index: 2; }

.sec-resources .resources-wrap .bg {
  opacity: .04; }

.sec-resources {
  --it-pd: 2rem; }

@media screen and (max-width: 1199px) {
  .sec-resources {
    --it-pd: 1rem; } }

.sec-resources .resources-block {
  --it-pd: 1.2rem; }

@media screen and (max-width: 1199px) {
  .sec-resources .resources-block {
    --it-pd: .6rem; } }

@media screen and (max-width: 800px) {
  .sec-resources .col-lf,
  .sec-resources .col-rt {
    width: 100%; } }

.sec-resources .resources-slider {
  position: relative;
  height: 100%; }

.sec-resources .resources-slider .swiper {
  height: 100%; }

.sec-resources .resources-slider .img {
  position: relative;
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

.sec-resources .resources-slider .img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2); }

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

.sec-resources .resources-thumb {
  height: 100%;
  position: relative; }

.sec-resources .resources-thumb .swiper {
  height: 100%; }

@media screen and (max-width: 800px) {
  .sec-resources .resources-thumb .swiper {
    min-height: 32rem;
    padding-bottom: 1rem; } }

.sec-resources .resources-thumb .swiper-slide.swiper-slide-thumb-active .box-resources-item .in {
  background: var(--color-sec); }

.sec-resources .resources-thumb .swiper-slide.swiper-slide-thumb-active .box-resources-item .in::after {
  transform: translate(-50%, -50%); }

.sec-resources .resources-thumb .swiper-slide.swiper-slide-thumb-active .box-resources-item .tt {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.sec-resources .resources-thumb .swiper-slide.swiper-slide-thumb-active .box-resources-item .tt,
.sec-resources .resources-thumb .swiper-slide.swiper-slide-thumb-active .box-resources-item .mona-content {
  color: var(--white); }

.supplier-slider .box-navi .btn-navi {
  top: calc(50% - 2rem); }

.supplier-slider .supplier-brand {
  height: 100%; }

.supplier-slider .supplier-brand .in {
  display: flex;
  flex-direction: column;
  height: 100%; }

@media (hover: hover) {
  .supplier-slider .supplier-brand .in:hover .img {
    box-shadow: 0px 3.2px 25.6px 0px rgba(0, 0, 0, 0.15); }
  .supplier-slider .supplier-brand .in:hover .name {
    color: var(--color-sec); } }

.supplier-slider .supplier-brand .img {
  padding: 2rem;
  border-radius: var(--rds-16);
  border: 1px solid rgba(0, 0, 0, 0.1);
  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) {
  .supplier-slider .supplier-brand .img {
    padding: 1.2rem; } }

.supplier-slider .supplier-brand .img-in {
  position: relative;
  display: block;
  padding-top: 100%;
  overflow: hidden; }

.supplier-slider .supplier-brand .img-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain; }

.supplier-slider .supplier-brand .name {
  color: var(--color-pri);
  font-family: var(--font-sec);
  text-wrap: pretty;
  text-align: center;
  margin-top: .4rem;
  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) {
  .supplier-slider .supplier-brand .name {
    font-size: 1.4rem; } }

.sec-his .his-wrap {
  position: relative;
  z-index: 2;
  padding: 14rem 0; }

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

.sec-his .head-gr .stt::before, .sec-his .head-gr .stt::after {
  background: var(--white); }

.sec-his .head-gr .title-gr,
.sec-his .head-gr .stt {
  color: var(--white); }

.sec-his .his-slider {
  --it-pd: 1.5rem; }

@media screen and (max-width: 1199px) {
  .sec-his .his-slider {
    --it-pd: .8rem; } }

.sec-his .his-slider .swiper {
  position: relative;
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 0;
  min-height: 44rem; }

@media screen and (max-width: 1199px) {
  .sec-his .his-slider .swiper {
    min-height: 40rem; } }

@media screen and (max-width: 575px) {
  .sec-his .his-slider .swiper {
    min-height: 35rem; } }

.sec-his .his-slider .swiper::after {
  content: "";
  position: absolute;
  top: 4.5%;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url(/template/assets/images/line.png);
  background-repeat: no-repeat;
  background-size: 100%; }

@media screen and (max-width: 1199px) {
  .sec-his .his-slider .swiper::after {
    top: 2.3rem; } }

@media screen and (max-width: 575px) {
  .sec-his .his-slider .swiper::after {
    top: 2.5rem; } }

.sec-his .his-slider .swiper-slide {
  width: calc(2.2/12*100%);
  padding: 0 var(--it-pd);
  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;
  transform: translate(-13.5%, 0); }

@media screen and (max-width: 1199px) {
  .sec-his .his-slider .swiper-slide {
    width: 33.33333%;
    transform: translate(0, 0); } }

@media screen and (max-width: 1199px) and (max-width: 767px) {
  .sec-his .his-slider .swiper-slide {
    width: 45%; } }

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

.sec-his .his-slider .swiper-slide.swiper-slide-active {
  transform-origin: top;
  width: calc(3.5/12*100%); }

@media screen and (max-width: 1199px) {
  .sec-his .his-slider .swiper-slide.swiper-slide-active {
    width: calc(4/12*100%);
    transform: translate(0, 0); } }

@media screen and (max-width: 767px) {
  .sec-his .his-slider .swiper-slide.swiper-slide-active {
    width: 45%; } }

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

.sec-his .his-slider .swiper-slide.swiper-slide-active .his-item .dot::after {
  animation: scaleAni2 1.6s linear infinite; }

.sec-his .his-slider .swiper-slide.swiper-slide-active .his-item .icon {
  transform: scale(1);
  opacity: 1; }

.sec-his .his-slider .swiper-slide.swiper-slide-active .his-item .content-wrap {
  margin-top: 0; }

.sec-his .his-slider .swiper-slide.swiper-slide-active .his-item .year {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  line-height: 150%; }

.sec-his .his-slider .swiper-slide.swiper-slide-active .his-item .content .mona-content {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: .6s; }

@media screen and (max-width: 1380px) {
  .sec-his .his-slider .box-navi {
    transform: translate(0, 0);
    width: auto;
    justify-content: center;
    gap: 1.6rem; } }

.sec-his .his-slider .box-navi .btn-navi {
  top: 3rem;
  background: var(--white); }

@media screen and (max-width: 1380px) {
  .sec-his .his-slider .box-navi .btn-navi {
    position: unset;
    transform: translate(0, 0); } }

@media screen and (min-width: 1380px) {
  .sec-his .his-slider .box-navi .btn-navi.prev {
    transform: translate(-165%, -50%); } }

@media screen and (min-width: 1380px) {
  .sec-his .his-slider .box-navi .btn-navi.next {
    transform: translate(165%, -50%); } }

@media screen and (max-width: 575px) {
  .video-ab {
    margin-top: 2rem; } }

.video-ab .video-wrap {
  display: block;
  position: relative;
  z-index: 2;
  border-radius: var(--rds-16);
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .video-ab .video-wrap {
    border-radius: .8rem .8rem 0 0; } }

.video-ab .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.86%, rgba(0, 0, 0, 0.6) 86%); }

@media screen and (max-width: 767px) {
  .video-ab .bg,
  .video-ab .vd {
    position: relative;
    aspect-ratio: 4/2; } }

.video-ab .vd-main-wrap {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-ab .vd-main-wrap .vd-ytb,
.video-ab .vd-main-wrap .vd-cus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-ab .vd-main-wrap .vd-ytb img,
.video-ab .vd-main-wrap .vd-ytb iframe,
.video-ab .vd-main-wrap .vd-ytb video,
.video-ab .vd-main-wrap .vd-cus img,
.video-ab .vd-main-wrap .vd-cus iframe,
.video-ab .vd-main-wrap .vd-cus video {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.video-ab .content-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 4rem 6rem;
  padding-top: calc(700/1216*100%); }

@media screen and (max-width: 1199px) {
  .video-ab .content-wrap {
    padding: 2rem 3rem;
    padding-top: calc(700/1216*100%); } }

@media screen and (max-width: 767px) {
  .video-ab .content-wrap {
    padding: 1.6rem;
    background: var(--color-pri);
    border-radius: 0 0 .8rem .8rem; } }

.video-ab .content {
  max-width: 60%; }

@media screen and (max-width: 767px) {
  .video-ab .content {
    max-width: 70%; } }

@media screen and (max-width: 575px) {
  .video-ab .content {
    max-width: 100%; } }

.video-ab .content .title-gr,
.video-ab .content .mona-content {
  color: var(--white); }

.video-ab .content .title-gr {
  text-wrap: pretty; }

.video-ab .btn-play {
  width: 7rem;
  height: 7rem;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  z-index: 2;
  border-radius: 10rem; }

@media screen and (max-width: 575px) {
  .video-ab .btn-play {
    width: 4.5rem;
    height: 4.5rem;
    position: absolute;
    top: 20vw;
    left: 50%;
    transform: translate(-50%, 0); } }

.video-ab .btn-play::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  border-radius: 10rem;
  animation: scaleAni 1.6s linear infinite; }

.menu-bar-custom {
  position: fixed;
  z-index: 30;
  left: 1.5rem;
  top: var(--size-hd);
  width: 21rem;
  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;
  transform: translate(calc(-100% - 5rem), 0%); }

@media screen and (max-width: 575px) {
  .menu-bar-custom {
    top: 50%;
    transform: translate(calc(-100% - 5rem), -50%); } }

.menu-bar-custom.show-btn {
  transform: translate(-110%, 0%); }

@media screen and (max-width: 575px) {
  .menu-bar-custom.show-btn {
    transform: translate(-110%, -50%); } }

.menu-bar-custom.open {
  transform: translate(0, 0); }

@media screen and (max-width: 575px) {
  .menu-bar-custom.open {
    transform: translate(0, -50%); } }

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

.menu-bar-custom .in {
  --spc: 1.2rem;
  padding: 1.6rem;
  border-radius: var(--rds-12);
  border: 1px solid var(--gray-gray-100, #E0E0E0);
  background: #FFF;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

.menu-bar-custom .tt {
  color: var(--color-sec);
  text-transform: uppercase;
  margin-bottom: var(--spc);
  font-weight: 600; }

.menu-bar-custom .menu {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

@media (hover: hover) {
  .menu-bar-custom .menu .menu-item:hover .menu-link {
    text-shadow: 0.1rem 0rem 0rem var(--blue-4); } }

.menu-bar-custom .menu .menu-item.active .menu-link {
  text-shadow: 0.1rem 0rem 0rem var(--blue-4); }

.menu-bar-custom .menu .menu-link {
  color: var(--blue-4);
  font-size: 1.4rem;
  line-height: 120%;
  display: block;
  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; }

.menu-bar-custom .btn-aside {
  display: flex;
  border: 1px solid var(--white);
  border-left: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY2hpbGRQYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJsYXlvdXRzL19idG4uc2NzcyIsImxheW91dHMvX2ZsZXguc2NzcyIsImxheW91dHMvX2tleWZyYW1lLnNjc3MiLCJsYXlvdXRzL19oYW1idWdlci5zY3NzIiwibGF5b3V0cy9fYnJlYWRjcnVtYnMuc2NzcyIsImxheW91dHMvX3NvY2lhbC5zY3NzIiwibGF5b3V0cy9fc3RhcnMuc2NzcyIsImxheW91dHMvX3RleHQuc2NzcyIsImxheW91dHMvX3BhZ2UtbnVtYmVycy5zY3NzIiwibGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJsYXlvdXRzL19zZWxlY3QyLnNjc3MiLCJsYXlvdXRzL19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXRzL19kYXRlcGlja2VyLnNjc3MiLCJsYXlvdXRzL19wb3B1cC5zY3NzIiwibGF5b3V0cy9fZm9ybS5zY3NzIiwibGF5b3V0cy9fc21lbnUuc2NzcyIsImxheW91dHMvX21vYmlsZS5zY3NzIiwibGF5b3V0cy9fYmFubmVyLnNjc3MiLCJsYXlvdXRzL19iYWNrVG9Ub3Auc2NzcyIsImxheW91dHMvX3dvby5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3RhaWtob2FuLnNjc3MiLCJwYWdlcy9fc2FucGhhbS5zY3NzIiwicGFnZXMvX2dpb2hhbmcuc2NzcyIsInBhZ2VzL190aGFuaHRvYW4uc2NzcyIsInBhZ2VzL190aGFuaGNvbmcuc2NzcyIsInBhZ2VzL190aHV2aWVuLnNjc3MiLCJwYWdlcy9fdGludHVjLnNjc3MiLCJwYWdlcy9fbGllbmhlLnNjc3MiLCJwYWdlcy9faGV0aG9uZ3BoYW5waG9pLnNjc3MiLCJwYWdlcy9fZ2lvaXRoaWV1LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkaW5nLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2hpbGRQYWdlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21tb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mbGV4XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2tleWZyYW1lXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hhbWJ1Z2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fc21lbnVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX21vYmlsZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFja1RvVG9wXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3dvb1wiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvcmFuZ2Utc2xpZGVyXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9sb2dpblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvdGFpa2hvYW5cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NhbnBoYW1cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2dpb2hhbmdcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3RoYW5odG9hblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvdGhhbmhjb25nXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90aHV2aWVuXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90aW50dWNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2xpZW5oZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvaGV0aG9uZ3BoYW5waG9pXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9naW9pdGhpZXVcIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pZCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtc3QoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBtaWQtZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC1saXN0KCRtOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkqMikpIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xuICAgIG1hcmdpbjogJG07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleC1pdGVtKCRwOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IDIuNHJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgcGFkZGluZzogJHA7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBleGNlcnB0KCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLFxuICAgICRsaW5lLWhlaWdodDogMS40LFxuICAgICRsaW5lcy10by1zaG93OiAzLFxuICAgICRleGNlcnB0LWJnOiB0cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGZvbnQtc2l6ZTogMS40O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdQZDEwMCgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGxjKCR2YWx1ZTogMykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5mb3JtKCR2YWx1ZSkge1xuICAgIHRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW8tdHJhbnNmb3JtOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lOiAwLjFzLCAkc3R5bGU6IGVhc2UtaW4tb3V0LCAkZGVsYXk6IDBzKSB7XG4gICAgdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW8tdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb25SZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBob3ZlcigkdmFsdWU6IDEwMjVweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3FyKCR2YWx1ZTogNHJlbSkge1xuICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgaGVpZ2h0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBjaXIoJHZhbHVlOiA0cmVtKSB7XG4gICAgd2lkdGg6ICR2YWx1ZTtcbiAgICBoZWlnaHQ6ICR2YWx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuQG1peGluIGRlZmF1bHQtYmFja2dyb3VuZCgkcmVwZWF0OiBuby1yZXBlYXQsICRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGNsZWFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY3JvbGwtaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1maXhlZCgkbDogMCwgJHQ6IDAsICRyOiAwLCAkYjogMCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbCgkbDogMCwgJHQ6IDAsICRyOiAwLCAkYjogMCkge1xuICAgIGxlZnQ6ICRsO1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG59XG5cbkBtaXhpbiBmdWxsLXNpemUoJHNpemU6IDApIHtcbiAgICBsZWZ0OiAkc2l6ZTtcbiAgICB0b3A6ICRzaXplO1xuICAgIHJpZ2h0OiAkc2l6ZTtcbiAgICBib3R0b206ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbC1zZWNvbmQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG5cbkBtaXhpbiBwb3NpLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gaGlkZGVuKCR4OiAwLCAkeTogMCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiBzaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20tYWJzKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBtaWRsZSgkcCkge1xuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cImFicy1ob3JpXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1ibG9ja1wiIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtaW5wdXQtbnVtYmVyIHtcblxuICAgICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLWFwcGVhcmFuY2Uge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWl4aW4gYm9yZGVyQXJyb3coJHA6IGRvd24sICRzaXplOiA1cHgsICRjb2xvcjogIzAwMCkge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBpZiAoJHA9PWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHA9PXJpZ2h0KSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHA9PWRvd24pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBwc2V1ZG8oKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBob3Zlci1nbG9iYWwge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgfVxufVxuXG5AbWl4aW4gY2lyY2xlKCRjaXJjbGU6IDEwMCUpIHtcbiAgICB3aWR0aDogJGNpcmNsZTtcbiAgICBoZWlnaHQ6ICRjaXJjbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xufVxuXG5AbWl4aW4gc3FyKCR3OiAxMDAlLCAkaDogMTAwJSkge1xuICAgIHdpZHRoOiAkdztcbiAgICBoZWlnaHQ6ICRoO1xufVxuXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtcHJpKCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtaXhpbiBmbGV4LWdhcCgkZ2FwOiAxLjJyZW0pIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xuICAgIGdhcDogJGdhcDtcbn1cblxuQG1peGluIGZsZXgtZ2FwLWl0ZW0oJHc6IDEwMCUsICRnYXA6IDEuMnJlbSkge1xuICAgIHdpZHRoOiBjYWxjKCR3IC0gJGdhcCk7XG59XG5cbkBtaXhpbiB0eHQtbG4ge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGl0ZW0tc2hyaW5rKCRzaXplKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gbWItbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gbWItaXRlbSB7XG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBici11bmRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSksICRpbmRleDogLTIpIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICBAaW5jbHVkZSBmdWxsO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB6LWluZGV4OiAkaW5kZXg7XG59XG5cbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XG4gICAgdHJhbnNmb3JtOiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuICAgIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGFyZ3MpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xufVxuXG5AbWl4aW4gY2xpcC1wYXRoKCRzdHJpbmcpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtbW96LWNsaXAtcGF0aDogJHN0cmluZztcbiAgICAtbXMtY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1vLWNsaXAtcGF0aDogJHN0cmluZztcbn1cblxuQG1peGluIGZvbnQtcHJpKCRuYW1lOiBcIlNWTi1Qb3BwaW5zXCIpIHtcbiAgICBmb250LWZhbWlseTogJG5hbWUsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250LXNlY29uZCgkbmFtZTogXCJMb3JhXCIpIHtcbiAgICBmb250LWZhbWlseTogJG5hbWUsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBnYXAoJGdhcCwgJGNvbCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkY29sIC0gKCRnYXAgLSAoJGdhcCAvICRjb2wpKSk7XG59XG5cbkBtaXhpbiBtYXNrKCR1cmwpIHtcbiAgICBtYXNrLWltYWdlOiAkdXJsO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcbiAgICAtbW96LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW1zLW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLW8tbWFzay1pbWFnZTogJHVybDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtbW96LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLW1vei1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1tcy1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW1zLW1hc2stc2l6ZTogY292ZXI7XG4gICAgLW1zLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW8tbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1vLW1hc2stc2l6ZTogY292ZXI7XG4gICAgLW8tbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ05hdGlvbmFsIFBhcmsnO1xuICAgIC0tZm9udC1zZWM6ICdUVVYgUG9ldHNlbiBPbmUnO1xuICAgIC0tZm9udC1yZDogJ1NpZ25pa2EnO1xuICAgIC0tdy1sb2dvOiAzM3JlbTtcbiAgICAtLXNpemUtaGQtdG9wOiA0cmVtO1xuICAgIC0tc2l6ZS1oZC1taWQ6IDEzcmVtO1xuICAgIC0tc2l6ZS1oZC1ib3Q6IDUuNnJlbTtcbiAgICAtLXNpemUtaGQ6IGNhbGModmFyKC0tc2l6ZS1oZC10b3ApICsgdmFyKC0tc2l6ZS1oZC1taWQpICsgdmFyKC0tc2l6ZS1oZC1ib3QpKTtcbiAgICAtLXNzLXBkOiA2cmVtO1xuICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoMTAwdncgLSAoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG5cblxuICAgIC8vIGNvbG9yXG4gICAgLS1jb2xvci1wcmk6ICMyQzMyODg7XG4gICAgLS1jb2xvci1zZWM6ICNFRDFCMjQ7XG4gICAgLS1wcmktbG46IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSk7XG4gICAgLS1jb2xvci10ZXh0OiAjMDAwO1xuICAgIC0tY29sb3ItdGV4dC1tb25hOiAjNjY3MDg1O1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ibGFjazogIzAwMDtcbiAgICAtLWJsYWNrLTE6ICMxODE4MTg7XG4gICAgLS1ibGFjay0yOiAjMjYyNjI2O1xuICAgIC0tYmxhY2stMzogIzEzMTMxMztcbiAgICAtLWJsYWNrLTQ6ICMwQjE4MUQ7XG4gICAgLS1ncmV5LTE6ICM2NjcwODU7XG4gICAgLS1ncmV5LTI6ICM5OEEyQjM7XG4gICAgLS1ncmV5LTM6ICM2NTc1OEI7XG4gICAgLS1ncmV5LTQ6ICM3MzczNzM7XG4gICAgLS1ncmV5LTU6ICM1MjUyNTI7XG4gICAgLS1ncmV5LTY6ICM2NDc0OEI7XG4gICAgLS1ncmV5LTc6ICNGNUY1RjU7XG4gICAgLS1vcmFuZ2U6ICNGNDVENDg7XG4gICAgLS1ibHVlOiAjMDAzOTY4O1xuICAgIC0tYmx1ZS0xOiAjMDA0QkFCO1xuICAgIC0tYmx1ZS0yOiAjMEYxNzJBO1xuICAgIC0tYmx1ZS0zOiAjMUUyOTNCO1xuICAgIC0tYmx1ZS00OiAjMDMyQzQxO1xuICAgIC0tZ3JlZW46ICMxMkI3NkE7XG4gICAgLS1yZWQtbGlnaHQ6ICNGRUNEQ0E7XG4gICAgLS1ib3JkZXItMTogI0Q4RENFMztcbiAgICAtLWZpbHRlci1wcmk6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDIlKSBzYXR1cmF0ZSg0MDUzJSkgaHVlLXJvdGF0ZSgyMjdkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg4OSUpO1xuICAgIC0tZmlsdGVyLXNlYzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjUlKSBzZXBpYSg5MiUpIHNhdHVyYXRlKDU0ODIlKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDEwMiUpO1xuICAgIC8vUmVzcG9uc2l2ZVxuICAgIC0tcmVzLW1vYmlsZTogMTE5OXB4O1xuICAgIC0tcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiAgICAtLXJlcy10YWJsZXQ6IDEwMjRweDtcbiAgICAtLXJlcy10YWJsZXQtbWluOiA3NjdweDtcbiAgICAtLW1vYmlsZTogNTc1cHg7XG4gICAgLy9EaXN0YW5jZVxuICAgIC0tc3BjLTEyOiAxLjJyZW07XG4gICAgLS1zcGMtMTY6IDEuNnJlbTtcbiAgICAtLXNwYy0yMDogMnJlbTtcbiAgICAtLXNwYy0yNDogMi40cmVtO1xuICAgIC0tc3BjLTI2OiAyLjZyZW07XG4gICAgLS1zcGMtMjg6IDIuOHJlbTtcbiAgICAtLXNwYy0zNjogMy42cmVtO1xuICAgIC0tc3BjLTQwOiA0cmVtO1xuICAgIC0tc3BjLTYwOiA2cmVtO1xuICAgIC0tc3BjLTgwOiA4cmVtO1xuICAgIC0tcmRzLTY6IC42cmVtO1xuICAgIC0tcmRzLTg6IC44cmVtO1xuICAgIC0tcmRzLTEyOiAxLjJyZW07XG4gICAgLS1yZHMtMTY6IDEuNnJlbTtcbiAgICAtLXJkcy1jaXI6IDEwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgICAtLXctbG9nbzogMjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxNHJlbTtcbiAgICAgICAgLS1zaXplLWhkLXRvcDogMy41cmVtO1xuICAgICAgICAtLXNpemUtaGQtbWlkOiA3cmVtO1xuICAgICAgICAtLXNpemUtaGQ6IGNhbGModmFyKC0tc2l6ZS1oZC10b3ApICsgdmFyKC0tc2l6ZS1oZC1taWQpICsgMnJlbSk7XG4gICAgICAgIC0tc3MtcGQ6IDRyZW07XG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcbiAgICAgICAgLS1zcGMtMjQ6IDEuMnJlbTtcbiAgICAgICAgLS1zcGMtMjY6IDEuM3JlbTtcbiAgICAgICAgLS1zcGMtMjg6IDEuNHJlbTtcbiAgICAgICAgLS1zcGMtMzY6IDEuOHJlbTtcbiAgICAgICAgLS1zcGMtNDA6IDJyZW07XG4gICAgICAgIC0tc3BjLTYwOiAzcmVtO1xuICAgICAgICAtLXNwYy04MDogNHJlbTtcbiAgICAgICAgLS1yZHMtMTI6IC42cmVtO1xuICAgICAgICAtLXJkcy0xNjogLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC0tc2l6ZS1oZC1taWQ6IDdyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogdmFyKC0tc2l6ZS1oZC1taWQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAtLWl0LXBkOiAuNnJlbTtcbiAgICB9XG59IiwiLm1vbmEtY29udGVudCB7XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgLS1mLXN6OiAxLjNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIC0tZi1zejogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgLS1mLXN6OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvbmF0aW9uLXBhcmsvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L3R1di1wb2V0c2VuLW9uZS9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvc2lnbmlrYS9zdHlsZXNoZWV0LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvcGx1cy1qYWthcnRhLXNhbnMvc3R5bGVzaGVldC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L3JvYm90by9zdHlsZXNoZWV0LmNzc1wiKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbDpoYXMoLmFkbWluLWJhcikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzhDOEM4QztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4sXG4uc2l0ZS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nSXRlbSxcbi50YWJCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYkJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIG92ZXJsYXlcbi5wb3B1cC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2LFxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjhyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIsXG4ubGctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4vLyBpb3Ncbi5tZW51LWlvcyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBtb25hLWNvbnRlbnRcblxuLm1vbmEtY29udGVudCB7XG4gICAgLS1zcGM6IC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyByb3ctZ2FwOiB2YXIoLS1zcGMpO1xuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM2MzYwNjk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGxjb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xuICAgIH1cbn1cblxuLy8gcG9zaXRpb25cblxuLnAge1xuICAgICYtY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi1sZiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICB9XG59XG5cbi8vIHNwYWNpbmdcblxuLnNzIHtcbiAgICAmLXBkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XG4gICAgfVxuXG4gICAgJi1wZC1iIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xuICAgIH1cblxuICAgICYtcGQtdCB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcbiAgICB9XG59XG5cbi5tYiB7XG4gICAgJi04MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi01MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi00MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTI0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICYtMjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYtMTYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5tdCB7XG4gICAgJi04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTUwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0zMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMjQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJi0yMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJi0xNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLTEyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbn1cblxuLnAtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gYWItZnVsbFxuLmFiLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIHRhYiBzbGlkZVxuLnRhYi13cmFwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgJi5mYWRlLWxlZnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWRlLXJpZ2h0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1saXN0IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogIzBGMEYwRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDElKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTMyZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWItc2xpZGUtMSB7XG4gICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYi1zbGlkZS0yIHtcbiAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFiLWNlbnRlciB7XG4gICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzLWNlbnRlciB7XG4gICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmFja2dyb3VuZCBhYnNvbHV0ZVxuLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nLFxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLy8gZGVjb3IgYWJzb3VsdGVcbi5pbWctYWIsXG4uZGVjb3ItYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8gYnRuIGFzaWRlXG5cbi5idG4tYXNpZGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgIH1cbn1cblxuLy8gYXNpZGUgc3RpY2t5XG5cbi5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDFyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG5cbiAgICAgICAgICAgIC5idG4tYXNpZGUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZXogdG9jXG4jZXotdG9jLWNvbnRhaW5lciB7XG4gICAgLS1zcGM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZ3JheS0xMDAsICNFMEUwRTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgYS5lei10b2MtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XG5cbiAgICAgICAgLmV6LXRvYy1oZWFkaW5nLWxldmVsLTIge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRkZW4gc2VjXG5cbi5zZWMtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ28tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkpO1xuICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSAtICh2YXIoLS1zaXplLWhkLW1pZCkgKyB2YXIoLS1zaXplLWhkLXRvcCkpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgJi5ub3QtcmVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuXG4gICAgICAgIC5idG4tYXNpZGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5LWN1cyB7XG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcbiAgICAgICAgd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXNpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufSIsIi5oZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAxcmVtIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuaGlkZS1oZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDExOTlweCkge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tc2l6ZS1oZC10b3ApICsgdmFyKC0tc2l6ZS1oZC1taWQpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItbG9jYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHJlbTtcclxuICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLXNlYXJjaCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbmF2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhkLWFjdGlvbiB7XHJcbiAgICAtLXNwYzogMy4ycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLXNwYyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XHJcbiAgICAgICAgLS1zcGM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIC0tc3BjOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1udW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMjUlO1xyXG4gICAgICAgICAgICB0b3A6IC0zJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItbG9naW4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYWN0LXNpZGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMClcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYWN0LXNpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxNTA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjFyZW07XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiAjZmZmOyAqL1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtdG9wKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudHh0LWV2ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1taWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkLW1pZCk7XHJcblxyXG4gICAgLmhkLW1pZC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYm90IHtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbmktY2FydCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTQxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgICAgIC5taW5pY2FydC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LW92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTAwcHggMTAwcHggMTUwcHggMHB4IHJnYmEoNTIsIDY0LCA4NCwgMC4xMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3LCAxNywgMTcsIDAuMDgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCxcclxuICAgIC5taWQsXHJcbiAgICAuYm90IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgtMTAwLFxyXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1pZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3VidG90YWwge1xyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXdyYXAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5mdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLS1pdC1wZDogLjZyZW07XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBvcGFjaXR5OiAuMDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU3RUM7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWludmlldyB7XHJcbiAgICAgICAgLmZ0LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDIgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDMgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDQgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnQtYm90LWZsZXgge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDUgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtbWVudS1pdGVtIHtcclxuICAgICAgICAtLWRsOiAuMnM7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNi8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbnBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMThyZW07XHJcblxyXG4gICAgICAgIGlmcmFtZSxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC1zb2NpYWwge1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMwOTI1M0U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LXNpZ24ge1xyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0LWJvdC1mbGV4IHtcclxuICAgICAgICAtLWRsOiAuMnM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI1cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VydmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjVweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNoaWxkIHtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAtLXNwYzogMS4zcmVtO1xyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5nci1oZWFkIHtcclxuICAgICYuaXMtaW52aWV3IHt9XHJcblxyXG4gICAgJi5oZWFkLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLXNlYy13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50LWNlbnRlcixcclxuICAgICYuaGVhZC1taWQge1xyXG4gICAgICAgIC50aXRsZS1nciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWQtZ3Ige1xyXG5cclxuICAgICYudC1jZW50ZXIsXHJcbiAgICAmLmhlYWQtbWlkIHtcclxuICAgICAgICAudGl0bGUtZ3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mYXZvcml0ZS1pdGVtIHtcclxuICAgIC5wcm9kLWl0ZW0ge1xyXG4gICAgICAgIC5wcm9kLXJtdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1pdGVtIHtcclxuICAgIC0tcG9zOiBjYWxjKDE3OC8yODAqMTAwJSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi5wcm9kLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnByb2QtaXRlbS1raGFjaC1sZSB7XHJcbiAgICAgICAgLnd2cy1hcmNoaXZlLXZhcmlhdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByb2QtaXRlbS1raGFjaC1zaSB7XHJcbiAgICAgICAgLmJveC1wcmljZSB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC5wcm9kLXJtdiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZS1vcmRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyNywgMzYsIC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjcsIDM2LCAuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDIzNywgMjcsIDM2LCAuNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tcG9zKS8yKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFnLWl0ZW0ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMFxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLXJtdiB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTk1LCAyODApO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcG9zKS8yKSAycmVtIDJyZW0gMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1wb3MpLzIpIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC52YXJpYXRpb25zIHtcclxuICAgICAgICAud3ZzX2FyY2hpdmVfcmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3AtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3AtaXRlbSB7XHJcbiAgICAgICAgLmlwLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtZmxleCxcclxuICAgIC5hY3QtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLWZsZXgge1xyXG4gICAgICAgIC5ib3gtcHJpY2Uge1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJpY2UtZGlzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUNEQ0EgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAuOHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDY3NTklKSBodWUtcm90YXRlKDJkZWcpIGJyaWdodG5lc3MoMTEwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saWtlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlLW9yZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYylcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdC11cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNTMsIDM4NCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByby1uZXdzLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICB3aWR0aDogMjRyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzNzBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTUwLCAyNDMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tb25hKTtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbmRCb29rLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg0MDAsIDM4NCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWNlcnRpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5zZWMtY2VydGktY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcblxyXG4gICAgICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAgICAgLnN0dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0dCxcclxuICAgICAgICAgICAgLnRpdGxlLWdyLFxyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZXJ0aS1zbGlkZXIge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQuNS8xMioxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy41LzEyKjEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZXJ0aS1pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldixcclxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAuY2VydGktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmNlcnRpLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2VydGktaW1nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDU0NCwgMzg0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWFsaXR5LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzk3LCAyODApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXF1YWxpdHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucXVhbGl0eS1zbGlkZXIge1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMuNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNi8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YWxpdHktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC5xdWFsaXR5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucXVhbGl0eS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYylcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtcmVzb3VyY2VzLWl0ZW0ge1xyXG4gICAgLmluIHtcclxuICAgICAgICAtLXBkOiAyLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5LjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMjBBMTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC50dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlzLWl0ZW0ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIC0tc2l6ZS1pYzogMTIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgLS1zaXplLWljOiA5cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG90IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtaWMpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1pYyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEuMzMzcHggMi42NjdweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpKSBkcm9wLXNoYWRvdygwcHggMi42NjdweCA1LjMzM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgLmljb24taW4ge1xyXG4gICAgICAgICAgICAtLXNpemUtaW46IDcuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtaW4pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtaW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgLS1zaXplLWluOiA2LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuOHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS1pYykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAueWVhciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtZ3IsXHJcbiAgICAubW9uYS1jb250ZW50LFxyXG4gICAgLnllYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBsaW5lYXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1nciB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtYWIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLnNlYy1hYi1jdXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuXHJcbiAgICAgICAgLmFiLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uYmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQtZ3Ige1xyXG5cclxuICAgICAgICAgICAgLnN0dDo6YmVmb3JlLFxyXG4gICAgICAgICAgICAuc3R0OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdHQsXHJcbiAgICAgICAgICAgIC50aXRsZS1ncixcclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2gtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAuYWNoLFxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFiLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICA+LmJnIHtcclxuICAgICAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDguNS8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4udmFsdWUtd3JhcCB7XHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLnNsb2dhbi1jb250ZW50IHtcclxuICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZi1mbGV4IHtcclxuICAgICAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BjKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LWZsZXgge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC52YWx1ZS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIC52YWx1ZS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BjKS8yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbG9nYW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYykvMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtaXRlbSxcclxuICAgICAgICAuc2xvZ2FuLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xvZ2FuLWNvbnRlbnQge1xyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UyMEExOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzByZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWdyLFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIH1cclxufVxyXG5cclxuLmFjaC1saXN0IHtcclxuICAgIC5hY2gtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNoLWl0ZW0ge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFsdWUtaXRlbSB7XHJcbiAgICAmLnZhbHVlLWl0ZW0tY3VzIHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTM0LCAyOTEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWdyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtcGFydG5lcnMge1xyXG4gICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMuMnB4IDI1LjZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xyXG5cclxuICAgICAgICAvLyAuaW1nIHtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgaW1nUGQxMDAoKTtcclxuXHJcbiAgICAgICAgLy8gICAgIGltZyB7XHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jdXMge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1saXN0cyB7XHJcbiAgICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtY3Qge1xyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pcC1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlwLXJldmVyIHtcclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXAtcHJpIHtcclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yZHMtOCkgdmFyKC0tcmRzLTgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbG9jYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgIG1heC1oZWlnaHQ6IDQuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24taXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1YW50aXR5LW51bSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwJTtcclxuICAgIHJpZ2h0OiAtMzAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWctaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmLnRhZy10cmFucyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tb25hKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhZy1zZWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWctcmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtIDAgMCAxMHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFnLWZvdXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNUY3O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhZy1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3AtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfi5pcC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcC13cmFwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tb25hKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LW1vbmEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20taHRtbC13aWRnZXQge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1jb3BweS1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm90dG9tOiAxMDUlO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwixJDDoyBsxrB1IVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdHVzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wbGV0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1xdWFudGl0eSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgJi5xdWFudGl0eS1jdXMtMSB7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjRyZW07XHJcblxyXG4gICAgICAgIC5udW1iZXItY2hhbmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYm94IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjVGNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlci1jaGFuZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJpY2UtYmxhY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByaWNlLWRpcyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtaXRlbSB7XHJcbiAgICAmLmNhcnQtY3VzLTEge1xyXG4gICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtaW5mby1oZWFkLWxmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pbmZvLWJvdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcnQtY3VzLTIge1xyXG4gICAgICAgIC5jYXJ0LXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0LjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LW5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pbmZvLWhlYWQsXHJcbiAgICAgICAgLmNhcnQtaW5mby1ib3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWluZm8taGVhZCB7XHJcbiAgICAgICAgICAgIC5ib3gtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1kaXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pbmZvLWJvdCB7XHJcbiAgICAgICAgICAgIC5ib3gtcHJpY2Uge1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWYtc3opICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTAwLCAxMDApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaW5mby1oZWFkLFxyXG4gICAgLmNhcnQtaW5mby1ib3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS4ycmVtXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcm12IHtcclxuICAgICAgICB3aWR0aDogMi42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSkgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAtLXBkOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwLWFkZHJlc3MtaXRlbSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfi5ib3gtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuY2lyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtYWRkcmVzcyB7XHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY2hlY2sge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4ud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY2hlY2stbGFiZWwge1xyXG4gICAgICAgICYuYm94LXJvdy1jb2wge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJveC1jaGVjay1jdXMtMSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfi53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3gtY2hlY2stY3VzLTIge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIH4ud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMsIDIxMywgMjI1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUY1Rjk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm94LWNoZWNrLWN1cy0zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+LndyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAudGV4dC1sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJveC1oYXMtaWNvbiB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LW1ldGhvZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tdXNlci1pdGVtIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbW9uYSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJ0b3RhbC1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICYuc3VidG90YWwtY3VzLTEge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICMwRjBGMEY7XHJcblxyXG4gICAgICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwRjBGMEY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCxcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjBGMEY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtc3VidG90YWwge1xyXG4gICAgLnRhYmxlLWhlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1saXN0IHtcclxuICAgICAgICAuc3VidG90YWwtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5idG4tdHJhbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbW9uYSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tb25hKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZvdWNoZXItaXAge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi52b3VjaGVyLWl0ZW0ge1xyXG4gICAgLS1zaXplOiA0LjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmRzLTgpIHZhcigtLXJkcy04KSAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1vbmEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAmLmJ0bi10cmFucyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3Itc29ydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnQtc2VsZWN0IHt9XHJcbn1cclxuXHJcbi5zb3J0LXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2ljLXNvcnQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvanMge1xyXG4gICAgJi52aWRlby1oaWRlIHtcclxuICAgICAgICAudmlkZW9CbiB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlIDAgNTAlIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvQ29udHJvbCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW9CbiB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwIDAlIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW9CbixcclxuICAgIC52aWRlb0NvbnRyb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjhzLCBlYXNlKTtcclxuICAgIH1cclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy1jaXIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5idG4tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2VjIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10cmFucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFucy1ibGFjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zLXdoaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zLXJlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zbS0xIHtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJi5idG4tc20tMiB7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaGFzLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1iLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAmLnNwYy0yNCB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0zIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTYge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvdy1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVzLTEge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXMtMiB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVzLTMge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVzLTQge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XHJcbiAgICAuY29sLXNtbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmNvbC1zbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb2wteGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtZmxleC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5kLWZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZ2FwIHtcclxuICAgICYtOCB7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAa2V5ZnJhbWVzIHJpbmctcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMTI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXItd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5icmVhZGNydW1icy1ibG9jayB7XHJcbiAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyb3ctYmMuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTY1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwge1xyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyICgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLnNvY2lhbC1jZW50ZXIge1xyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGQzEwNztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5yYXRpbmcge1xyXG4gICAgLnN0YXIge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVuZCIsIi8vIHRpdGxlXHJcbi5oZWFkLWdyIHtcclxuICAgICYuaGVhZC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1taWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1taWQtbWIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dCB7XHJcbiAgICAgICAgJi5zdHQtY3VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcywgbGluZWFyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLWdyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4gICAgJi50aXRsZS1tYWluIHt9XHJcblxyXG4gICAgJi50aXRsZS1sZyB7fVxyXG5cclxuICAgICYudGl0bGUtc20ge31cclxuXHJcbiAgICAmLnRpdGxlLXByaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYudGl0bGUtc2VjIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aXRsZS1yZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aXRsZS1mb3VyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIH1cclxuXHJcbiAgICAmLWZyIHt9XHJcblxyXG4gICAgJi1mdiB7fVxyXG59XHJcblxyXG4vLyB0ZXh0XHJcblxyXG4udCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxjIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGZvbnQtc3R5bGVcclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5yZHMge1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJkIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgd2VpZ2h0XHJcbi5mdyB7XHJcbiAgICAmLTMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCBzaXplXHJcbi50IHtcclxuICAgICYtOSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotOVxyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTExXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTJcclxuICAgIH1cclxuXHJcbiAgICAmLTE0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNFxyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XHJcbiAgICB9XHJcblxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMThcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMFxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XHJcbiAgICB9XHJcblxyXG4gICAgJi0yOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjhcclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMlxyXG4gICAgfVxyXG5cclxuICAgICYtMzYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmktbG4ge1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1TZWNvbmQtMDIsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYy1sbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2REFCOSAwJSwgI0U2REFCOSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYWNrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG59IiwiLnBhZ2luYXRpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5wLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hYi1jZW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hYi1jZW50ZXItYm90IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgICAmLnN3aXBlci1yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0zIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTYge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlcy10YWJsZXQtMSB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlcy1tYi0xIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm94LW5hdmkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDQuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTdFQztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RTdFQztcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi44NTcxNDI5MjUyNjI0NTFweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tdzogMy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucC1jdG4ge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTIwMHB4LCAxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDEyMDBweCwgMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3QtYWIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucC1ydCB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXMtYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXMtYWItYm90IHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMXMsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmVhbEFuaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB3YWxraW5nIDRzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uc2hvd1VwIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd1VwIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLnNwcmluZy1yb3RhdGUge1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZU1vdmUgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHQgYW5pbWF0aW9uXHJcbi50ZXh0LWhvcmkge1xyXG4gICAgLmNoYXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC12ZXJ0aSB7XHJcbiAgICAuY2hhciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXNjYWxlIHtcclxuICAgIC5jaGFyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2F2ZS1hbmkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgI2dlbnRsZS13YXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhbGxheD51c2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbW92ZS1mb3JldmVyIDU1cyBjdWJpYy1iZXppZXIoLjU1LCAuNSwgLjQ1LCAuNSkgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFsbGF4PnVzZTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFsbGF4PnVzZTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhbGxheD51c2U6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC00cztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEzcztcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWxsYXg+dXNlOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBtb3ZlLWZvcmV2ZXIge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTBweCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4NXB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXNlYyB7XHJcbiAgICAmLmhlYWQtY2VudGVyIHtcclxuICAgICAgICAuaGVhZGluZy1zZWMtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogNy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGVhc2UsIC42cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWludmlldyxcclxuLmFjdGl2ZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuXHJcbiAgICAgICAgLmhlYWRpbmctc2VjIHtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvLFxyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblVwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUlubGVmdCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUluUmlnaHQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDFzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm91bmNlLWluLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4jZnVsbHBhZ2Uge1xyXG4gICAgLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtaW52aWV3LFxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgJi5zaG93LWNhbGVuZGFyIHtcclxuICAgICAgICAuZHJwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0LCAuMXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTV2dztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCAwcHggcmdiYSgxMSwgMTcsIDMxLCAwLjA4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge31cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUUyOTNCO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWFkZHJlc3MtYmxvY2sge1xyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY5cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC44cmVtIDZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1oZWFkIHtcclxuICAgICAgICAgICAgLnRpdGxlLWdyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1iYW5uZXIge1xyXG5cclxuICAgICAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1zd2lwZXIge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkMTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtbG9naW4tYmxvY2sge1xyXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1vbmEpO1xyXG5cclxuICAgICAgICAgICAgLmdvbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtYWxidW0tYmxvY2sge1xyXG4gICAgICAgIC5wb3B1cC1vdmVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWN0bikgLSA4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsYnVtLW1haW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAwKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwJSwgMClcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDUyMCwgMTA2NCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmFsYnVtLWNoaWxkIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIC0taXQtcGQ6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWNoaWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtYWRkcmVzcy1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1ibG9jayB7XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjMjYyNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGMyNjI2O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZW50IHtcclxuICAgICAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2YjQ1MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLS1pdC1wZDogLjZyZW07XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICYuaW1wIHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDQuM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC50ZXh0YXJlYSxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMtY2FsIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyLWFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcmdvdC1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0yKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwY2M7XHJcbiAgICAgICAgcGFkZGluZzogLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW0gLjZyZW0gMCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMXJlbSAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS4xcmVtIDJyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMzM7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIuaGQtbmF2IHtcclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWxvY2F0aW9uLFxyXG4gICAgLm1vYmlsZS1zZWFyY2gsXHJcbiAgICAubW9iaWxlLWJ0bixcclxuICAgIC5tb2JpbGUtY29udGVudCxcclxuICAgIC5tb2JpbGUtY29udGFjdCxcclxuICAgIC5tb2JpbGUtc2lnbiB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1sb2NhdGlvbixcclxuICAgIC5tb2JpbGUtc2VhcmNoIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY3cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWxvY2F0aW9uIHtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbT5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYm4td3JhcCB7XHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLmJuLWltZyB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNEU3RUM7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4taW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg3MDAsIDE3MjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMS4ycywgZWFzZSk7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSA1MCUgMCUgNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyNzgvMTA4MCoxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG5cclxuICAgICAgICAgICAgJi5ibi1kZXNrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJuLW1iIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIC0tcG9zOiAxLjVyZW07XHJcbiAgICAtLXNwYzogMnJlbTtcclxuICAgIC0tc3BjLWJvdDogNy44cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAvLyB0b3A6IDUwJTtcclxuICAgIGJvdHRvbTogNXJlbTtcclxuICAgIHJpZ2h0OiB2YXIoLS1wb3MpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIC0tc2l6ZTogNC44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFjay10by10b3Age1xyXG4gICAgLS1wb3M6IDEuNXJlbTtcclxuICAgIC0tc2l6ZTogNC41cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHJpZ2h0OiB2YXIoLS1wb3MpO1xyXG4gICAgYm90dG9tOiB2YXIoLS1wb3MpO1xyXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40NXMgZWFzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgI2NjYztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljb24pO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBsaW5lYXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn0iLCIudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XHJcbiAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgIC52YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LW1vbmEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YXJpYWJsZS1pdGVtLXNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b28tdmFyaWF0aW9uLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53dnNfYXJjaGl2ZV9yZXNldF92YXJpYXRpb25zIHtcclxuICAgIC53dnNfYXJjaGl2ZV9yZXNldF92YXJpYXRpb25zX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLXZhcmlhdGlvbi1nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAud3ZnLXNpbmdsZS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQxMDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLXZhcmlhdGlvbi1nYWxsZXJ5LXRodW1ibmFpbC1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53dmctZ2FsbGVyeS10aHVtYm5haWwtaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmN1cnJlbnQtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAud3ZnLWdhbGxlcnktdGh1bWJuYWlsLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIC53dmctZ2FsbGVyeS10aHVtYm5haWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93Y291cG9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1CdXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtY2lyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNXJlbSAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHJcbiAgICAgICAgPnAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLWNpcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgICAgICAud29vY29tbWVyY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtY2lyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIC5zZWMtY2hlY2tvdXQge1xyXG4gICAgICAgICNwYXltZW50IHtcclxuICAgICAgICAgICAgZGl2LnBheW1lbnRfYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWRzLXNsaWRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5ibi1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDYwMCwgMTIxNik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5jaC1ob21lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogODByZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4MHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjAyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSAxMDAlKSwgIzJDMzI4ODtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMjAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC13cmFwIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAgIC5zdHQ6OmJlZm9yZSxcclxuICAgICAgICAuc3R0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLnRpdGxlLWdyLFxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWxvZ2luIHtcclxuICAgIHdpZHRoOiA2MHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICAtLXNwYzogMy4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDdyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA3NXB4IDE1MHB4IDBweCByZ2JhKDUyLCA2NCwgODQsIDAuMTQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgLS1zcGM6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24tc29jaWFsIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuXHJcbiAgICAgICAgLnNpZ24tbm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjb3AtZm9yZ290LWVtYWlsIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+LmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLm9wLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3AtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB+LmZvcm0taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbFtmb3I9J29wLWZvcmdvdC1lbWFpbCddIHtcclxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbFtmb3I9J29wLWZvcmdvdC1udW1iZXInXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjb3AtZm9yZ290LW51bWJlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfi5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5vcC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcC1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfi5mb3JtLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgbGFiZWxbZm9yPSdvcC1mb3Jnb3QtZW1haWwnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbFtmb3I9J29wLWZvcmdvdC1udW1iZXInXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5zZWMtYWNjb3VudCB7XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdC1mb3JtIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3QtYm94IHtcclxuICAgIC5hY3QtYm94LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuYXZhLWxhYmVsIHtcclxuICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmFjdC1hdmEge1xyXG4gICAgICAgIC5hdmEge1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjNjQ3NDhCO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGhvdmVyKCkge1xyXG5cclxuICAgICAgICAgICAgLy8gICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgLy8gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2NhbWVyYS1zb2xpZC5zdmcpO1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Qtc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICAtLXBkOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYWN0LXNpZGUtdG9wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGNUY5O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWN0LXNpZGUtbWlkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGQpO1xyXG5cclxuICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDExJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSgyNTYzJSkgaHVlLXJvdGF0ZSgxNzhkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg4NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjVGOTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTMlKSBzZXBpYSg2NiUpIHNhdHVyYXRlKDYwNzAlKSBodWUtcm90YXRlKDM1MGRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS0zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTElKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDI1NjMlKSBodWUtcm90YXRlKDE3OGRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDg1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI3LCAzNiwgMC4xMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyMHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdC1tYWluIHtcclxuICAgIC0tcGQ6IDIuNHJlbTtcclxuXHJcbiAgICAuYWN0LW1haW4taW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSA0cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQge1xyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXVzZXItdXBsb2FkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBkKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRThGMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3QtYXZhIHtcclxuICAgICAgICAgICAgLmF2YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0LWluZm8ge1xyXG4gICAgICAgICAgICAuc3ViIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbW9uYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdXNlci1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1mYWRvLWxpc3Qge1xyXG4gICAgJi5yb3dzLTMge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdGF0dXMge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgIC5vcmRlci1zdGF0dXMtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdGF0dXMtd3JhcCB7XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItc3RhdHVzLWJsb2NrIHtcclxuXHJcbiAgICAub3JkZXItc3RhdHVzLWJsb2NrLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29kZS1vcmRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1vbmEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zdGF0dXMtYmxvY2stYm90IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3RhbC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1vcmRlci1kdC13cmFwIHtcclxuICAgIC0tcGQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIC0tcGQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNvbnRlbnQge1xyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pbmZvLWR0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuYm94LWluZm8taGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZC1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSB2YXIoLS1wZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWluZm8tYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYwRjBGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pbmZvLW9yZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jay1saXN0IHtcclxuICAgICAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5pbmZvLWJsb2NrLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLXByb2Qge1xyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDkuNS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtbWVudSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwcmVtIDByZW0gdmFyKC0tYmx1ZS00KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMC4xcmVtIDByZW0gMHJlbSB2YXIoLS1ibHVlLTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS00KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1wcm9kLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtcHJvZCB7XHJcbiAgICAgICAgLS1wZDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC0tcGQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2Qtc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1uYXZpIHtcclxuICAgICAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tcGQpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGQpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWNhdGUge1xyXG4gICAgLnByb2Qtc29ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi13cmFwLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAudGFiLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1saXN0IHtcclxuICAgICAgICAmLnJvd3MtMyB7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1wcm9kLWR0IHtcclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyKjEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1pZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1pZCxcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1pZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtZGVzYyB7XHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtZHQtbWFpbiB7XHJcbiAgICAuc29jaWFsLXdyYXAge1xyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWR0LWluZm8ge1xyXG4gICAgLS1zcGM6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAtLXNwYzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJvZC1kdC1jdXMge1xyXG4gICAgICAgIC5wcm9kLWR0LWFjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1mbGV4LWxpa2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAubW9uYS1wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbC1saXN0IHtcclxuICAgICAgICAgICAgLmNsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsLWhlYWQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2wtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nci1oZWFkIHtcclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgLmluZm8taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZC1pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC41LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsLWxpc3Qge1xyXG4gICAgICAgICAgICAuY2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2wtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbC1oZWFkIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNsLWJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgLmNsLWhlYWQgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0uY2FydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtaW5mby1saXN0LXdyYXAge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvby1zZWxlY3RlZC12YXJpYXRpb24taXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgICAgICAud29vLXZhcmlhdGlvbi1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLXByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtaW5mby1pbWcge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAvLyB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDIxMCwgMjEwKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3ItaGVhZCB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAtLXBkOiAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1vbmEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIC0tcGQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8taXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtcHJpY2Uge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5wcmljZS1kaXMge1xyXG4gICAgICAgICAgICAgICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1pbmZvLWxpc3Qge31cclxuXHJcbiAgICAucHJvZC1pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW0gMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtZHQtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpa2UtbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIH4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgLS13OiA0LjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTEyLCAxMzMsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNsLWxpc3Qge1xyXG4gICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWluZm8tbGlzdC13cmFwIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsLWxpc3Qge1xyXG4gICAgLmNsLWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmNsLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzMjg4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1yZWxhdGVkLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1jYXJ0IHtcclxuICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtaW5mbyxcclxuICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWN0bikgLSAzcmVtKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWNhcnQge1xyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1jaGVja291dCB7XHJcbiAgICAuY29sLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5mby13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJveC1pbmZvLWJsb2NrIHtcclxuICAgIGlucHV0W25hbWU9XCJ2YXRfY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4udGl0bGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAuYm94LWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfi5mb3JtLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1jaGVjayB7XHJcbiAgICAgICAgICAgIC5ib3gtY2hlY2stbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJi5ib3gtY2hlY2stY3VzLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jaGVjayB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtY2hlY2stbGFiZWwuYm94LWNoZWNrLWN1cy0zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN1Y2Nlc3MtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg1LjRyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAtLXNwYzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWNlc3MtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW1hZ2UtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDE5MCwgMjg2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44MCkgMTAwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE5MC8yODYqMTAwJSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWxpYnJhcnktaW1nIHtcclxuICAgIC5yb3dzLTQge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52aWRlby1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAmLmdyaWQtcmVzZXJ2ZSB7XHJcbiAgICAgICAgLmNvbCB7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3My84MDAqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTczLzgwMCoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XHJcblxyXG4gICAgICAgICAgICAvLyAmLnByZXYge1xyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWluKDEzODBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJi5uZXh0IHtcclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1pbigxMzgwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3NS81NjgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50YWctYmxvZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWctbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctc3VnZ2VzdCB7XHJcbiAgICAtLXBkOiAuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWdnZXN0LWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWdnZXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC0tc2l6ZTogLjZyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMiAxLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Z2dlc3QtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtNCk7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhYmVsLW9mLWNvbnRlbnQtY3VzdG9tIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAvLyB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpIC0gKHZhcigtLXNpemUtaGQtbWlkKSArIHZhcigtLXNpemUtaGQtdG9wKSkpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gNC41cmVtKSwgMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3ktY3VzIHtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIC5idG4tYXNpZGUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1hc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VjLW5ld3MtZHQge1xyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1pZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyKjEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgLS1zcGM6IC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlYy1yZWNpcGUge1xyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLW1pZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjaXBlLXRhYmxlIHtcclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlYy1zdGVwIHtcclxuICAgIC5zdGVwLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5zdGVwLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RlcC13cmFwIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjc0LCA0MTUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXN0ZXAtdmlkZW8ge1xyXG4gICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4NC8xMjE2KjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1wb2xpY3kge1xyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktbWFpbiB7XHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1oYW5kYm9vayAuYnRuLm10LTMyLFxyXG4uc2VjLXByby1uZXdzIC5idG4ubXQtMzIsXHJcbi5zZWMtcmVjZW50IC5idG4ubXQtMzIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgIH1cclxufSIsIi5zZWMtY3Qge1xyXG4gICAgLmZvcm0tY3Qtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY3Qge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzMnB4IDY0cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE0KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDYwMCwgMTcyOCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzNcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFxLWJveCB7XHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY3MDg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXAtc2VhcmNoIHtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkY0Rjc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMUExQTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1saXN0IHtcclxuICAgICAgICAuY2wtaGVhZCB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbC1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmNsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbC1uYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1vbmEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWMtYnJhbmNoIHtcclxuICAgIC5nci1oZWFkIHtcclxuICAgICAgICAudGl0bGUtZ3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaylcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDc4MiwgNTAzKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LWJyYW5jaCB7XHJcbiAgICAuaW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmFuY2gtZmlsdGVyLFxyXG4gICAgLmJyYW5jaC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmNoLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDU0JSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoMjI2ZGVnKSBicmlnaHRuZXNzKDExMCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg1NCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDIyNmRlZykgYnJpZ2h0bmVzcygxMTAlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2ljLXBpbi0xLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoNTQlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSgyMjZkZWcpIGJyaWdodG5lc3MoMTEwJSkgY29udHJhc3QoMTAxJSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoNTQlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSgyMjZkZWcpIGJyaWdodG5lc3MoMTEwJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg1NCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDIyNmRlZykgYnJpZ2h0bmVzcygxMTAlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvY2FyZXQucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmNoLWxpc3Qge1xyXG4gICAgLS1zcGM6IDIuNHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDY0cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjUzLCAyMzIsIDIzMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5jaC1pdGVtIHtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5jaC1pdGVtIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDIyMCwgNTQ0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xyXG5cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHt9XHJcblxyXG4gICAgLnRpdGxlLWdyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1yZXNvdXJjZXMge1xyXG4gICAgLnJlc291cmNlcy13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZWMtcmVzb3VyY2VzIHtcclxuICAgIC0taXQtcGQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIC0taXQtcGQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc291cmNlcy1ibG9jayB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLFxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzb3VyY2VzLXNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkMTAwKCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzb3VyY2VzLXRodW1iIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuYm94LXJlc291cmNlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR0LFxyXG4gICAgICAgICAgICAgICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZWMtc3VwcGxpZXIge31cclxuXHJcbi5zdXBwbGllci1zbGlkZXIge1xyXG4gICAgLy8gLS1pdC1wZDogMnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAvLyAgICAgLS1pdC1wZDogMXJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYygxLjcvMTIqMTAwJSk7XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoMi8xMioxMDAlKTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogY2FsYygyLjUvMTIqMTAwJSk7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoNC4yLzEyKjEwMCUpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuYm94LW5hdmkge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBsaWVyLWJyYW5kIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzLjJweCAyNS42cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1pbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZWMtaGlzIHtcclxuICAgIC5oaXMtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMTRyZW0gMDtcclxuXHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDE0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLnN0dCB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWdyLFxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlzLXNsaWRlciB7XHJcbiAgICAgICAgLS1pdC1wZDogMS41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQuNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvbGluZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLjIvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMuNSUsIDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQvMTIqMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLjUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaTIgMS42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjUlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2NSUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi52aWRlby1hYiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbSAuOHJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0My44NiUsIHJnYmEoMCwgMCwgMCwgMC42MCkgODYlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLFxyXG4gICAgLnZkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52ZC1tYWluLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC52ZC15dGIsXHJcbiAgICAgICAgLnZkLWN1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MDAvMTIxNioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwMC8xMjE2KjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC44cmVtIC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ3IsXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZ3Ige1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg3cmVtKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjB2dztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pIDEuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtYmFyLWN1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB3aWR0aDogMjFyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gNXJlbSksIDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gNXJlbSksIC01MCUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnNob3ctYnRuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSwgMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWFzaWRlIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgLS1zcGM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWdyYXktMTAwLCAjRTBFMEUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMHJlbSAwcmVtIHZhcigtLWJsdWUtNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMHJlbSAwcmVtIHZhcigtLWJsdWUtNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS00KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFzaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLG9DQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGtEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLDhDQUFJO0FBQ1osT0FBTyxDQUFDLDhDQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FNWFosT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLG9EQUFJO0FBQ1osT0FBTyxDQUFDLDRDQUFJO0FMRlosQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7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 */
