@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/select2/select2.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/font/Roboto/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: 'Roboto';
  --w-logo: 12rem;
  --size-hd: 4.2rem;
  --ss-pd: 8rem;
  --it-pd: 1.2rem;
  --ctn: 150rem;
  --ctn-2: 80rem;
  --color-text: #000000;
  --color-text-1: #333;
  --color-text-2: #666;
  --color-text-3: #222222;
  --color-text-4: #111111;
  --color-text-5: #939393;
  --color-text-6: #495164;
  --white: #ffffff;
  --black: #000000;
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-100: 100rem; }

@media (max-width: 1199px) {
  :root {
    --w-logo: 12rem;
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 575px) {
  :root {
    --it-pd: .6rem;
    --rds-8: 0.4rem;
    --rds-10: .5rem;
    --rds-12: .6rem;
    --rds-16: .8rem;
    --rds-20: 1rem;
    --rds-24: 1.2rem; } }

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

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

.txtcontent h1,
.txtcontent h2,
.txtcontent h3,
.txtcontent h4,
.txtcontent h5,
.txtcontent h6 {
  line-height: 1.3;
  margin-bottom: 0.5em; }

.txtcontent h1 {
  font-size: 1.7em; }

.txtcontent h2 {
  font-size: 1.6em; }

.txtcontent h3 {
  font-size: 1.25em; }

.txtcontent h4 {
  font-size: 1.125em; }

.txtcontent h5 {
  font-size: 1em; }

.txtcontent h6 {
  font-size: 0.85em; }

.txtcontent p {
  margin: 1em 0; }

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

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

.txtcontent ul {
  list-style-type: disc; }

.txtcontent ol {
  list-style-type: decimal; }

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

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

.txtcontent img,
.txtcontent iframe {
  max-width: 100% !important;
  height: auto; }

.txtcontent blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

.txtcontent blockquote p {
  display: inline; }

.txtcontent table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }

.txtcontent table th,
.txtcontent table td {
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 10px;
  vertical-align: middle; }

.txtcontent .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }

.txtcontent .mona-youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

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

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

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

a {
  text-decoration: none;
  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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-pri);
  border: none;
  outline: none; }

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

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

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

.main {
  min-height: calc(100vh - 13.6rem);
  padding-top: var(--size-hd); }

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

.container-2 {
  max-width: 100%;
  padding: calc(15rem - var(--size-hd)) 15vw;
  margin: 0 auto; }

@media screen and (max-width: 1024px) {
  .container-2 {
    padding: calc(10rem - var(--size-hd)) 0; } }

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

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

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

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

.txtcontent {
  color: var(--color-text);
  font-size: 1.6rem; }

.txtcontent h1,
.txtcontent h2,
.txtcontent h3,
.txtcontent h4,
.txtcontent h5,
.txtcontent h6 {
  font-weight: 700; }

.txtcontent h1 {
  font-size: 2.8rem; }

.txtcontent h2 {
  font-size: 2.6rem; }

.txtcontent h3 {
  font-size: 2.4rem; }

.txtcontent h4 {
  font-size: 2.2rem; }

.txtcontent h5 {
  font-size: 2.1rem; }

.txtcontent h6 {
  font-size: 2rem; }

.txtcontent * {
  font-family: var(--font-pri) !important; }

.txtcontent a {
  color: blue;
  word-break: break-all; }

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

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

.txtcontent .box-quote {
  padding-left: 2rem !important;
  border-left: 2px solid #2ABA9D;
  margin-top: 1.6rem !important; }

.txtcontent .box-quote p {
  color: #171717;
  font-size: 2.4rem;
  font-weight: 500;
  font-style: italic;
  padding-bottom: 3.2rem !important; }

@media (max-width: 1199px) {
  .txtcontent .box-quote p {
    padding-bottom: 1.6rem !important; } }

.txtcontent .box-quote span {
  font-size: #525252; }

.txtcontent iframe {
  aspect-ratio: 16/9;
  object-fit: cover; }

.txtcontent pre > code {
  position: relative;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-pri);
  background: rgba(57, 59, 209, 0.1);
  padding: .6rem 1.2rem !important;
  border-radius: .4rem;
  width: fit-content;
  cursor: pointer; }

.txtcontent pre > code.active::before {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, 0); }

.txtcontent pre > code::before {
  content: "Copied!";
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  right: 0;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: #525252;
  color: #fff;
  transform: translate(1rem, 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.txtcontent pre > code::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Pro";
  font-style: normal; }

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

.hd .hd-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  height: 100%; }

.hd .menu-pc,
.hd .menu-mb {
  height: 100%; }

.hd-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

.hd-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (max-width: 1199px) {
  .hd-action .action-list {
    gap: .5rem; } }

.hd-action .action-list a {
  display: block; }

.hd-action .icon {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

@media screen and (max-width: 1199px) {
  .hd-action .icon {
    width: 2.6rem;
    height: 2.6rem; } }

.hd-action .icon img,
.hd-action .icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.hd-lg .lg-list {
  display: flex;
  align-items: center; }

.hd-lg .lg-list .lg-link {
  text-transform: uppercase;
  display: block;
  font-size: 1.2rem; }

.hd-lg .lg-list .lg-link.active {
  text-decoration: underline;
  text-underline-position: under; }

.hd-lg .lg-list .lg-link:not(:last-child) {
  position: relative;
  padding-right: .8rem;
  margin-right: .8rem; }

.hd-lg .lg-list .lg-link:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.2rem;
  background-color: var(--black);
  top: 50%;
  right: 0;
  transform: translate(50%, -50%); }

@media screen and (min-width: 1025px) {
  .hd-lg .lg-list .lg-link:hover {
    text-decoration: underline;
    text-underline-position: under; } }

.ft .ft-main {
  width: 90rem;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2rem; }

.ft ul {
  font-size: 1.2rem;
  text-align: center; }

.ft ul li {
  display: inline-block;
  line-height: 1.7rem;
  margin: 0 .3rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .ft ul li:hover {
    opacity: .6; } }

.ft .hd-lg {
  position: absolute;
  left: 3rem;
  top: 2rem; }

@media screen and (max-width: 767px) {
  .ft .hd-lg {
    position: unset;
    padding-bottom: 4rem; } }

.ft .hd-lg .lg-list {
  justify-content: center; }

.prod-item {
  height: 100%; }

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

.prod-item .thumb {
  width: 100%;
  height: 100%; }

.prod-item .thumb-in {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden; }

.prod-item .thumb-in img {
  width: 100%;
  display: block;
  object-fit: cover; }

.prod-item .tt {
  font-size: 1.4rem;
  color: var(--color-text-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.prod-item .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: .4rem; }

.box-price .t-price {
  font-size: 1.2rem;
  color: var(--color-text-4); }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: .5rem .8rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.btn .txt {
  font-size: 1.2rem;
  color: var(--white);
  font-weight: 400;
  word-spacing: -0.5px;
  text-transform: uppercase;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.btn.sizeM {
  min-width: 12rem; }

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

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

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

.row.row-custom {
  --it-pd: .9rem;
  row-gap: 6rem; }

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

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

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

.row.rows-2 .col,
.row.rows-2 .swiper-slide {
  width: 50%; }

.row.not-spc {
  margin: 0; }

.row.not-spc .col {
  padding: 0; }

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

.col-12 {
  width: calc((12/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); }
  .col-smm-12 {
    width: calc((12/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); }
  .col-sm-12 {
    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); }
  .col-md-12 {
    width: calc((12/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); }
  .col-lg-11 {
    width: calc((12/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); }
  .col-xg-11 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

.flex {
  display: flex; }

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

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

.flex-wrap {
  display: flex;
  flex-wrap: wrap; }

.hd-burger .burger {
  position: relative;
  width: 2rem;
  height: 1.8rem;
  cursor: pointer; }

.hd-burger .burger .hamburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 100%;
  transition: all .5s; }

.hd-burger .burger .hamburger .line {
  width: 100%;
  height: .16rem;
  border-radius: 0.5rem;
  background-color: var(--black);
  transition: all .5s; }

.breadcrumbs-block {
  max-width: var(--ctn);
  margin: 0 auto;
  margin-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .breadcrumbs-block {
    margin-bottom: 3rem; } }

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

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child) {
  color: var(--grey); }

.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;
  text-align: center;
  color: var(--color-text); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.p-center {
  margin: 0 auto; }

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

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

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

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

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

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

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

.italic {
  font-style: italic; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cl-pri-ln {
  -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); }

.pagi-block {
  margin-top: 3rem; }

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

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

.pagi-block .page-numbers li {
  margin-right: .6rem; }

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

.pagi-block .page-numbers li > .page-numbers {
  color: var(--color-text-5);
  position: relative;
  z-index: 2;
  width: 2.6rem;
  display: flex;
  font-size: 1.2rem;
  font-weight: bold;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  font-weight: normal;
  color: var(--color-text-6);
  text-decoration: underline;
  text-underline-position: under; }

.pagi-block .page-numbers li .prev,
.pagi-block .page-numbers li .next {
  color: var(--color-text-6);
  text-transform: capitalize; }

.pagi-block .page-numbers li .prev {
  margin-right: 1rem; }

.pagi-block .page-numbers li .next {
  margin-left: 1rem; }

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

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

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

.swiper-pagination.pagi-ab {
  position: absolute; }

.swiper-pagination.pagi-center {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  padding-bottom: 1rem; }

.swiper-pagination.pagi-mid {
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%); }

.swiper-pagination.pagi-mid-top {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%); }

.swiper-pagination.pagi-mid-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.swiper-pagination.pagi-res {
  position: unset;
  transform: translate(0, 0); }

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

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

.box-navi .btn-navi {
  --w: 4rem;
  position: relative;
  z-index: 2;
  background: #F9F9F9;
  display: flex;
  width: var(--w);
  height: var(--w);
  overflow: hidden;
  border-radius: 10rem;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

.box-navi .btn-navi .ic i {
  font-size: 1.6rem;
  color: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

.box-navi.parent-ab {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab .btn-navi {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab-mid .btn-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%); }

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

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

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

.box-navi.navi-ab-ctn .btn-navi {
  position: absolute;
  top: 50%; }

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

.box-navi.navi-ab-ctn .btn-navi.prev {
  left: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

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

.box-navi.navi-ab-ctn .btn-navi.next {
  right: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

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

.swiperAutoplay .autoplay-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.swiperAutoplay .autoplay-progress::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border-radius: 10rem;
  border: 4px solid rgba(255, 255, 255, 0.2); }

.swiperAutoplay .autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--white);
  fill: none;
  stroke-dashoffset: calc(148px * (1 - var(--progress)));
  stroke-dasharray: 148;
  transform: rotate(-90deg);
  will-change: stroke-dashoffset; }

.swiperAutoplay .autoplay-toggle {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%; }

.swiperAutoplay .autoplay-toggle i {
  font-size: 1.2rem;
  color: var(--white); }

.select2-container.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa !important; }

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

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 500 !important;
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

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

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

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

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

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

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

.select2-container .select2-results__option--selectable {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.wpcf7 {
  position: relative;
  height: 100%; }

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

@media screen and (max-width: 575px) {
  .form-block .btn {
    margin: 2rem auto 0; } }

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

.form-group .group {
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  margin-top: 0; }

.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 {
  font-size: 1.1rem;
  margin-bottom: .8rem; }

.form-group .group .fr-input,
.form-group .group .fr-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.form-group .group .fr-input input,
.form-group .group .fr-input textarea,
.form-group .group .fr-textarea input,
.form-group .group .fr-textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  padding: 1.2rem 0 !important;
  border-bottom: 1px solid var(--black) !important;
  width: inherit !important;
  height: inherit !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.form-group .group .fr-textarea {
  height: 20rem; }

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

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

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

.hd-nav {
  --gap: .6rem;
  height: 100%; }

.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%;
  margin: 0 calc(-1 * var(--gap)); }

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

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  font-size: 1.3rem;
  text-transform: uppercase;
  padding: 0 var(--gap);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-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: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  max-width: 20rem;
  padding: .6rem 0;
  border-radius: var(--rds-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  padding: .6rem 1.2rem;
  display: flex;
  border: none;
  color: var(--color-text); }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--color-pri); } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  font-size: 1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  margin-left: .6rem; }

@media screen and (min-width: 1025px) {
  .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.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link {
  color: var(--color-pri); }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    opacity: .6; }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover i {
    transform: rotate(180deg); } }

.mobile {
  --w: 25rem;
  position: fixed;
  z-index: 140;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(var(--w) * 1);
  background-color: white;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translate(-100%, 0);
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .mobile {
    --w: 80%;
    min-width: initial; } }

.mobile.open {
  transform: translate(0, 0); }

@media screen and (min-width: 1200px) {
  .mobile.has-sub {
    width: calc(var(--w)*2); } }

@media screen and (min-width: 1200px) {
  .mobile.has-sub .mobile-wr {
    width: calc(100%/2); } }

.mobile-con {
  padding-bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.4);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden; }

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

.mobile-overlay.open {
  opacity: 1;
  visibility: visible; }

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

.mobile-wr {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.mobile .mobile-close {
  position: absolute;
  top: 0;
  left: 0; }

.mobile .mobile-close,
.mobile .mobile-back {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: 1.2rem 5rem 1.2rem 3rem;
  cursor: pointer; }

.mobile .mobile-close .ic-close,
.mobile .mobile-back .ic-close {
  display: flex;
  align-items: center; }

.mobile .mobile-close .ic-close i,
.mobile .mobile-back .ic-close i {
  font-size: 1.8rem;
  font-weight: 300; }

.mobile .mobile-close .txt,
.mobile .mobile-back .txt {
  --f-sz: 1.5rem;
  font-size: var(--f-sz); }

.mobile .menu-nav {
  padding: 5rem 0 2rem; }

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

.mobile .menu-nav > .menu-list > .menu-item.dropdown .menu-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  transform: rotate(-90deg);
  opacity: 0;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .mobile .menu-nav > .menu-list > .menu-item.dropdown .menu-link i {
    opacity: 1; } }

.mobile .menu-nav > .menu-list > .menu-item.active > .sub-menu {
  opacity: 1;
  pointer-events: auto; }

@media screen and (min-width: 1025px) {
  .mobile .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    opacity: 1; } }

.mobile .menu-nav > .menu-list > .menu-item a.menu-link {
  width: 100%;
  font-size: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  padding: 1.2rem 1.2rem 1.2rem 3rem; }

.mobile .menu-nav > .menu-list > .menu-item .sub-menu {
  padding-top: calc(var(--size-hd) + 3rem);
  width: 100%;
  position: absolute;
  opacity: 0;
  border-left: 1px solid #000;
  z-index: 10;
  left: var(--w);
  top: 0;
  height: 100vh;
  pointer-events: none;
  background-color: #fff;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .mobile .menu-nav > .menu-list > .menu-item .sub-menu {
    left: 0;
    top: 0;
    padding-top: 0;
    border-left: none;
    padding-top: 4rem; } }

@media screen and (min-width: 1200px) {
  .mobile .menu-nav > .menu-list > .menu-item .sub-menu .mobile-back {
    display: none; } }

.mobile .mobile-action {
  padding-top: 2rem;
  border-top: 1px solid #e1e1e1; }

.mobile .mobile-action .menu-nav .menu-list .menu-item a.menu-link {
  width: 100%;
  display: block;
  text-transform: uppercase;
  font-size: 1.8rem;
  padding: .8rem 3rem; }

.bn-single .img-pc {
  width: 100%;
  height: 100vh;
  max-width: 100%; }

@media screen and (max-width: 1024px) {
  .bn-single .img-pc {
    display: none; } }

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

.bn-single .img-mb {
  width: 100%;
  height: 100vh;
  max-width: 100%; }

@media screen and (min-width: 1024px) {
  .bn-single .img-mb {
    display: none; } }

.bn-single .img-mb img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-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;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

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

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

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

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

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

.popup.popup-discount {
  display: none; }

.popup.popup-discount .popup-main {
  width: 50rem;
  max-width: calc(100% - 1.5rem);
  top: 1rem;
  left: 1rem;
  border: 2px solid #919196;
  transform: translate(0, 0); }

@media screen and (max-width: 575px) {
  .popup.popup-discount .popup-main {
    transform: translate(-50%, 0);
    top: 0;
    left: 50%; } }

.popup.popup-discount .img {
  display: block;
  padding-top: calc((500 / 500) * 100%);
  position: relative;
  overflow: hidden; }

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

.popup.popup-discount .popup-btn {
  display: flex; }

.popup.popup-discount .popup-close {
  font-family: sans-serif;
  font-size: 16px;
  color: var(--black);
  width: 50%;
  height: auto;
  min-height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .popup.popup-discount .popup-close:hover {
    background-color: #f0f0f5; } }

.popup.popup-discount .popup-close:nth-child(2) {
  border-left: 1px solid #cdd2d7; }

.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: 1199px) {
  .mb-60 {
    margin-bottom: 3rem; } }

.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: 1199px) {
  .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-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; }

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

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: var(--rds-4); }

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

.daterangepicker td {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.daterangepicker td.active:hover {
  color: #000 !important; }

.daterangepicker td.available:hover {
  border-color: transparent; }

.about-flex {
  max-width: 100%;
  margin: 0 auto;
  padding: 15rem 15%; }

@media screen and (min-width: 1024px) {
  .about-flex .col {
    width: 50%; } }

.about-flex .img-about {
  width: 100%; }

.about-flex .about-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: var(--color-text-3);
  margin: 2rem 0;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: left; }

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

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

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

@media screen and (max-width: 1024px) {
  .none-mobile {
    display: none !important; } }

.soldout-new {
  font-size: 10px;
  color: #9d0000;
  text-decoration: underline;
  text-transform: uppercase;
  margin-left: .6rem;
  display: inline-block; }

.search-full {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  visibility: hidden;
  pointer-events: none;
  cursor: crosshair; }

.search-full.active {
  visibility: visible;
  pointer-events: auto; }

.search-full.active .search-overlay {
  opacity: 1;
  visibility: visible; }

.search-full.active .search-main {
  transform: scale(1);
  opacity: 1;
  visibility: visible; }

.search-full .search-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.search-full .search-main {
  position: relative;
  width: 100%;
  height: 100%;
  transform: scale(0.9);
  opacity: 0;
  visibility: hidden;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  padding-top: 25rem;
  pointer-events: none;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.search-full .search-main form {
  width: 100%;
  pointer-events: auto; }

.search-full .search-main .ip-search {
  width: 100%;
  pointer-events: auto; }

.search-full .search-main input {
  font-size: 2rem;
  line-height: 4.8rem;
  width: 30%;
  height: 3rem;
  border-bottom: 1px solid var(--black); }

@media screen and (max-width: 1024px) {
  .search-full .search-main input {
    width: 60%; } }

.search-full .search-main .txt {
  padding: .5rem;
  color: var(--black);
  font-size: 14px; }

.title-area {
  margin: 0px 0 4rem;
  text-align: center; }

.title-area h2 {
  display: inline-block;
  color: var(--black);
  font-size: 1.2rem;
  font-weight: normal; }

.txt-cart-empty {
  font-size: 1.2rem;
  margin: 5rem 0;
  text-align: center;
  font-weight: bold;
  color: #707070; }

.table-cart {
  --w: 70%;
  --spc: 1rem; }

.table-cart .table-cart-head {
  border-bottom: 1px solid #000;
  padding-bottom: var(--spc);
  margin-bottom: var(--spc); }

.table-cart .label-list {
  display: flex;
  align-items: center;
  gap: 1rem; }

.table-cart .label-list .label:first-child {
  width: var(--w); }

.table-cart .label-list .label:not(:first-child) {
  flex: 1;
  text-align: right; }

.table-cart .label-list .txt {
  text-transform: capitalize;
  font-size: 1.2rem; }

.table-cart .table-cart-body .cart-item {
  display: flex;
  padding-bottom: var(--spc);
  margin-bottom: var(--spc);
  border-bottom: 1px solid #000; }

.table-cart .table-cart-body .table-cart-col:first-child {
  width: var(--w); }

.table-cart .table-cart-body .table-cart-col:not(:first-child) {
  flex: 1;
  text-align: right; }

.table-cart .table-cart-body .prod-dis,
.table-cart .table-cart-body .prod-price {
  font-size: 1.2rem; }

.prod-box .wrap {
  display: flex;
  gap: 2rem; }

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

.prod-box .prod-thumb {
  width: 8.2rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .prod-box .prod-thumb {
    width: 6.2rem; } }

.prod-box .prod-thumb .thumb-in {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%; }

.prod-box .prod-thumb img {
  width: 100%;
  display: block;
  object-fit: cover; }

.prod-box .prod-info {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.prod-box .tt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.prod-box .prod-op,
.prod-box .tt,
.prod-box .prod-remove {
  font-size: 1.2rem; }

.prod-box .prod-remove {
  cursor: pointer; }

.subtotal-block .subtotal-list {
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  row-gap: .6rem; }

.subtotal-block .subtotal-item {
  display: flex;
  gap: 2rem; }

.subtotal-block .label {
  min-width: 15rem; }

.order-his-wrap {
  margin: 0 auto;
  width: 70rem;
  max-width: 100%; }

.order-his-btn {
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  border-bottom: 1px solid #000 !important;
  padding: 12px 5px 11px; }

.order-his-btn.active {
  border-top: 1px solid #292929;
  border-left: 1px solid #292929;
  border-right: 1px solid #292929;
  border-bottom: 0 !important; }

.order-his-btn.active .txt {
  font-weight: bold;
  color: #000; }

.order-his-btn .txt {
  color: #707070;
  word-break: break-all;
  text-align: center; }

.order-his-table .order-his-head {
  display: flex;
  border-bottom: none !important; }

.order-his-main {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

.order-his-main .order-his-result {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

.order-his-main .order-his-filter-flex {
  display: flex;
  align-items: center;
  column-gap: .6rem;
  flex-wrap: wrap; }

@media screen and (max-width: 1024px) {
  .order-his-main .order-his-filter-flex {
    row-gap: .6rem; } }

@media screen and (max-width: 1024px) {
  .order-his-main .state-select {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .order-his-main .state-select .select2-container {
    width: 100% !important; } }

.order-his-main .content-custom {
  color: #939393; }

.order-his-main .content-custom a {
  color: #000; }

.order-his-main .period {
  display: flex;
  align-items: flex-end;
  gap: .6rem;
  flex-wrap: wrap; }

@media screen and (max-width: 1024px) {
  .order-his-main .period {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .order-his-main .period .btn-tag {
    flex: 1; } }

.order-his-main .calan {
  display: flex;
  gap: .4rem;
  align-items: center; }

.order-his-main .calan .ip-calan {
  position: relative;
  max-width: 10rem;
  display: flex;
  align-items: center;
  gap: .4rem; }

.order-his-main .calan .ip-calan input {
  text-align: center;
  font-size: 1.2rem;
  border: 1px solid #d1d1d1;
  height: 2.4rem;
  padding: .2rem .2rem .2rem 1.2rem;
  text-align: left; }

.order-his-main .calan .ip-calan .ic {
  width: 1.4rem;
  flex-shrink: 0;
  pointer-events: none;
  cursor: pointer; }

.btn-tag {
  display: inline-block;
  font-size: 1.2rem;
  border: 1px solid #d1d1d1;
  flex-shrink: 0;
  color: #222;
  text-align: center;
  padding: .2rem; }

.btn-tag .txt {
  white-space: nowrap; }

.menu-fixed {
  position: fixed;
  top: var(--size-hd);
  left: 2.5rem;
  z-index: 100; }

@media screen and (max-width: 1024px) {
  .menu-fixed {
    display: none; } }

.menu-fixed .menu-list .menu-item .menu-link {
  font-size: 1.2rem;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .menu-fixed .menu-list .menu-item .menu-link:hover {
    opacity: .6; } }

.account-set {
  padding: calc(15rem - var(--size-hd)) 0; }

@media screen and (max-width: 1199px) {
  .account-set {
    padding: calc(10rem - var(--size-hd)) 0; } }

.account-set .account-set-wrap {
  width: 40rem;
  max-width: 100%;
  margin: 0 auto; }

.form-account .btn .txt {
  text-transform: capitalize; }

.form-account .form-golink {
  margin-top: 2rem; }

.form-account .form-golink ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.form-account .form-golink ul a {
  font-size: 1.1rem; }

.form-account .form-option h3 {
  font-size: 1.4rem;
  font-weight: bold; }

.form-account .form-option label {
  display: flex;
  align-items: center;
  gap: .4rem; }

.form-account .form-option label input {
  --webkit-appearance: auto;
  appearance: auto;
  width: auto; }

.form-account .form-option label .txt {
  font-size: 1.2rem; }

.policy {
  position: relative; }

.policy .container {
  --ctn: 132rem; }

.policy-content {
  padding: 2rem;
  border: .1rem solid #d7d5d5; }

.policy-content .txtcontent {
  padding: 2rem;
  border: .1rem solid #e6e6e6;
  font-size: 1.2rem; }

.pd-150 {
  padding: 15rem 0; }

@media screen and (max-width: 1199px) {
  .pd-150 {
    padding: 7.5rem 0; } }

.pd-120 {
  padding: 12rem 0; }

@media screen and (max-width: 1199px) {
  .pd-120 {
    padding: 6rem 0; } }

.titleArea-head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem; }

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

.titleArea {
  display: inline-block;
  color: #000;
  font-size: 12px;
  text-align: center;
  font-weight: normal; }

.stores {
  margin-bottom: 6rem; }

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

.stores .container {
  --ctn: 83.2rem; }

@media screen and (max-width: 900px) {
  .stores .container {
    --ctn: 48.2rem; } }

.stores-tt {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: left;
  color: #333;
  margin-bottom: 4rem; }

@media screen and (max-width: 768px) {
  .stores-tt {
    font-size: 2rem;
    margin-bottom: 3rem; } }

.stores-img {
  width: 100%;
  margin-bottom: 2.4rem; }

.stores-img .inner {
  width: 100%; }

.stores-img .inner img {
  width: 100%;
  height: auto;
  display: block; }

.stores-info .text {
  font-size: 1.6rem;
  font-weight: 500;
  color: #333; }

.stores-info .list .item {
  margin: .4rem 0;
  color: #666;
  font-size: 1.4rem;
  display: flex;
  gap: .4rem; }

.stores-row {
  display: flex;
  gap: 6rem; }

@media screen and (max-width: 900px) {
  .stores-row {
    flex-direction: column; } }

.stores-lf {
  width: 45rem; }

.stores-list {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.stores-list .txt {
  font-size: 1.6rem;
  font-weight: 500;
  color: #333; }

.stores-list .link {
  font-size: 1.4rem;
  color: #666; }

@media screen and (min-width: 1025px) {
  .stores-list .link:hover {
    color: #000; } }

.pd-80 {
  padding: 8rem 0; }

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

.guide {
  margin-bottom: 6rem; }

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

.guide .container {
  --ctn: 123.2rem; }

.guide-head {
  border: 1px solid #cbcdce;
  margin-bottom: 2rem; }

.guide-list {
  display: flex;
  max-width: 100%;
  overflow-x: auto; }

.guide-desc {
  padding: 17px 10px 46px 9px;
  color: #353535;
  line-height: 18px; }

.guide-desc .txtcontent {
  font-size: 1.2rem;
  color: #353535; }

.guide-desc .txtcontent p,
.guide-desc .txtcontent li,
.guide-desc .txtcontent ul {
  margin-top: 0;
  margin-bottom: .8rem; }

.guide-item {
  background-color: #f2f2f2;
  padding: 1.1rem .4rem;
  color: #707070;
  border-right: 1px solid #cbcdce;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  flex-shrink: 0;
  text-wrap: nowrap;
  cursor: pointer;
  font-size: 1.2rem; }

.guide-item.active {
  background-color: #4a5164;
  border-color: #4a5164;
  color: #fff;
  font-weight: 700; }

.guide-tt {
  margin: 0 0 20px;
  color: #444;
  font-size: 13px;
  font-weight: 700; }

.myaccount .container {
  --ctn: 63.2rem; }

.myshop .container {
  --ctn: 63.2rem; }

.myshop-inner {
  padding: 2rem 0;
  border-bottom: .1rem solid #333; }

.myshop-inner .txt {
  font-size: 1.2rem;
  color: #000; }

.myshop-list {
  display: flex; }

.myshop-item {
  display: flex;
  justify-content: center;
  flex: 1;
  text-align: center; }

.myshop-link {
  display: flex;
  flex-direction: column;
  width: 100%; }

.myshop-link .text {
  font-size: 1.2rem;
  color: #000;
  font-weight: 700; }

.myshop-row {
  display: flex; }

.myshop-row.sec .myshop-it .link {
  position: absolute;
  border: none;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.myshop-col {
  width: 50%; }

.myshop-col:nth-child(1) {
  border-right: .1rem solid #333;
  padding-right: 2rem; }

.myshop-col:nth-child(2) {
  padding-left: 2rem; }

.myshop-it {
  margin: .5rem 0;
  display: flex;
  gap: .4rem;
  align-items: center;
  justify-content: space-between;
  position: relative; }

.myshop-it .link {
  border: .1rem solid #000;
  width: .8rem;
  height: .8rem;
  border-radius: 100%;
  display: inline-block; }

.pdDetail .container {
  --ctn: 100.6rem; }

.pdDetail-slider {
  position: relative; }

.pdDetail-slider .swiper-btn {
  position: absolute;
  top: 50%;
  z-index: 1;
  --wbtn: 4.8rem;
  width: var(--wbtn);
  height: var(--wbtn);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: all .3s ease; }

@media screen and (min-width: 1025px) {
  .pdDetail-slider .swiper-btn:hover {
    transform: translateY(-50%) scale(1.1); } }

.pdDetail-slider .swiper-btn::before {
  content: '';
  width: calc(var(--wbtn)/2);
  height: calc(var(--wbtn)/2); }

.pdDetail-slider .swiper-btn.next {
  right: -1rem; }

.pdDetail-slider .swiper-btn.next::before {
  transform: translateX(-50%) rotate(45deg);
  border-top: .1rem solid #000;
  border-right: .1rem solid #000; }

.pdDetail-slider .swiper-btn.prev {
  left: -1rem; }

.pdDetail-slider .swiper-btn.prev::before {
  transform: translateX(50%) rotate(-45deg);
  border-top: .1rem solid #000;
  border-left: .1rem solid #000; }

.pdDetail-rt {
  padding: 0 4rem 0 7rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media screen and (max-width: 1000px) {
  .pdDetail-rt {
    padding: 0 4rem; } }

@media screen and (max-width: 700px) {
  .pdDetail-rt {
    padding: 0; } }

.pdDetail-rt, .pdDetail-lf {
  position: sticky;
  top: 10rem; }

.pdDetail-col:nth-child(1) {
  width: 55%; }

.pdDetail-col:nth-child(2) {
  width: 45%; }

@media screen and (max-width: 1000px) {
  .pdDetail-col {
    width: 100% !important; } }

.pdDetail-thumb {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.pdDetail-thumb-in {
  width: 100%; }

.pdDetail-tt {
  font-size: 1.4rem;
  color: #111;
  margin-bottom: .8rem; }

.pdDetail-price {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem; }

.pdDetail-price .txt {
  font-size: 1.2rem;
  color: #111; }

.pdDetail-head {
  border-bottom: .2rem solid #000;
  padding-bottom: .8rem;
  margin-bottom: .8rem; }

.pdDetail-variations {
  margin-bottom: 1.6rem; }

.pdDetail-variations .variations {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap; }

.pdDetail-variations .variations .txt {
  font-size: 1.2rem;
  color: #000; }

.pdDetail-variations .variations-select {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  flex-shrink: 0; }

.pdDetail-variations .variations-select-item input {
  display: none; }

.pdDetail-variations .variations-select-item .txt {
  width: 3rem;
  height: 3rem;
  border: 1px solid #d7d7d7;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  transition: all .3s ease; }

.pdDetail-variations .variations-select-item input:checked ~ .txt {
  border-color: #000; }

.pdDetail-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 0; }

.pdDetail-item {
  width: 100%; }

.pdDetail-total {
  font-weight: 500;
  font-size: 1.2rem;
  color: #000;
  margin-bottom: 2rem; }

.pdDetail-gr {
  width: 100%;
  margin-bottom: 3rem; }

.pdDetail-gr .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .6rem 1.6rem;
  font-size: 1.2rem;
  color: #fff;
  background-color: #000000;
  text-transform: uppercase; }

.pdDetail-collapse {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.pdDetail-collapse-item .head {
  position: relative;
  font-size: 1.2rem;
  color: #000;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .6rem; }

.pdDetail-collapse-item .head::before {
  content: '';
  width: .4rem;
  height: .4rem;
  border-radius: 100%;
  background-color: #000; }

.pdDetail-collapse-item .bdy {
  padding: 1.2rem 0; }

.pdDetail-collapse-item .bdy .txtcontent {
  font-size: 1.2rem;
  color: #353535; }

.pdDetail-collapse-item .bdy .txtcontent p,
.pdDetail-collapse-item .bdy .txtcontent li,
.pdDetail-collapse-item .bdy .txtcontent ul {
  margin-top: 0;
  margin-bottom: .8rem; }

.pdDetail-img {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer; }

.pdDetail-img .inner {
  display: block;
  padding-top: calc((375 / 250) * 100%);
  position: relative;
  overflow: hidden; }

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

.pduct {
  width: 100%;
  display: flex;
  gap: .4rem;
  font-size: 1.2rem;
  color: #000; }

.pduct-info {
  display: flex;
  align-items: center;
  gap: .4rem; }

.pduct-qty .qty {
  display: flex;
  gap: .4rem;
  align-items: center; }

.pduct-qty .qty input {
  display: none; }

.pduct-qty .qty-plus, .pduct-qty .qty-minus {
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem; }

.pduct-qty .qty-plus i, .pduct-qty .qty-minus i {
  font-weight: 400; }

.pduct-qty .qty-value {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.4rem;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center; }

.pdPreview {
  margin: 8rem 0; }

.pdPreview .container {
  --ctn: 79.6rem; }

.pdPreview-inner {
  padding: 3rem 0; }

.pdPreview-inner .titleArea {
  font-size: 1.2rem; }

.pdPreview-head {
  display: flex;
  flex-direction: column;
  align-items: center; }

.pdPreview-head .titleArea-head {
  margin-bottom: 3rem; }

.pdPreview-head .txt {
  font-size: 1.2rem;
  color: #000; }

.pdPreview-gr {
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
  justify-content: flex-end; }

@media screen and (max-width: 700px) {
  .pdPreview-gr {
    align-items: center;
    justify-content: center; } }

.pdPreview-btn {
  padding: .2rem .8rem;
  text-align: center;
  font-size: 1.2rem;
  cursor: pointer;
  color: #000;
  border: .1rem solid #000; }

.hd .container {
  --ctn: 190.6rem; }

.coupons .container {
  --ctn: 104.1rem; }

.coupons .desc {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-left: 1rem;
  margin-bottom: 1rem; }

.coupons .desc .txt {
  font-size: 1.2rem;
  font-weight: 600;
  color: #353535; }

.coupons .desc .text {
  font-size: 1.2rem;
  color: #757575; }

.coupons-table {
  width: 100%; }

.coupons-table-wrap {
  width: 100%;
  overflow: auto hidden; }

.coupons-table table {
  min-width: 80rem;
  width: 100%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border-top: 1px solid #d7d5d5; }

.coupons-table table thead {
  display: table-header-group;
  vertical-align: middle;
  unicode-bidi: isolate; }

.coupons-table table thead th {
  padding: 1rem .3rem;
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  color: #000;
  vertical-align: middle;
  font-weight: normal;
  background: transparent !important;
  font-size: 1.2rem; }

.coupons-table table thead th:last-child {
  border-right: .1rem solid #d7d5d5; }

.coupons-table table tbody tr .message {
  padding: 5rem 0;
  border: 1px solid #d7d5d5;
  text-align: center;
  color: #757575;
  font-weight: bold;
  font-size: 1.2rem; }

.coupons-head {
  margin-bottom: 3rem; }

.coupons-ctent {
  padding: 2rem;
  border: .1rem solid #d7d5d5; }

.coupons-inner {
  margin-bottom: 2rem; }

.coupons-inner .head {
  border: .1rem solid #d7d5d5;
  border-bottom: 0;
  padding: 1.2rem; }

.coupons-inner .head .desc {
  padding-left: 0;
  margin-bottom: 0; }

.coupons-inner .txtcontent {
  font-size: 1.2rem;
  color: #353535; }

.coupons-inner .txtcontent p,
.coupons-inner .txtcontent li,
.coupons-inner .txtcontent ul,
.coupons-inner .txtcontent ol {
  margin-top: 0;
  margin-bottom: .8rem; }

.coupons-inner .txtcontent ul,
.coupons-inner .txtcontent ol {
  padding-left: 2.4rem; }

.coupons-inner .txtcontent li {
  list-style: disc; }

.coupons-input {
  font-size: 1.2rem;
  padding: .2rem;
  height: 3.4rem;
  border-bottom: .1rem solid #000;
  max-width: 100%;
  width: 34rem; }

.coupons .btn-coupons {
  padding: .8rem;
  min-width: 12rem;
  font-size: 1.2rem;
  color: #fff;
  background-color: #000000;
  text-transform: uppercase;
  cursor: pointer; }

.coupons-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center; }

.coupons-form-wrap {
  display: flex;
  gap: .4rem;
  width: 100%; }

.coupons-form .txt {
  font-size: 1.2rem;
  color: #757575; }

.sec-account-set .woocommerce-form .fr-input input {
  padding: .4rem 1.2rem !important;
  height: 4rem !important; }

.sec-account-set .woocommerce-form .fr-input .password-input {
  width: 100% !important;
  height: 100% !important; }

.account-set-wrap .form-account .fr-input input {
  padding: .4rem 1.2rem !important;
  height: 4rem !important; }

.account-set-wrap .form-account .btn.btn-pri {
  height: 4.4rem !important;
  padding: 1.2rem 2.4rem !important;
  margin-top: 0 !important; }

.form-block .btn.btn-pri {
  height: 4.4rem !important;
  padding: 1.2rem 2.4rem !important; }

.txtcontent .comment-respond input,
.txtcontent .comment-respond textarea {
  padding: 1rem 1.2rem !important;
  border: 1px solid #ddd !important;
  color: #333 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s ease !important;
  width: 100% !important; }

.txtcontent .comment-respond input {
  height: 4rem !important; }

.txtcontent .comment-respond .submit {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri) !important;
  width: fit-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: .5rem .8rem;
  overflow: hidden;
  cursor: pointer;
  background-color: var(--black) !important;
  color: #fff !important; }

.product_meta {
  margin-bottom: 1.6rem; }

.pduct-qty {
  margin-bottom: 1.6rem; }

.submit {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: .5rem .8rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  background-color: var(--black) !important;
  color: #fff !important; }

.woocommerce-notices-wrapper {
  margin-top: 1rem;
  width: 100%;
  height: 100%;
  display: block;
  padding-top: calc(var(--size-hd) + 2rem); }

.woocommerce-notices-wrapper .woocommerce-error {
  margin: 0 !important;
  margin-top: 1rem !important;
  background-color: transparent !important; }

.woocommerce-notices-wrapper .button {
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: .5rem .8rem !important;
  overflow: hidden !important;
  cursor: pointer;
  background-color: #8fae1b !important;
  font-size: 1.2rem !important;
  color: var(--white) !important;
  font-weight: 400 !important;
  word-spacing: -0.5px;
  text-transform: uppercase;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pdDetail-rt .woocommerce-product-details__short-description {
  margin-bottom: 1rem; }

.myaccount .woocommerce-notices-wrapper {
  padding-top: 0; }

.woocommerce-address-fields .select2-container .selection {
  display: block;
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: 14px;
  transition: border-color 0.3s ease; }

.wc-block-cart .wc-block-cart__submit-container {
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: .5rem .8rem !important;
  overflow: hidden !important;
  cursor: pointer;
  background-color: var(--black) !important; }

.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button__text {
  font-size: 1.2rem !important;
  color: var(--white) !important;
  font-weight: 400 !important;
  word-spacing: -0.5px;
  text-transform: uppercase;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.agree-terms input {
  appearance: auto !important;
  display: block; }

.prod-cate {
  padding: 12rem 0; }

.prod-cate .container {
  max-width: 100%; }

.pdDetail .container {
  max-width: 100%;
  padding: 0 14.5vw; }

@media screen and (max-width: 1024px) {
  .pdDetail .container {
    padding: 0 3rem; }
  .pdDetail .container .pdDetail-rt {
    padding: 0 2rem; } }

.info-cart .table-cart .wc-block-cart__submit-container {
  width: 100% !important;
  height: 4rem !important; }

.info-cart .table-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
  min-height: 100% !important; }

.info-cart .table-cart .wc-block-components-totals-item__value,
.info-cart .table-cart .wc-block-components-totals-item__label,
.info-cart .table-cart .wc-block-components-totals-coupon,
.info-cart .table-cart .wc-block-components-totals-shipping {
  font-size: 1.4rem !important; }

.order-his .order-his-filter-flex .state-select,
.order-his .order-his-filter-flex .period,
.order-his .order-his-filter-flex .calan {
  width: 100%; }

.order-his .order-his-filter-flex .period {
  justify-content: flex-start; }

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
  color: #fff !important;
  opacity: .8; }

.myaccount-content .woocommerce-info {
  margin-bottom: 0 !important; }

.myaccount-content .sec-order-his {
  padding: 0; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: #000;
  color: #fff;
  margin-top: 1rem; }

.bn-single-slider {
  position: relative;
  z-index: 1;
  bottom: 2rem; }

.bn-single-slider .swiper-pagination-bullet {
  background-color: #ccc !important;
  opacity: 1;
  border-radius: 100%;
  transition: all 0.3s ease; }

.bn-single-slider .swiper-pagination-bullet-active {
  background-color: #000 !important; }

.bn-single-slider .swiper-btn {
  position: absolute;
  width: 4rem;
  height: 4rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff !important;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  z-index: 2; }

.bn-single-slider .swiper-btn:hover {
  background-color: #000 !important;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }

.bn-single-slider .swiper-btn.next {
  right: 1.6rem; }

.bn-single-slider .swiper-btn.prev {
  left: 1.6rem; }

@media (max-width: 991px) {
  .prod-list .col-6.col-md-4 {
    width: calc(1/2 * 100%); } }

@media (max-width: 991px) {
  .prod-list .col-6.col-md-4 {
    width: 50%; } }

@media (max-width: 400px) {
  .prod-list .col-6.col-md-4 {
    width: 100%; } }

@media screen and (max-width: 900px) {
  .collection-col {
    width: 100%; } }

.collection-lf {
  max-width: 45rem;
  position: sticky;
  top: 10rem; }

.collection-lf .txtcontent p, .collection-lf .txtcontent span {
  font-size: 1.4rem;
  font-weight: 300; }

.collection-rt {
  width: 100%; }

@media screen and (min-width: 1600px) {
  .collection-rt {
    width: calc(100% + ((100vw - var(--ctn))/2));
    margin-right: -20rem; } }

.collection-list {
  display: grid;
  --grid: 6;
  grid-template-columns: repeat(var(--grid), 1fr);
  gap: 0 1.6rem; }

@media screen and (max-width: 1000px) {
  .collection-list {
    --grid: 4; } }

.collection-item {
  grid-column: span 2; }

.collection-img {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer; }

.collection-img .inner {
  display: block;
  padding-top: calc((375 / 250) * 100%);
  position: relative;
  overflow: hidden; }

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

.news {
  position: relative; }

.news .container {
  --ctn: 192rem; }

.news .titleArea {
  font-size: 2.4rem; }

@media screen and (max-width: 1000px) {
  .news-col {
    width: 50%; } }

@media screen and (max-width: 440px) {
  .news-col {
    width: 100%; } }

.news-item {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.news-item .tt {
  font-weight: 700; }

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

.news-date {
  margin-top: auto;
  font-weight: 500;
  padding-top: 1.2rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
  order: 1; }

.pd-100 {
  padding: 10rem 0; }

@media screen and (max-width: 1199px) {
  .pd-100 {
    padding: 5rem 0; } }

.news-detail .txtcontent img, .news-detail .txtcontent video {
  max-width: 100%;
  width: 100%; }

.news-detail .container {
  --ctn: 64.2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9faGFtYnVnZXIuc2NzcyIsImxheW91dHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fZm9ybS5zY3NzIiwibGF5b3V0cy9fc21lbnUuc2NzcyIsImxheW91dHMvX21vYmlsZS5zY3NzIiwibGF5b3V0cy9fYmFubmVyLnNjc3MiLCJsYXlvdXRzL19wb3B1cC5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX2RhdGVwaWNrZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19jb21tb24uc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fcHJvZHVjdHMuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2NwYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19zbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2JhY2tUb1RvcFwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hYm91dFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29tbW9uXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jYXJ0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvbG9naW5cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NwYWdlXCI7IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAbWl4aW4gbWF4KCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4tbWF4KCRtaW4sICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gbWlkLWZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jb2wge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JHZlcn0gLyAjeyRob3JpfSkgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lOiAwLjFzLCAkc3R5bGU6IGVhc2UtaW4tb3V0LCAkZGVsYXk6IDBzKSB7XG4gICAgdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuXG5AbWl4aW4gZGVmYXVsdC1iYWNrZ3JvdW5kKCRyZXBlYXQ6IG5vLXJlcGVhdCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gY3VzdG9tLWJhY2tncm91bmQoJHVybCwgJHBvc2l0aW9uLCAkc2l6ZSkge1xuICAgIGJhY2tncm91bmQ6IHVybCgkdXJsKSAkcG9zdGlvbi8kc2l6ZSBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBzY3JvbGwtaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1maXhlZCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG4gICAgbGVmdDogJGw7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktbWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtbWlkXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29sb3JMaW5lYXJQcmkoKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG59IiwiOnJvb3Qge1xuICAgIC0tZm9udC1wcmk6ICdSb2JvdG8nO1xuICAgIC0tdy1sb2dvOiAxMnJlbTtcbiAgICAtLXNpemUtaGQ6IDQuMnJlbTtcbiAgICAtLXNzLXBkOiA4cmVtO1xuICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAtLWN0bjogMTUwcmVtO1xuICAgIC0tY3RuLTI6IDgwcmVtO1xuXG4gICAgLy8gY29sb3JcbiAgICAtLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gICAgLS1jb2xvci10ZXh0LTE6ICMzMzM7XG4gICAgLS1jb2xvci10ZXh0LTI6ICM2NjY7XG4gICAgLS1jb2xvci10ZXh0LTM6ICMyMjIyMjI7XG4gICAgLS1jb2xvci10ZXh0LTQ6ICMxMTExMTE7XG4gICAgLS1jb2xvci10ZXh0LTU6ICM5MzkzOTM7XG4gICAgLS1jb2xvci10ZXh0LTY6ICM0OTUxNjQ7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuXG5cbiAgICAvL0Rpc3RhbmNlXG4gICAgLS1yZHMtNjogMC42cmVtO1xuICAgIC0tcmRzLTg6IDAuOHJlbTtcbiAgICAtLXJkcy0xMDogMXJlbTtcbiAgICAtLXJkcy0xMjogMS4ycmVtO1xuICAgIC0tcmRzLTE2OiAxLjZyZW07XG4gICAgLS1yZHMtMjA6IDJyZW07XG4gICAgLS1yZHMtMjQ6IDIuNHJlbTtcbiAgICAtLXJkcy0xMDA6IDEwMHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAtLXctbG9nbzogMTJyZW07XG4gICAgICAgIC0tc3MtcGQ6IDRyZW07XG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XG4gICAgICAgIC0tcmRzLTg6IDAuNHJlbTtcbiAgICAgICAgLS1yZHMtMTA6IC41cmVtO1xuICAgICAgICAtLXJkcy0xMjogLjZyZW07XG4gICAgICAgIC0tcmRzLTE2OiAuOHJlbTtcbiAgICAgICAgLS1yZHMtMjA6IDFyZW07XG4gICAgICAgIC0tcmRzLTI0OiAxLjJyZW07XG4gICAgfVxufVxuXG5cbi8vUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGU6IDExOTlweDtcbiRyZXMtbW9iaWxlLW1pbjogMTIwMHB4O1xuJHJlcy10YWJsZXQ6IDEwMjRweDtcbiRyZXMtdGFibGV0LTk5MTogOTkxcHg7XG4kcmVzLXRhYmxldC1taW46IDc2N3B4O1xuJHJlcy10YWJsZXQtbWF4OiA3NjdweDtcbiRtb2JpbGU6IDU3NXB4O1xuJG1vYmlsZS1zbTogMzcwcHg7IiwiLnR4dGNvbnRlbnQge1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgLS1mLXN6OiAxLjNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIC0tZi1zejogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgLS1mLXN6OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvUm9ib3RvL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNldC1pbnB1dCgpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzLjZyZW0pO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICYtMiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2FsYygxNXJlbSAtIHZhcigtLXNpemUtaGQpKSAxNXZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMTByZW0gLSB2YXIoLS1zaXplLWhkKSkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nSXRlbSxcbi50YWJCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYlBhbmVsLFxuLmNvbGxhcHNlQm9keSxcbi5sb2FkLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYkJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50YWJQYW5lbCB7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcbi5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlvc1xuLm1lbnUtaW9zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIHR4dGNvbnRlbnRcblxuLnR4dGNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMkFCQTlEO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICM1MjUyNTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIHByZSB7XG5cbiAgICAgICAgPmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU5LCAyMDksIC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1MjUyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwNTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgLmhkLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1wYyxcclxuICAgIC5tZW51LW1iIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaGQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1hY3Rpb24ge1xyXG4gICAgLmFjdGlvbi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoM3JlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtbGcge1xyXG4gICAgLmxnLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxnLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdCB7XHJcbiAgICAuZnQtbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDkwcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjNyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICB0b3A6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZy1saXN0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2QtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IC40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXByaWNlIHtcclxuICAgIC50LXByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuICAgIH1cclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgIC50eHQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJi5zaXplTSB7XG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgICYucm93LWN1c3RvbSB7XHJcbiAgICAgICAgLS1pdC1wZDogLjlyZW07XHJcbiAgICAgICAgcm93LWdhcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0zIHtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTIge1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vdC1zcGMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLXhnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZmxleC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufSIsIi5oZC1idXJnZXIge1xyXG5cclxuICAgIC8vICYuYWN0aXZlIHtcclxuXHJcbiAgICAvLyAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgIC8vICAgICAgICAgLmxpbmUge1xyXG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIC8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5idXJnZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB6LWluZGV4OiA0O1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTY1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gcG9zaXRpb25cclxuLnAge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuLnQge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhbGFuY2Uge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGZvbnQtc3R5bGVcclxuLml0YWxpYyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5mIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4uZncge1xyXG4gICAgJi0zIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgc2l6ZVxyXG4udCB7XHJcbiAgICAmLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTlcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMVxyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyXHJcbiAgICB9XHJcblxyXG4gICAgJi0xNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTRcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNlxyXG4gICAgfVxyXG5cclxuICAgICYtMTgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjBcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNFxyXG4gICAgfVxyXG5cclxuICAgICYtMjgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzJcclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MFxyXG4gICAgfVxyXG5cclxuICAgICYtNDgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjBcclxuICAgIH1cclxuXHJcbiAgICAmLTU2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei01NlxyXG4gICAgfVxyXG5cclxuICAgICYtNjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0XHJcbiAgICB9XHJcblxyXG4gICAgJi03MiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNzJcclxuICAgIH1cclxuXHJcbiAgICAmLTgwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei04MFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjb2xvclxyXG5cclxuLmNsIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByaS1sbiB7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVNlY29uZC0wMiwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0FBODMxNyAwJSwgI0U2REFCOSAxMDAlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjLWxuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTZEQUI5IDAlLCAjRTZEQUI5IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn0iLCIucGFnaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtNSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC02KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2LFxyXG4gICAgICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC02KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzdEMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktbWlkLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktcmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgLS13OiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFyZW50LWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLW1pZCB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlckF1dG9wbGF5IHtcclxuICAgIC5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTQ4cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNDg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBzdHJva2UtZGFzaG9mZnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG9wbGF5LXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItZG93bi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn0iLCIud3BjZjcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybS1ibG9jayB7XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICAtLWl0LXBkOiAuNnJlbTtcclxuXHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuZnItdGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyLWlucHV0LFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZC1uYXYge1xyXG4gICAgLS1nYXA6IC42cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWdhcCkpO1xyXG5cclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICAtLXc6IDI1cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTQwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXcpICogMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIC0tdzogODAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLXN1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13KSoyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtd3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2xvc2UsXHJcbiAgICAubW9iaWxlLWJhY2sge1xyXG5cclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDVyZW0gMS4ycmVtIDNyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaWMtY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcclxuXHJcbiAgICAgICAgPi5tZW51LWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcblxyXG4gICAgICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibi1zaW5nbGUge1xyXG4gICAgLmltZy1wYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctbWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0LCAuMXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaS1taWQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoMTEsIDE3LCAzMSwgMC4wOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge31cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtZGlzY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XHJcbiAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTE5NjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg1MDAsIDUwMCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RkMmQ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYiB7XHJcbiAgICAmLTgwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10IHtcclxuICAgICYtNjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbn0iLCIuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgICYuc2hvdy1jYWxlbmRhciB7XHJcbiAgICAgICAgLmRycC1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy00KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiIiwiLmFib3V0LWZsZXgge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXJlbSAxNSU7XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctYWJvdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMyk7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59IiwiLy8gYmFja2dyb3VuZCBhYnNvbHV0ZVxyXG4uYmctYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkZWNvciBhYnNvdWx0ZVxyXG4uaW1nLWFiLFxyXG4uZGVjb3ItYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLm5vbmUtbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvbGRvdXQtbmV3IHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGNvbG9yOiAjOWQwMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbi5zZWFyY2gtZnVsbCB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLW1haW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50aXRsZS1hcmVhIHtcclxuICAgIG1hcmdpbjogMHB4IDAgNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLnR4dC1jYXJ0LWVtcHR5IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbWFyZ2luOiA1cmVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG59XHJcblxyXG4udGFibGUtY2FydCB7XHJcbiAgICAtLXc6IDcwJTtcclxuICAgIC0tc3BjOiAxcmVtO1xyXG5cclxuICAgIC50YWJsZS1jYXJ0LWhlYWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNhcnQtYm9keSB7XHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1jYXJ0LWNvbCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2QtZGlzLFxyXG4gICAgICAgIC5wcm9kLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1ib3gge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDguMnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLW9wLFxyXG4gICAgLnR0LFxyXG4gICAgLnByb2QtcmVtb3ZlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtcmVtb3ZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJ0b3RhbC1ibG9jayB7XHJcbiAgICAuc3VidG90YWwtbGlzdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItaGlzLXdyYXAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNzByZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vcmRlci1oaXMtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTJweCA1cHggMTFweDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5Mjk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjkyOTI5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyOTI5Mjk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItaGlzLXRhYmxlIHtcclxuICAgIC5vcmRlci1oaXMtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1oaXMtbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAub3JkZXItaGlzLXJlc3VsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItaGlzLWZpbHRlci1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogLjZyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0ZS1zZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jdXN0b20ge1xyXG4gICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJpb2Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXRhZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuaXAtY2FsYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC4ycmVtIC4ycmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10YWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC4ycmVtO1xyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn0iLCIubWVudS1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMi41cmVtO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvdW50LXNldCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDE1cmVtIC0gdmFyKC0tc2l6ZS1oZCkpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygxMHJlbSAtIHZhcigtLXNpemUtaGQpKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXNldC13cmFwIHtcclxuICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1hY2NvdW50IHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ29saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1vcHRpb24ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgLS13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb2xpY3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tY3RuOiAxMzJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2Q3ZDVkNTtcclxuXHJcbiAgICAgICAgLnR4dGNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBkLTE1MCB7XHJcbiAgICBwYWRkaW5nOiAxNXJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA3LjVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBkLTEyMCB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZUFyZWEtaGVhZCB7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZUFyZWEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuLnN0b3JlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tY3RuOiA4My4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgLS1jdG46IDQ4LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxmIHtcclxuICAgICAgICB3aWR0aDogNDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWlkZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tY3RuOiAxMjMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNkY2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHggNDZweCA5cHg7XHJcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIC50eHRjb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgbGksXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYmNkY2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1MTY0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YTUxNjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm15YWNjb3VudCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAtLWN0bjogNjMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm15c2hvcCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAtLWN0bjogNjMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgICAmLnNlYyB7XHJcbiAgICAgICAgICAgIC5teXNob3AtaXQge1xyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXQge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzAwMDtcclxuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGREZXRhaWwge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLS1jdG46IDEwMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgLS13YnRuOiA0LjhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13YnRuKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13YnRuKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0td2J0bikvMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0td2J0bikvMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCA3cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJ0LFxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgJi1pbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXZhcmlhdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAgICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZH4udHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRvdGFsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1nciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sbGFwc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dGNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpLFxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDM3NSwgMjUwKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBkdWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGdhcDogLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1xdHkge1xyXG4gICAgICAgIC5xdHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wbHVzLFxyXG4gICAgICAgICAgICAmLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZFByZXZpZXcge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLS1jdG46IDc5LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgICAgICAudGl0bGVBcmVhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRpdGxlQXJlYS1oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAuMnJlbSAuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhkIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC0tY3RuOiAxOTAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdXBvbnMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLS1jdG46IDEwNC4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkNWQ1O1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHVuaWNvZGUtYmlkaTogaXNvbGF0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgI2Q3ZDVkNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDVkNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNkN2Q1ZDU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNkN2Q1ZDU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHRjb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgbGksXHJcbiAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjMDAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMzRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jb3Vwb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1hY2NvdW50LXNldCB7XHJcbiAgICAud29vY29tbWVyY2UtZm9ybSB7XHJcbiAgICAgICAgLmZyLWlucHV0IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhc3N3b3JkLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtc2V0LXdyYXAge1xyXG4gICAgLmZvcm0tYWNjb3VudCB7XHJcbiAgICAgICAgLmZyLWlucHV0IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5idG4tcHJpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ibG9jayB7XHJcbiAgICAuYnRuLmJ0bi1wcmkge1xyXG4gICAgICAgIGhlaWdodDogNC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHh0Y29udGVudCB7XHJcbiAgICAuY29tbWVudC1yZXNwb25kIHtcclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3RfbWV0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbi5wZHVjdC1xdHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcblxyXG4uc3VibWl0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmc6IC41cmVtIC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDJyZW0pO1xyXG5cclxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZmFlMWIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZERldGFpbC1ydCB7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm15YWNjb3VudCB7XHJcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2MtYmxvY2stY2FydCB7XHJcbiAgICAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFncmVlLXRlcm1zIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWNhdGUge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZERldGFpbCAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTQuNXZ3O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuXHJcbiAgICAgICAgLnBkRGV0YWlsLXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tY2FydCAudGFibGUtY2FydCB7XHJcbiAgICAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX192YWx1ZSxcclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19sYWJlbCxcclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24sXHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1oaXMge1xyXG4gICAgLm9yZGVyLWhpcy1maWx0ZXItZmxleCB7XHJcblxyXG4gICAgICAgIC5zdGF0ZS1zZWxlY3QsXHJcbiAgICAgICAgLnBlcmlvZCxcclxuICAgICAgICAuY2FsYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJpb2Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpKSAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG4ubXlhY2NvdW50LWNvbnRlbnQge1xyXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjLW9yZGVyLWhpcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcclxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcblxyXG4uYm4tc2luZ2xlLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uYm4tc2luZ2xlLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJuLXNpbmdsZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm4tc2luZ2xlLXNsaWRlciAuc3dpcGVyLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5ibi1zaW5nbGUtc2xpZGVyIC5zd2lwZXItYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5ibi1zaW5nbGUtc2xpZGVyIC5zd2lwZXItYnRuLm5leHQge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxufVxyXG5cclxuLmJuLXNpbmdsZS1zbGlkZXIgLnN3aXBlci1idG4ucHJldiB7XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbn1cclxuXHJcbi8vIC5wcm9kLWxpc3QgLmNvbC02LmNvbC1tZC00IHtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDEvNCAqIDEwMCUpO1xyXG4vLyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5wcm9kLWxpc3QgLmNvbC02LmNvbC1tZC00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzIgKiAxMDAlKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5wcm9kLWxpc3QgLmNvbC02LmNvbC1tZC00IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLnByb2QtbGlzdCAuY29sLTYuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi8vIGNvbGxlY3Rpb24gcGFnZSBzdHlsZVxyXG4uY29sbGVjdGlvbiB7XHJcbiAgICAmLWNvbHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGZ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTByZW07XHJcbiAgICAgICAgLnR4dGNvbnRlbnR7XHJcbiAgICAgICAgICAgIHAsc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcnR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDE2MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvMikpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLS1ncmlkOiA2O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWdyaWQpLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMCAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMDBweCl7XHJcbiAgICAgICAgICAgIC0tZ3JpZDogNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzc1LCAyNTApO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIG5ld3MgcGFnZSBzdHlsZVxyXG4ubmV3c3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgLS1jdG46IDE5MnJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZUFyZWF7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmLWNvbHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAwMHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ0MHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAudHR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLWRhdGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbn1cclxuLnBkLTEwMHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbmV3cyBkZXRhaWwgcGFnZSBzdHlsZVxyXG4ubmV3cy1kZXRhaWx7XHJcbiAgICAudHh0Y29udGVudHtcclxuICAgICAgICBpbWcsdmlkZW97XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICAtLWN0bjogNjQuMnJlbTtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFHWixPQUFPLENBQUMsOENBQUk7QU1UWixPQUFPLENBQUMsMkNBQUk7QUxBWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFN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QUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FB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 */
