@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/fullpage/fullpage.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/manrope/stylesheet.css");
@import url("../assets/font/Inter/stylesheet.css");
@import url("../assets/font/SVN-BebasNeuePro/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: 'Manrope';
  --font-sec: 'Inter';
  --font-rd: 'SVN-Bebas Neue Pro';
  --w-logo: 14.6rem;
  --size-hd: 8rem;
  --size-hd-cus: 6.5rem;
  --ss-pd: 8rem;
  --it-pd: 1.6rem;
  --ctn: 124.6rem;
  --ctn-2: 150rem;
  --re-ctn: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #F59734;
  --color-sec: #0560A1;
  --color-rd: #00F0E4;
  --color-text: #15191E;
  --white: #ffffff;
  --black: #000000;
  --grey: #65758B;
  --grey-2: #D8DCE3;
  --blue-light: #F2F7FA;
  --green: #4CAF50;
  --radius-6: 0.6rem;
  --radius-8: 0.8rem;
  --radius-10: 1rem;
  --radius-12: 1.2rem;
  --radius-16: 1.6rem;
  --radius-20: 2rem;
  --radius-24: 2.4rem;
  --circle: 10rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

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

@media (max-width: 1199px) {
  :root {
    --size-hd: 6.5rem;
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box; }

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

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2rem; }

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

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

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

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

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--color-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;
  color: var(--color-text);
  font-family: var(--font-pri);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  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(--grey);
  font-weight: 400; }

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

.main {
  min-height: 40vh; }

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

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

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

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content {
  color: var(--grey);
  font-size: 1.6rem; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: var(--color-text);
  font-weight: 600; }

.mona-content h1 {
  font-size: 2.8rem; }

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

.mona-content h3 {
  font-size: 2.3rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden; }

.areaScrollJs.is-scroll {
  cursor: grab;
  user-select: none; }

.areaScrollJs.active {
  cursor: grabbing; }

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

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

@media screen and (min-width: 1200px) {
  .hd.sticky {
    height: var(--size-hd-cus);
    top: 1rem; } }

@media screen and (max-width: 1199px) {
  .hd.sticky {
    background: var(--white);
    box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 1200px) {
  .hd.sticky .hd-wrap {
    background: var(--white);
    box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2); } }

.hd.sticky .hd-nav > .menu-list > .menu-item .menu-link {
  color: var(--color-text); }

.hd.sticky .hd-lg .lg-item {
  color: var(--color-text); }

.hd.sticky .menu-mega-v2,
.hd.sticky .menu-mega {
  top: calc(var(--size-hd) - 2rem); }

.hd.hd-custom {
  background: var(--white); }

.hd.hd-custom .hd-lg .lg-item > i {
  color: var(--color-text); }

.hd .hd-wrap {
  --spc: 2.2rem;
  height: 100%;
  display: flex;
  justify-content: space-between;
  gap: var(--spc);
  border-radius: 200px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  padding: 0 2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd .hd-wrap {
    justify-content: space-between;
    background: transparent;
    padding: 0;
    backdrop-filter: none; } }

.hd .container {
  max-width: var(--ctn-2); }

.hd-lf {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 1.6rem; }

@media screen and (max-width: 1440px) {
  .hd-lf {
    gap: 1rem; } }

@media screen and (max-width: 1199px) {
  .hd-lf {
    gap: 1rem; } }

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

@media screen and (max-width: 1440px) {
  .hd-lf .btn-ct .txt {
    font-size: 1.4rem; } }

.hd-rt {
  display: flex;
  align-items: center;
  gap: var(--spc);
  height: 100%;
  --spc: 2.2rem; }

@media screen and (max-width: 1440px) {
  .hd-rt {
    --spc: 1.2rem; } }

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

.hd-lg {
  position: relative;
  z-index: 141;
  display: none;
  pointer-events: none; }

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

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

.hd-lg .hd-lg-main {
  height: 100%; }

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

.hd-lg .lg-item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  color: var(--white);
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-lg .lg-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 10rem;
  overflow: hidden; }

.hd-lg .lg-item > i {
  font-size: 1.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

.hd-actions {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .hd-actions {
    gap: 1.2rem; } }

.ft {
  position: relative;
  z-index: 3;
  margin-top: -9%; }

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

.ft .ft-wrap {
  overflow: hidden;
  box-shadow: 0px -12px 40px 0px rgba(0, 0, 0, 0.1);
  padding-bottom: 0; }

.ft .ft-mid-wrap {
  --pd: 4rem;
  padding-top: var(--pd);
  margin-top: var(--pd);
  border-top: 1px solid #D8DCE3;
  padding-bottom: var(--ss-pd); }

@media screen and (max-width: 1199px) {
  .ft .ft-mid-wrap {
    --pd: 2rem; } }

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

@media screen and (max-width: 767px) {
  .ft .ft-top-wrap {
    flex-direction: column;
    row-gap: 1.6rem; } }

.ft .ft-top-wrap .custom-logo-link {
  display: block;
  max-width: 51rem; }

@media screen and (max-width: 1199px) {
  .ft .ft-top-wrap .custom-logo-link {
    max-width: 30rem; } }

@media screen and (max-width: 575px) {
  .ft .ft-top-wrap .custom-logo-link {
    max-width: 25rem; } }

.ft .ft-mail {
  width: calc(5.5 / 12 * 100%); }

@media screen and (max-width: 767px) {
  .ft .ft-mail {
    width: 100%; } }

.ft-list {
  justify-content: space-between; }

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

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

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

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

.ft-list .ft-item:nth-child(3) .content-info .menu .menu-item a::after {
  display: block; }

.content-info .tt {
  color: var(--grey);
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 2.4rem; }

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

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

@media screen and (max-width: 1199px) {
  .content-info .menu {
    row-gap: 1rem; } }

.content-info .menu .menu-item.current_page_item a, .content-info .menu .menu-item.current-menu-item a, .content-info .menu .menu-item.current_page_parent a {
  color: var(--blue) !important;
  font-weight: 600 !important; }

.content-info .menu a {
  --decor: 2.4rem;
  position: relative;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  display: flex;
  width: fit-content;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  font-weight: 500; }

.content-info .menu a::after {
  content: "";
  position: absolute;
  top: .2rem;
  right: 0;
  width: var(--decor);
  height: var(--decor);
  background-image: url(/template/assets/images/ic-yel.png);
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translate(calc(100% + 1rem), 0);
  opacity: 0;
  pointer-events: none;
  display: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .content-info .menu a::after {
    display: none; } }

@media (hover: hover) {
  .content-info .menu a:hover {
    color: var(--color-sec); }
  .content-info .menu a:hover:after {
    opacity: 1;
    pointer-events: auto; } }

.content-info .menu .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .3rem;
  margin-right: .8rem; }

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

.ft-bot {
  border-top: 1px solid #D8DCE3; }

.ft-bot .reserved {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
  padding: 1rem 0; }

.ft-bot .reserved .txt {
  opacity: .7;
  font-size: 1.4rem; }

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

.ft-bot .reserved > img {
  max-width: 18rem;
  vertical-align: middle; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved > img {
    max-width: 16rem; } }

.page-news ~ .ft,
.page-policy ~ .ft,
.page-404 ~ .ft,
.page-news-dt ~ .ft,
.page-template ~ .ft,
.page-error ~ .ft {
  margin-top: 0; }

.page-cloud-vps .sec-ort-sys .layout-border {
  padding-bottom: 0; }

@media screen and (min-width: 1200px) {
  .page-cloud-vps .world-location,
  .page-hedieuhanh .world-location,
  .page-vps-linux-server-1 .world-location,
  .page-vps-linux-server-2 .world-location {
    padding-bottom: 52rem; } }

.page-cloud-vps .sec-feature-hot,
.page-hedieuhanh .sec-feature-hot,
.page-vps-linux-server-1 .sec-feature-hot,
.page-vps-linux-server-2 .sec-feature-hot {
  margin-bottom: 0; }

.page-cloud-vps .sec-feature-hot.bg-grey,
.page-hedieuhanh .sec-feature-hot.bg-grey,
.page-vps-linux-server-1 .sec-feature-hot.bg-grey,
.page-vps-linux-server-2 .sec-feature-hot.bg-grey {
  background: var(--white); }

.page-vps-linux-server-2 .sec-ort-sys {
  margin-top: 0; }

.page-vps-linux-server-2 .sec-rvw {
  position: relative;
  z-index: 2;
  margin-top: -43rem; }

@media screen and (max-width: 1199px) {
  .page-vps-linux-server-2 .sec-rvw {
    margin-top: 0; } }

.page-vps-linux-server-2 .sec-rvw .rvw {
  background: var(--white);
  padding: var(--ss-pd) 0 0; }

@media screen and (min-width: 1200px) {
  .page-vps-linux-server-2 .sec-rvw .rvw {
    border-radius: 60px 60px 0px 0px; } }

.page-proxy-vn .sec-feature-hot,
.page-proxydancutinhip .sec-feature-hot {
  background: var(--white);
  margin-bottom: 0; }

@media screen and (min-width: 1200px) {
  .sec-feature-hot .feature-list-wrap {
    padding-right: 8rem; } }

@media screen and (min-width: 1340px) {
  .sec-feature-hot .feature-list-wrap {
    padding-right: 12rem; } }

.sec-subt {
  border-radius: 6rem 6rem 0px 0px;
  background: var(--Gray-Gray-01, #FFF);
  padding: var(--ss-pd) 0; }

@media screen and (max-width: 1199px) {
  .sec-subt {
    border-radius: 0; } }

.sec-mask {
  mask-image: url(/template/assets/images/sec-mask.png);
  mask-repeat: no-repeat;
  mask-size: 100%;
  background: linear-gradient(180deg, #EAF0FF -6.8%, #FFF 66.41%);
  padding: 16rem 0 0; }

@media screen and (max-width: 1199px) {
  .sec-mask {
    mask-image: none;
    padding: var(--ss-pd) 0 0; } }

@media screen and (max-width: 1199px) {
  .sec-mask.bg {
    display: none; } }

@media screen and (max-width: 1199px) {
  .news-list .col {
    width: calc(4/12*100%) !important; } }

@media screen and (max-width: 767px) {
  .news-list .col {
    width: 50% !important; } }

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

.news-item {
  height: 100%; }

.news-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-12);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (hover: hover) and (min-width: 1025px) {
  .news-item .wrap:hover {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12); }
  .news-item .wrap:hover .name {
    color: var(--color-sec); } }

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

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

.news-item .content {
  --pd: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--pd);
  background: var(--white);
  padding: var(--pd); }

@media screen and (max-width: 575px) {
  .news-item .content {
    --pd: 1rem; } }

.news-item h3 {
  padding-bottom: var(--pd);
  border-bottom: 1px dashed #D8DCE3; }

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

.news-item .author {
  display: flex;
  align-items: center;
  gap: .8rem; }

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

.news-item .author .txt:nth-child(2) {
  display: flex;
  align-items: center; }

.news-item .author .txt:nth-child(2)::before {
  content: "";
  display: block;
  width: .4rem;
  height: .4rem;
  border-radius: var(--circle);
  background: var(--color-text);
  flex-shrink: 0;
  margin-right: .8rem; }

.news-item .ava {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.news-item .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-item .info {
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.news-item .info .author-name {
  color: var(--color-text);
  font-weight: 500; }

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

@media screen and (max-width: 1199px) {
  .news-item .info .sub {
    font-size: 1.2rem; } }

.box-ct {
  height: 100%; }

.box-ct .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--white);
  padding: 2rem;
  border-radius: var(--radius-24); }

.box-ct .label {
  margin-bottom: 1.6rem; }

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

@media (hover: hover) {
  .box-ct a:hover {
    text-decoration: underline; } }

.box-ct .info {
  flex: 1; }

.box-ct .icon {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .box-ct .icon {
    width: 3.6rem;
    height: 3.6rem; } }

.sec-faq .faq {
  position: relative;
  z-index: 2;
  background: radial-gradient(139.32% 118.7% at 18.12% 94.14%, #0C5FE7 0%, #1F227D 76.55%);
  padding-bottom: calc(var(--ss-pd)*4);
  overflow: hidden; }

.sec-faq .faq-img {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 10%;
  width: 48vw;
  max-width: 50vw; }

@media screen and (min-width: 2000px) {
  .sec-faq .faq-img {
    width: 35vw; } }

@media screen and (max-width: 2000px) {
  .sec-faq .faq-img {
    width: 44vw; } }

@media screen and (max-width: 1800px) {
  .sec-faq .faq-img {
    width: 48vw; } }

@media screen and (max-width: 1199px) {
  .sec-faq .faq-img {
    z-index: -1;
    bottom: 0; } }

@media screen and (max-width: 767px) {
  .sec-faq .faq-img {
    opacity: .5;
    width: 60vw; } }

.sec-faq .faq-img .img {
  display: block;
  padding-top: calc((668 / 745) * 100%);
  position: relative;
  overflow: hidden; }

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

.sec-faq .title-pri {
  color: var(--color-pri); }

.sec-faq .desc {
  color: var(--white); }

.sec-rvw.rvw-cus .rvw {
  position: relative;
  z-index: 1; }

@media screen and (min-width: 1200px) {
  .sec-rvw.rvw-cus .rvw {
    padding-top: 32rem; } }

.sec-rvw.rvw-cus .rvw::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url(/template/assets/images/rect-map.png);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  pointer-events: none;
  background: linear-gradient(0deg, #EAF0FF -25.14%, rgba(234, 240, 255, 0) 29.46%);
  transform: rotate(180deg); }

@media screen and (max-width: 1199px) {
  .sec-rvw.rvw-cus .rvw::after {
    display: none; } }

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

.cl-block .cl-item {
  padding: 2rem;
  border-radius: var(--radius-16);
  background: rgba(255, 255, 255, 0.1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cl-block .cl-item.active {
  background: var(--white); }

.cl-block .cl-item.active .cl-name {
  color: var(--color-sec); }

.cl-block .cl-item.active .icon::before, .cl-block .cl-item.active .icon::after {
  background: var(--color-text); }

.cl-block .cl-item.active .icon::before {
  transform: translate(-50%, -50%) rotate(90deg); }

.cl-block .cl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  cursor: pointer; }

.cl-block .cl-name {
  color: var(--white);
  transition: 0.3 ease;
  -webkit-transition: 0.3 ease;
  -moz-transition: 0.3 ease;
  -ms-transition: 0.3 ease;
  -o-transition: 0.3 ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cl-block .icon {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.cl-block .icon::before, .cl-block .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: var(--circle);
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cl-block .icon::before {
  width: .2rem;
  height: 1.5rem; }

.cl-block .icon::after {
  width: 1.5rem;
  height: .2rem; }

@media screen and (max-width: 900px) {
  .sec-policy .col-lf,
  .sec-policy .col-rt {
    width: 100%; } }

.sec-policy .table-of-content-custom {
  position: sticky;
  top: var(--size-hd); }

@media screen and (max-width: 991px) {
  .sec-policy .table-of-content-custom {
    position: fixed;
    z-index: 3;
    top: var(--size-hd);
    left: 0;
    width: 35rem;
    height: 100%;
    transform: translate(-100%, 0);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s; } }

.sec-policy .table-of-content-custom.hide {
  transform: translate(calc(-100% - 3.5rem), 0); }

.sec-policy .table-of-content-custom.open {
  transform: translate(0, 0); }

.sec-policy .table-of-content-custom.open .btn-aside i {
  transform: rotate(180deg); }

@media screen and (max-width: 991px) {
  .sec-policy #ez-toc-container {
    display: flex;
    flex-direction: column;
    overflow: hidden auto; } }

.sec-policy .policy-wrap {
  margin-top: 0;
  position: unset; }

.prod-item-v1 {
  --pd: 2rem;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .prod-item-v1 {
    --pd: 1.4rem; } }

.prod-item-v1 .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--white);
  border-radius: var(--radius-20);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item-v1 .wrap:hover {
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); } }

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

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

.prod-item-v1 .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--pd) 0; }

.prod-item-v1 .head,
.prod-item-v1 .list {
  padding: 0 var(--pd); }

.prod-item-v1 .head {
  flex: 1; }

.prod-item-v1 .head h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap; }

.prod-item-v1 .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3 ease;
  -webkit-transition: 0.3 ease;
  -moz-transition: 0.3 ease;
  -ms-transition: 0.3 ease;
  -o-transition: 0.3 ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.prod-item-v1 .list {
  padding-top: var(--pd);
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.prod-item-v1 .t-tag {
  flex-shrink: 0; }

.prod-item-v1 .item {
  display: flex; }

.prod-item-v1 .item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-top: .3rem; }

.prod-item-v1 .action {
  border-top: 1px solid #D8DCE3;
  margin-top: var(--pd);
  padding: var(--pd) var(--pd) 0 var(--pd); }

.prod-item-v1 .btn.btn-sec::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .prod-item-v1 .btn.btn-sec:hover .txt {
    color: var(--white); } }

.prod-item-v2 {
  --pd: 2rem; }

@media screen and (max-width: 1199px) {
  .prod-item-v2 {
    --pd: 1.4rem; } }

.prod-item-v2 .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--white);
  border-radius: var(--radius-20);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item-v2 .wrap:hover {
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); } }

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

.prod-item-v2 .head,
.prod-item-v2 .box-info,
.prod-item-v2 .action {
  padding: var(--pd); }

.prod-item-v2 .head {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: none; }

.prod-item-v2 .box-info-list {
  display: flex;
  flex-direction: column;
  height: 100%; }

.prod-item-v2 .flag {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .prod-item-v2 .flag {
    width: 4.2rem;
    height: 4.2rem; } }

.prod-item-v2 .flag img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.prod-item-v2 .btn.btn-sec::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .prod-item-v2 .btn.btn-sec:hover .txt {
    color: var(--white); } }

@media screen and (max-width: 1199px) {
  .prod-item-v2 .btn.btn-sec .txt {
    font-size: 1.4rem; } }

.prod-item-v2 .label {
  color: var(--grey); }

.prod-item-v2 .box-info {
  flex: 1; }

.prod-item-v2 .box-info {
  border-top: 1px solid #D8DCE3; }

.prod-item-v2 .box-info .item > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-bottom: -.5rem; }

.prod-item-v2 .list {
  padding-top: var(--pd);
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.prod-item-v2 .action {
  border-top: 1px solid #D8DCE3; }

.prod-item-v3 {
  --pd: 2rem; }

@media screen and (max-width: 1199px) {
  .prod-item-v3 {
    --pd: 1.4rem; } }

.prod-item-v3 .t-tag-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem; }

.prod-item-v3 .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--white);
  border-radius: var(--radius-20);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item-v3 .wrap:hover {
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); } }

.prod-item-v3 .head {
  flex: 1; }

.prod-item-v3 .head,
.prod-item-v3 .content,
.prod-item-v3 .action {
  padding: var(--pd); }

.prod-item-v3 .list {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.prod-item-v3 .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.prod-item-v3 .action,
.prod-item-v3 .content {
  border-top: 1px solid #D8DCE3; }

.prod-item-v3 .list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

.prod-item-v3 .list .label {
  display: block;
  color: var(--grey);
  width: 10rem; }

.prod-item-v3 .list .txt {
  text-align: right; }

.prod-item-v3 .price-txt {
  display: flex;
  align-items: center;
  gap: .8rem; }

.prod-item-v3 .t-price {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 300; }

.prod-item-v3 .t-unit {
  display: flex;
  flex-direction: column; }

.prod-item-v3 .t-price-old {
  font-size: 1.4rem;
  text-decoration: line-through;
  color: var(--grey); }

.prod-item-v4 {
  --pd: 2rem; }

@media screen and (max-width: 1199px) {
  .prod-item-v4 {
    --pd: 1.4rem; } }

.prod-item-v4 .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--white);
  border-radius: var(--radius-20);
  border: 1px solid #D8DCE3;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .prod-item-v4 .wrap:hover {
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1);
    border-color: transparent; } }

.prod-item-v4 .head,
.prod-item-v4 .box-info,
.prod-item-v4 .action {
  padding: var(--pd); }

.prod-item-v4 .head {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 0; }

.prod-item-v4 .btn.btn-sec::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .prod-item-v4 .btn.btn-sec:hover .txt {
    color: var(--white); } }

@media screen and (max-width: 1199px) {
  .prod-item-v4 .btn.btn-sec .txt {
    font-size: 1.4rem; } }

.prod-item-v4 .label {
  color: var(--grey); }

.prod-item-v4 .box-info .item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-bottom: -.2rem; }

.prod-item-v4 .list {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.prod-item-v4 .action {
  border-top: 1px solid #D8DCE3; }

.prod-item-v5 {
  --pd: 3.2rem; }

@media screen and (max-width: 1199px) {
  .prod-item-v5 {
    --pd: 1.6rem; } }

.prod-item-v5 .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--white);
  border-radius: var(--radius-16);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  box-shadow: 0px 8px 24px 0px rgba(15, 32, 45, 0.12); }

.prod-item-v5 .head,
.prod-item-v5 .box-info-list,
.prod-item-v5 .action {
  padding: var(--pd); }

.prod-item-v5 .head {
  padding-bottom: 0; }

.prod-item-v5 .flag {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .prod-item-v5 .flag {
    width: 4.2rem;
    height: 4.2rem; } }

.prod-item-v5 .btn.btn-sec {
  flex: 1; }

.prod-item-v5 .btn.btn-sec::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .prod-item-v5 .btn.btn-sec:hover .txt {
    color: var(--white); } }

@media screen and (max-width: 1199px) {
  .prod-item-v5 .btn.btn-sec .txt {
    font-size: 1.4rem; } }

.prod-item-v5 .country {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem;
  row-gap: .8rem; }

@media screen and (max-width: 1199px) {
  .prod-item-v5 .country {
    gap: 1.2rem; } }

.prod-item-v5 .country .img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  overflow: hidden;
  border-radius: var(--circle); }

.prod-item-v5 .box-info .item > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-bottom: -.5rem; }

.prod-item-v5 .list {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.prod-item-v5 .action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  border-top: 1px solid #D8DCE3; }

.prod-item-v5 .t-price .t-unit {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--color-text); }

.box-rvw-img {
  height: 100%;
  border-radius: var(--radius-24);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  overflow: hidden; }

@media (hover: hover) {
  .box-rvw-img:hover {
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); } }

.box-rvw-img .img {
  display: block;
  padding-top: calc((420 / 389) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

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

.box-rvw-content {
  height: 100%; }

.box-rvw-content .in {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  background: var(--blue-light);
  border-radius: var(--radius-24);
  padding: 2.4rem;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

@media (hover: hover) {
  .box-rvw-content .in:hover {
    background: var(--white);
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); }
  .box-rvw-content .in:hover .quote img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(45%) saturate(736%) hue-rotate(348deg) brightness(101%) contrast(92%); }
  .box-rvw-content .in:hover .desc {
    color: var(--color-sec); } }

.box-rvw-content .content {
  flex: 1; }

.box-rvw-content .quote {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: 2.4rem; }

.box-rvw-content .desc {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-rvw-content .author {
  display: flex;
  align-items: center; }

.box-rvw-content .ava {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden;
  margin-right: .8rem; }

@media screen and (max-width: 1199px) {
  .box-rvw-content .ava {
    width: 3.2rem;
    height: 3.2rem; } }

.box-rvw-content .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.rvw-slider-wrap {
  overflow: hidden; }

@media screen and (min-width: 575px) {
  .rvw-slider-wrap .container {
    max-width: 100%;
    padding: 0; } }

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

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

@media screen and (max-width: 1600px) {
  .rvw-slider-wrap .swiper-slide {
    width: calc(3/12*100%); } }

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

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

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

@media screen and (max-width: 355px) {
  .rvw-slider-wrap .swiper-slide {
    width: 100%; } }

.rvw-head {
  padding-top: 2rem;
  border-top: 1px solid #D8DCE3; }

.sec-advan,
.sec-price {
  position: relative;
  z-index: 8; }

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

.advan-item .wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  align-items: center;
  text-align: center; }

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

.advan-item .icon {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  display: inline-block; }

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

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

.feature-item {
  height: 100%; }

.feature-item .in {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--white);
  padding: 1.6rem;
  height: 100%;
  row-gap: 1.6rem;
  border-radius: var(--radius-16);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .feature-item .in:hover {
    background: var(--blue-light); } }

.feature-item .in:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  -moz-transition: 1.2s ease;
  -ms-transition: 1.2s ease;
  -o-transition: 1.2s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  background: var(--color-sec); }

.feature-item .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

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

.feature-ct {
  height: 100%; }

.feature-ct .in {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  height: 100%;
  padding: 3.2rem;
  border-radius: var(--radius-24);
  background: #F2F7FA; }

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

.feature-ct .go-link {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 6.4rem;
  height: 4.8rem;
  border-radius: 20rem;
  background: var(--white);
  color: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .feature-ct .go-link:hover {
    background: var(--color-sec);
    color: var(--white); } }

.world-location {
  position: relative;
  z-index: 2;
  padding-bottom: 10%; }

@media screen and (max-width: 1700px) {
  .world-location {
    padding-bottom: 20rem; } }

@media screen and (max-width: 1199px) {
  .world-location {
    padding-bottom: 0;
    background: linear-gradient(180deg, rgba(200, 235, 255, 0) -5.29%, #C8EBFF 70.67%);
    padding-bottom: 2rem; } }

.world-location::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url(/template/assets/images/rect-map.png);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(200, 235, 255, 0) 19.71%, #C8EBFF 70.67%);
  min-height: 180rem; }

@media screen and (max-width: 1700px) {
  .world-location::after {
    min-height: 150rem; } }

@media screen and (max-width: 1199px) {
  .world-location::after {
    display: none; } }

.world-location .world-location-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .world-location .world-location-head {
    flex-direction: column;
    padding-bottom: 4rem; } }

.world-location .head-gr {
  width: calc(7/12*100%); }

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

.world-location .head-gr.head-flex .title {
  width: auto;
  line-height: 120%; }

.world-location .head-gr.head-flex .head-gr-wrap {
  gap: 4rem; }

@media screen and (max-width: 767px) {
  .world-location .head-gr.head-flex .head-gr-wrap {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .world-location .customer-user {
    text-align: center; } }

.world-location .customer-user .ach {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.world-location .customer-user .num {
  display: flex;
  align-items: center;
  gap: .4rem; }

@media screen and (max-width: 575px) {
  .world-location .customer-user .num {
    justify-content: center; } }

.world-location .customer-user .num::after {
  content: attr(data-unit);
  display: block;
  color: var(--color-sec); }

.world-location .cus-list {
  display: flex;
  align-items: center; }

.world-location .cus-img {
  --size: 4.8rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.world-location .cus-img:not(:first-child) {
  margin-left: -1rem; }

.world-location .cus-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.world-location .prod-item-v5 {
  max-width: 47rem;
  margin: 0 auto; }

@media screen and (min-width: 1200px) {
  .world-location .prod-item-v5 {
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%); } }

@media screen and (max-width: 575px) {
  .world-location .prod-item-v5 {
    max-width: 100%; } }

.team-item {
  height: 100%; }

.team-item .wrap {
  height: 100%; }

.team-item .img {
  display: block;
  padding-top: calc((476 / 389) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-24); }

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

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

.team-item .content {
  position: relative;
  padding-top: 2rem; }

.team-item .social-actions {
  position: absolute;
  top: 0;
  right: 1.5rem;
  transform: translate(0, -50%);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1024px) {
  .team-item .social-actions {
    position: unset;
    transform: translate(0, 0);
    margin-top: 1rem; } }

@media (hover: hover) {
  .team-item .social-actions:hover .social {
    opacity: 1;
    pointer-events: auto; } }

.team-item .social {
  --pd: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
  height: max-content;
  padding: var(--pd);
  border-radius: 200px;
  background: #FFF;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1024px) {
  .team-item .social {
    padding: 0;
    position: unset;
    opacity: 1;
    pointer-events: auto;
    box-shadow: none; } }

.team-item .social .social-list {
  flex-direction: column;
  align-items: center;
  row-gap: var(--pd); }

@media screen and (max-width: 1024px) {
  .team-item .social .social-list {
    flex-direction: row;
    row-gap: 0; } }

.team-item .social .social-list .social-link {
  --w: 3.2rem; }

@media screen and (max-width: 575px) {
  .team-item .social .social-list .social-link {
    --w: 2.6rem; } }

.team-item .btn-social {
  width: 6.4rem;
  height: 6.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  background-color: var(--color-sec);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--white);
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1024px) {
  .team-item .btn-social {
    display: none; } }

.team-item .btn-social i {
  font-size: 2rem; }

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

.str-list .str-item {
  width: 50%;
  padding: var(--it-pd); }

@media screen and (max-width: 575px) {
  .str-list .str-item {
    width: 100%; } }

.str-list img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1.2rem;
  margin-bottom: -.5rem; }

.video-item {
  height: 100%; }

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

.video-item .thumb {
  position: relative;
  margin-bottom: 1.6rem; }

.video-item .thumb-in {
  display: block;
  padding-top: calc((454 / 802) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-24); }

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

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

.video-item .btn-play {
  width: 6rem;
  height: 6rem; }

.video-item .btn-play::after {
  background: #26374e; }

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

.sec-video {
  overflow: hidden; }

@media screen and (min-width: 700px) {
  .sec-video .container {
    max-width: 100%;
    padding: 0; } }

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

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

.sec-video .swiper-slide {
  width: calc(100%/2);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 768px) {
  .sec-video .swiper-slide {
    width: 100%; } }

.box-info-block .col-lf,
.box-info-block .col-rt {
  width: 50%; }

@media screen and (max-width: 991px) {
  .box-info-block .col-lf,
  .box-info-block .col-rt {
    width: 100%; } }

.box-info-block .box-info-panel .box-info-in {
  padding: 6rem;
  background-color: #FBFBFB;
  border-radius: var(--radius-24); }

@media screen and (max-width: 1199px) {
  .box-info-block .box-info-panel .box-info-in {
    padding: 2rem; } }

.box-info-block .box-info-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.box-info-block .box-info-img {
  max-width: 47rem; }

@media screen and (max-width: 991px) {
  .box-info-block .box-info-img {
    margin: 0 auto; } }

.sec-ort-sys {
  position: relative;
  z-index: 2;
  margin-top: -43rem; }

@media screen and (max-width: 1199px) {
  .sec-ort-sys {
    margin-top: 0; } }

.sec-ort-sys .layout-border {
  background: var(--white); }

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

.ach-item .ach .num::after {
  content: attr(data-unit);
  display: block;
  color: var(--color-sec); }

.ach-item .txt {
  text-wrap: balance; }

.layout-border {
  padding: var(--ss-pd) 0;
  background: #FAFAFA; }

@media screen and (min-width: 1200px) {
  .layout-border {
    border-radius: 60px 60px 0px 0px; } }

.table-price {
  border-radius: var(--radius-24);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1);
  max-width: 100%;
  max-height: 50rem;
  overflow: auto;
  position: relative; }

.table-price::-webkit-scrollbar {
  height: 6px; }

.table-price:active {
  cursor: grabbing; }

.table-price table {
  width: 100%;
  background: var(--white);
  border-collapse: collapse;
  min-width: 100rem; }

.table-price thead {
  background: var(--color-sec); }

.table-price thead .tt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .6rem; }

.table-price thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  white-space: nowrap;
  background: var(--color-sec);
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 600;
  padding: 2.4rem 1rem;
  text-align: center;
  vertical-align: middle; }

.table-price thead th:nth-child(2) {
  left: 0;
  z-index: 3;
  position: sticky; }

.table-price thead th img {
  margin-bottom: -.3rem;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.table-price tbody tr {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .table-price tbody tr:hover {
    background: var(--blue-light); } }

.table-price tbody tr:not(:last-child) {
  border-bottom: 1px solid #E4E7EC; }

.table-price tbody tr td {
  color: var(--grey-1);
  text-align: center;
  font-size: 1.4rem;
  padding: 2.4rem 1rem;
  vertical-align: middle;
  white-space: nowrap;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.table-price tbody tr td::before {
  content: attr(data-name);
  min-width: 10rem;
  font-weight: 600;
  display: block;
  text-align: left;
  display: none; }

.table-price tbody tr .go-link {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  background-color: var(--color-sec);
  border: 1px solid var(--color-sec);
  color: #fff;
  border-radius: 100rem;
  padding: .8rem 1.6rem;
  text-wrap: nowrap;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.table-price tbody tr .go-link::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .table-price tbody tr .go-link:hover {
    color: var(--color-sec) !important; }
  .table-price tbody tr .go-link:hover::after {
    left: 0;
    width: 100%; } }

.table-price .select2-container {
  width: 100% !important; }

@media screen and (max-width: 575px) {
  .table-price .select2-container {
    width: 20rem !important; } }

.table-price .select2-container--default .select2-selection--single {
  padding: 0 !important; }

.table-price .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-text) !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important; }

.ab-prod {
  position: relative; }

.ab-prod .bg {
  min-height: 200%;
  top: 50%; }

.ab-prod .col-lf-wrap {
  height: 100%;
  display: flex;
  align-items: center; }

.ab-prod .title-pri .txt-ani {
  display: inline-block; }

.ab-prod .col-rt .img {
  max-width: 62rem; }

.bnf-prod .col-lf,
.bnf-prod .col-rt {
  width: 50%; }

@media screen and (max-width: 767px) {
  .bnf-prod .col-lf,
  .bnf-prod .col-rt {
    width: 100%; } }

.bnf-prod .flex-wrap {
  align-items: center; }

.bnf-prod .box-info-panel .box-info-in {
  border-radius: var(--radius-24);
  background: #FBFBFB;
  padding: 6rem; }

@media screen and (max-width: 1199px) {
  .bnf-prod .box-info-panel .box-info-in {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .bnf-prod .box-info-panel .box-info-in {
    padding: 1.6rem; } }

.bnf-prod .box-info-panel:not(:last-child) {
  margin-bottom: 2rem; }

@media screen and (min-width: 767px) {
  .bnf-prod .box-info-panel:nth-child(even) .col-rt {
    order: -1; } }

.bnf-prod .box-info-img {
  max-width: 47rem; }

@media screen and (max-width: 767px) {
  .bnf-prod .box-info-img {
    margin: 0 auto; } }

.bnf-prod .str-list .str-item {
  width: 100%;
  display: flex;
  align-items: center; }

.country-item {
  height: 100%; }

.country-item .in {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  height: 100%;
  padding: 1.6rem;
  background: var(--white);
  border-radius: var(--radius-12);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .country-item .in:hover {
    box-shadow: 0px 8px 24px 0px rgba(15, 32, 45, 0.12); } }

.country-item .flag {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.country-item .txt {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .country-item .txt:hover {
    color: var(--color-sec); } }

.sec-sales .title-pri {
  line-height: 120%; }

.sec-sales .sales-wrap-ctn {
  background: radial-gradient(139.32% 118.7% at 18.12% 94.14%, #0C5FE7 0%, #1F227D 100%), #D9D9D9; }

.sec-sales .sales-wrap-ctn-in {
  padding: var(--ss-pd) 0 calc(var(--ss-pd)*2); }

@media screen and (max-width: 1199px) {
  .sec-sales .sales-wrap-ctn-in {
    padding: var(--ss-pd) 0; } }

.sec-sales .col-lf-wrap {
  color: var(--white);
  padding-right: 4rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.sec-sales .tt > img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.sec-sales .list .item:not(:last-child) {
  margin-bottom: 1.2rem; }

.sec-sales .list .item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: -.5rem;
  margin-right: .8rem; }

.sec-sales .sales-img {
  max-width: 67rem;
  mix-blend-mode: screen; }

@media screen and (min-width: 1200px) {
  .sec-bnf-proxy {
    position: relative;
    margin-top: calc(-1 * var(--ss-pd));
    z-index: 2; } }

@media screen and (max-width: 900px) {
  .sec-bnf-proxy .col-lf,
  .sec-bnf-proxy .col-rt {
    width: 100%; } }

.sec-bnf-proxy .bnf-proxy {
  background: var(--white);
  padding-bottom: 0; }

.sec-bnf-proxy .bnf-proxy .swiper {
  --it-pd: 1.2rem;
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 0; }

.sec-bnf-proxy .bnf-proxy .swiper-slide {
  width: 50%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .sec-bnf-proxy .bnf-proxy .swiper-slide {
    width: 75%; } }

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

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

.btn .txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 140%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

.btn .icon {
  max-width: 2.4rem;
  display: none;
  justify-content: center;
  align-items: center;
  flex-shrink: 0; }

.btn .icon i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

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

@media (hover: hover) {
  .btn.btn-pri:hover .txt,
  .btn.btn-pri:hover .icon i {
    color: var(--color-pri); } }

.btn.btn-sec {
  color: var(--white);
  background: var(--blue-light);
  border-radius: var(--circle);
  padding: 1.6rem 3.2rem; }

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

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

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

@media (hover: hover) {
  .btn.btn-sec:hover .txt,
  .btn.btn-sec:hover .icon i {
    color: var(--white); } }

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

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

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

@media (hover: hover) {
  .btn.btn-blue:hover .txt,
  .btn.btn-blue:hover .icon i {
    color: var(--color-sec); } }

.btn.btn-trans-black {
  background: var(--white);
  border: 1px solid var(--black);
  padding: .8rem 2rem; }

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

.btn.btn-trans-black .txt,
.btn.btn-trans-black .icon i {
  color: var(--black); }

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

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

.btn.btn-trans-pri {
  background: transparent;
  border: 1px solid var(--color-pri);
  padding: .8rem 2rem; }

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

.btn.btn-trans-pri .txt,
.btn.btn-trans-pri .icon i {
  color: var(--color-pri); }

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

@media (hover: hover) {
  .btn.btn-trans-pri:hover {
    border-color: var(--color-pri); }
  .btn.btn-trans-pri:hover .txt {
    color: var(--white); }
  .btn.btn-trans-pri:hover i {
    color: var(--white); } }

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

.btn.load-hide .icon i {
  transform: rotate(180deg); }

.btn.btn-ct {
  gap: .4rem;
  padding: .8rem;
  border-radius: 200px;
  background: rgba(255, 255, 255, 0.05); }

.btn.btn-ct .icon {
  animation: ring-ring 1.2s ease infinite; }

.btn.btn-ct .txt {
  color: var(--green); }

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

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

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

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

.row.spc-24 {
  --it-pd: 1.2rem; }

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

.row.spc-16 {
  --it-pd: .8rem; }

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

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

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

.row.rows-5 .col {
  width: 20%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: flex; }

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

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

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

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

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

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

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

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

@keyframes scaleAni3 {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }

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

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

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

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

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

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

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

.hd-burger {
  width: 4rem;
  height: 4rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url(/template/assets/images/arrow-bc.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 .4rem; }

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

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

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

.social {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.social .label {
  margin-right: .8rem; }

.social.social-fixed {
  position: fixed;
  z-index: 5;
  top: 20%;
  right: calc(var(--re-ctn) - -1%);
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .social.social-fixed {
    opacity: 0; } }

@media screen and (max-width: 1250px) {
  .social.social-fixed {
    left: 2%; } }

@media screen and (max-width: 1199px) {
  .social.social-fixed {
    position: unset;
    order: 2; } }

@media screen and (min-width: 1200px) {
  .social.social-fixed.active {
    opacity: 1; } }

.social.social-fixed .social-list {
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .social.social-fixed .social-list {
    flex-direction: row; } }

.social.social-fixed .social-link {
  background: var(--white);
  border-radius: 10rem; }

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

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

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

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

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

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

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

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

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

.star-flex img {
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) saturate(100%) invert(90%) sepia(15%) saturate(155%) hue-rotate(177deg) brightness(90%) contrast(84%); }

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

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

.star-filter img {
  filter: brightness(0) saturate(100%) invert(73%) sepia(98%) saturate(1417%) hue-rotate(0deg) brightness(103%) contrast(103%); }

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

.stars-act input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template/assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 4rem;
  width: 4rem;
  background: url(/template/assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

.title-lg {
  color: var(--color-rd);
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz);
  font-weight: 500; }

.title-pri {
  color: var(--color-text);
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

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

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

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

.fsi {
  font-style: italic; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.t-50 {
  --f-sz: clamp(2rem, calc(0.2787rem + 2.459vw), 5rem);
  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-grey {
  color: var(--grey); }

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

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

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  padding: 0.5rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: var(--circle);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  background: var(--color-sec);
  color: #F8FAFC; }

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

.swiper-control-gr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

.swiper-control-gr .swiper-pagination {
  justify-content: flex-start;
  margin-top: 0; }

.swiper-control-gr .go-link {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-shrink: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .swiper-control-gr .go-link:hover {
    color: var(--color-pri); } }

.swiper-control-gr.w-ctn {
  max-width: var(--ctn); }

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

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

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

@media screen and (max-width: 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-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media 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-selection--single {
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

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

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

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

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

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

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

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

@media screen and (max-width: 1199px) {
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 1.4rem; } }

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

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

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

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

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

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

.select2-results {
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  border: 1px solid var(--color-sec);
  overflow: hidden; }

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

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

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

.txt-ani {
  color: var(--color-pri);
  clip-path: inset(0 100% 0 0);
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

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

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

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

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

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

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

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

.is-inview .txt-ani {
  clip-path: inset(0 0 0 0); }

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

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

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

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: all .4s ease-in-out;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border-radius: var(--radius-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;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.popup-close i {
  margin-top: .2rem;
  transition: all .3s ease; }

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

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

.bar-fixed.open {
  pointer-events: auto; }

.bar-fixed.open .bar-fixed-item {
  transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important; }

.bar-fixed .bar-fixed-item {
  --size: 5.8rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 10rem;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .bar-fixed .bar-fixed-item:not(.button-mb) {
    --size: 3.6rem; } }

.bar-fixed .bar-fixed-item img {
  animation: ring-ring 1.4s linear infinite; }

.bar-fixed .bar-fixed-item:not(:last-child) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.bar-fixed .bar-fixed-item:not(.button-mb):nth-child(1) {
  transform: translateY(calc((100% + var(--spc)) * 4)); }

.bar-fixed .bar-fixed-item:not(.button-mb):nth-child(2) {
  transform: translateY(calc((100% + var(--spc)) * 3)); }

.bar-fixed .bar-fixed-item:not(.button-mb):nth-child(3) {
  transform: translateY(calc((100% + var(--spc)) * 2)); }

.bar-fixed .bar-fixed-item:not(.button-mb):nth-child(4) {
  transform: translateY(calc((100% + var(--spc)) * 1)); }

.bar-fixed-item:not(.button-mb) {
  --size: 4rem; }

.button-mb {
  --size: 5.6rem;
  cursor: pointer;
  pointer-events: auto;
  background: var(--color-sec);
  display: flex;
  flex-direction: column;
  color: var(--white); }

.button-mb::before, .button-mb::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--circle);
  background: var(--color-sec);
  animation: scaleAni2 1.6s linear infinite; }

.button-mb::after {
  animation-delay: 1.2s; }

.button-mb .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.button-mb .icon img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(0%) hue-rotate(254deg) brightness(106%) contrast(101%); }

.button-mb .txt {
  font-size: 1.2rem;
  font-weight: 500;
  text-wrap: nowrap; }

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

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

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

.form-ip-group {
  --it-pd: .8rem; }

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

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

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

.form-ip-group .form-ip .label-group {
  font-size: 1.4rem;
  color: var(--color-text);
  display: block;
  margin-bottom: .6rem; }

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

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

.form-ip-group .form-ip .input input:focus,
.form-ip-group .form-ip .input textarea:focus,
.form-ip-group .form-ip .textarea input:focus,
.form-ip-group .form-ip .textarea textarea:focus,
.form-ip-group .form-ip .select2-container input:focus,
.form-ip-group .form-ip .select2-container textarea:focus {
  border-color: var(--color-sec) !important; }

.form-ip-group .form-ip .input .ip-password,
.form-ip-group .form-ip .textarea .ip-password,
.form-ip-group .form-ip .select2-container .ip-password {
  padding-right: 4rem; }

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

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

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

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

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

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

.form-ip-group .form-ip .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--color-sec) !important; }

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

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

.form-ip-group .form-ip .select2-container .selection .select2-selection__rendered {
  font-weight: 400 !important; }

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

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

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

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

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

.form-ip-group .form-ip .gender-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .form-ip-group .form-ip .gender-wrap {
    gap: 1.2rem; } }

.form-ip-group .form-ip .gender-wrap .box-check {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .form-ip-group .form-ip .gender-wrap .box-check {
    gap: .8rem; } }

.form-ip-group .form-ip .op-address {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

.form-ip-group .form-ip .address-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap; }

.form-ip-group .form-ip .op-address-check {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.form-ip-group .form-ip .op-address-label {
  cursor: pointer; }

.form-ip-group .form-ip .op-address-label input:checked ~ .box {
  border-color: var(--blue-light);
  color: var(--color-pri);
  background: var(--blue-light); }

.form-ip-group .form-ip .op-address-label .box {
  border-radius: var(--circle);
  border: 1px solid var(--grey-2);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.2rem;
  color: var(--grey);
  padding: 0 1.2rem; }

.form-ip-group .form-ip .op-toggle {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

.form-ip-group .forgot-link {
  font-size: 1.4rem;
  color: var(--grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .form-ip-group .forgot-link:hover {
    color: var(--color-pri);
    text-decoration: underline; } }

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

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

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

.hd-nav {
  height: 100%; }

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

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

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

.hd-nav > .menu-list > .menu-item .menu-link {
  color: var(--white);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.hd-nav > .menu-list > .menu-item .icon {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: .8rem;
  background: var(--color-pri);
  border-radius: var(--circle); }

.hd-nav > .menu-list > .menu-item .icon .icon-inner {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

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

.hd-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #fff;
  box-shadow: 0 0 2rem 0.1rem rgba(0, 0, 0, 0.1);
  max-width: 25rem;
  border-radius: var(--radius-12);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(-50%, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-nav > .menu-list > .menu-item > .menu-list .menu-item.current-menu-item > .menu-link, .hd-nav > .menu-list > .menu-item > .menu-list .menu-item.current_page_item > .menu-link, .hd-nav > .menu-list > .menu-item > .menu-list .menu-item.current_page_parent > .menu-link {
  color: var(--color-pri) !important; }

.hd-nav > .menu-list > .menu-item > .menu-list .menu-link {
  font-size: 1.6rem;
  font-weight: 500;
  padding: .8rem 1.2rem;
  display: flex;
  border: none;
  color: var(--color-text); }

@media (hover: hover) {
  .hd-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--color-pri); } }

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

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

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

@media screen and (max-width: 1440px) {
  .hd-nav > .menu-list > .menu-item.dropdown i {
    margin-left: .6rem; } }

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

.hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav > .menu-list > .menu-item.current_page_item > .menu-link, .hd-nav > .menu-list > .menu-item.current_page_parent > .menu-link {
  color: var(--color-pri) !important; }

@media (hover: hover) {
  .hd-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-pri) !important; }
  .hd-nav > .menu-list > .menu-item:hover > .menu-link i {
    transform: rotate(180deg); } }

.menu-mega {
  position: fixed;
  left: 50%;
  top: var(--size-hd);
  width: calc(var(--ctn-2) - 3rem);
  max-width: 100%;
  border-radius: var(--radius-12);
  background: var(--white);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(-50%, -1rem);
  pointer-events: none;
  box-shadow: 0 2rem 2rem 0rem rgba(0, 0, 0, 0.1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.menu-mega .tt-mega {
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 1rem;
  text-align: center; }

.menu-mega .menu-mega-wr {
  display: flex;
  padding: 0 3.2rem; }

.menu-mega .menu-mega-lf {
  width: 20%;
  border-right: 1px solid #ccc; }

.menu-mega .menu-mega-lf .tt-mega {
  color: var(--color-pri); }

.menu-mega .menu-mega-rt {
  position: relative;
  flex: 1;
  padding: 1rem; }

.menu-mega .menu-mega-rt .tt-mega {
  color: var(--color-pri);
  padding-top: 0; }

.menu-mega .menu-mega-tab {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  overflow: auto;
  max-height: 35rem;
  padding-right: 1rem;
  padding-bottom: 1rem; }

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

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

.menu-mega .menu-mega-tab .menu-mega-tab-btn {
  display: flex;
  align-items: center;
  gap: .8rem;
  cursor: pointer;
  border-radius: 1.2rem;
  padding: .6rem 1.2rem;
  transition: all .2s; }

.menu-mega .menu-mega-tab .menu-mega-tab-btn:hover {
  background: var(--color-pri); }

.menu-mega .menu-mega-tab .menu-mega-tab-btn:hover .txt {
  color: var(--white); }

.menu-mega .menu-mega-tab .menu-mega-tab-btn:hover i {
  color: var(--white); }

.menu-mega .menu-mega-tab .menu-mega-tab-btn.active {
  background: var(--color-pri); }

.menu-mega .menu-mega-tab .menu-mega-tab-btn.active .txt {
  color: var(--white); }

.menu-mega .menu-mega-tab .menu-mega-tab-btn.active i {
  color: var(--white); }

.menu-mega .menu-mega-tab .flag {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%; }

.menu-mega .menu-mega-tab .flag > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.menu-mega .menu-mega-tab .txt {
  font-size: 1.6rem;
  color: var(--color-text);
  font-weight: 500;
  flex: 1; }

@media screen and (max-width: 1440px) {
  .menu-mega .menu-mega-tab .txt {
    font-size: 1.4rem; } }

.menu-mega .menu-mega-tab i {
  color: var(--color-pri);
  transition: all .2s; }

.menu-mega .menu-mega-tab-block {
  overflow: hidden auto;
  max-height: 30rem;
  padding: 1rem; }

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

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

.menu-mega .location-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  margin: 0 -.8rem; }

.menu-mega .location-list .location-item {
  width: calc(2/12*100%);
  padding: 0 .8rem; }

.menu-mega .location-list .location-link {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .8rem;
  border-radius: .6rem;
  border: 1px solid rgba(21, 25, 30, 0.2);
  transition: all .2s; }

.menu-mega .location-list .location-link:hover {
  background: var(--color-pri);
  border-color: transparent; }

.menu-mega .location-list .location-link:hover .txt {
  color: var(--white); }

.menu-mega .location-list .location-link .flag {
  display: flex;
  width: 2.4rem;
  height: 1.6rem;
  overflow: hidden;
  border-radius: .3rem;
  flex-shrink: 0; }

.menu-mega .location-list .location-link .flag > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.menu-mega .location-list .location-link .txt {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 100%;
  color: var(--color-text);
  text-transform: capitalize;
  transition: all .2s; }

.menu-mega .menu-mega-tab-panel {
  height: 100%;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition-delay: .1s; }

.menu-mega .menu-mega-tab-panel.active {
  display: block;
  opacity: 1;
  visibility: visible; }

.menu-mega-v2 {
  border-radius: 0;
  width: calc(var(--ctn-2) - 3rem);
  max-width: 100%;
  left: 50%;
  position: fixed;
  top: var(--size-hd);
  background-color: var(--white);
  box-shadow: 0 2rem 2rem 0rem rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-12);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(-50%, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.menu-mega-v2 .menu-mega-v2-wr {
  padding: 0 2.2rem; }

.menu-mega-v2 .menu-mega-v2-row {
  display: flex; }

.menu-mega-v2 .menu-mega-v2-lf {
  width: 25%;
  padding: 1.2rem; }

.menu-mega-v2 .menu-mega-v2-rt {
  position: relative;
  z-index: 2;
  --mg: 2rem;
  padding: 1.2rem;
  flex: 1;
  margin-left: var(--mg);
  background: #f3f3f3; }

.menu-mega-v2 .menu-mega-v2-rt .item {
  width: calc(4/12*100%); }

.menu-mega-v2 .menu-mega-v2-rt .item .inner {
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-pri);
  padding: 1.2rem;
  border-radius: .8rem;
  transition: all .2s; }

.menu-mega-v2 .menu-mega-v2-rt .item .inner:hover {
  background: #f5973445; }

.menu-mega-v2 .menu-mega-v2-rt .item .ic {
  --w: 3.6rem;
  width: var(--w);
  height: var(--w);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--color-pri); }

.menu-mega-v2 .menu-mega-v2-rt .item .ic .ic-inner {
  --w: 2.4rem;
  width: var(--w);
  height: var(--w);
  border-radius: 10rem;
  overflow: hidden; }

.menu-mega-v2 .menu-mega-v2-rt .item .ic .ic-inner > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.menu-mega-v2 .menu-mega-v2-rt .item .mona-content {
  row-gap: .4rem; }

.menu-mega-v2 .menu-mega-v2-rt .item .mona-content * {
  font-size: 1.2rem;
  margin: 0; }

.menu-mega-v2 .menu-mega-v2-rt .item .mona-content h3 {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: capitalize; }

.menu-mega-v2 .menu-mega-v2-rt .item .mona-content p {
  color: var(--color-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: none; }

.menu-mega-v2 .menu-mega-v2-rt-wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list {
  max-height: 42rem;
  margin-right: 1.2rem;
  overflow: hidden auto; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list::-webkit-scrollbar {
  width: .8rem;
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list::-webkit-scrollbar-thumb {
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-rt-block {
  height: 100%;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all .1s; }

.menu-mega-v2 .menu-mega-v2-rt-block.active {
  display: block;
  opacity: 1;
  visibility: visible; }

.menu-mega-v2 .triangle {
  position: absolute;
  left: .1rem;
  top: 0;
  transform: translate(-100%, -70%);
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-right: 20px solid #f3f3f3;
  border-bottom: 50px solid transparent;
  transition: all .2s ease-out; }

.menu-mega-v2 .menu-mega-v2-lf-head {
  padding: 1.4rem 0;
  margin-right: 1.2rem;
  background: var(--color-pri);
  border-radius: 1rem;
  margin-bottom: 1rem; }

.menu-mega-v2 .menu-mega-v2-lf-head .txt {
  font-size: 1.6rem;
  display: block;
  color: var(--white);
  font-weight: 500;
  text-align: center;
  text-transform: uppercase; }

.menu-mega-v2 .menu-mega-v2-cate-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  max-height: 33rem;
  overflow: hidden auto;
  padding-right: 1.2rem; }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar {
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background: var(--color-pri); }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar-track {
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri); }

.menu-mega-v2 .menu-mega-v2-cate-item {
  background: #f3f3f3;
  color: var(--color-text);
  border-radius: 1rem;
  transition: all .2s; }

.menu-mega-v2 .menu-mega-v2-cate-item:hover {
  color: var(--white);
  background: var(--color-pri);
  border-color: var(--color-pri); }

.menu-mega-v2 .menu-mega-v2-cate-item:hover .ic {
  background: var(--white); }

.menu-mega-v2 .menu-mega-v2-cate-item.current {
  color: var(--white);
  background: var(--color-pri);
  border-color: var(--color-pri); }

.menu-mega-v2 .menu-mega-v2-cate-item.current .ic {
  background: var(--white); }

.menu-mega-v2 .menu-mega-v2-cate-item.active {
  color: var(--white);
  background: var(--color-pri);
  border-color: var(--color-pri); }

.menu-mega-v2 .menu-mega-v2-cate-item.active .ic {
  background: var(--white); }

.menu-mega-v2 .menu-mega-v2-cate-item .inner {
  padding: 1.2rem;
  display: flex;
  align-items: center;
  gap: .8rem; }

.menu-mega-v2 .menu-mega-v2-cate-item .ic {
  --w: 3.6rem;
  width: var(--w);
  height: var(--w);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10rem;
  background: var(--color-pri);
  transition: all .2s; }

.menu-mega-v2 .menu-mega-v2-cate-item .ic .ic-inner {
  --w: 2.4rem;
  width: var(--w);
  height: var(--w);
  border-radius: 10rem;
  overflow: hidden; }

.menu-mega-v2 .menu-mega-v2-cate-item .ic .ic-inner > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.menu-mega-v2 .menu-mega-v2-cate-item .content .sub-cate-name {
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  text-transform: capitalize;
  transition: all .1s; }

.menu-mega-v2 .menu-mega-v2-cate-item .content .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
  transition: all .1s;
  text-transform: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mobile .menu-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link i {
  transition: all .3s;
  margin-left: auto; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link .icon {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--circle); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link .icon img {
  width: 100%;
  height: 100%; }

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

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

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-link {
  justify-content: flex-start; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: .8rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn > img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.5rem;
  padding-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list::before {
  display: none; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item {
  width: 50%;
  padding: .5rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item .menu-link {
  font-size: 1.4rem;
  padding: 0; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item .menu-link .icon {
  width: 2.4rem;
  height: auto; }

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

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

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

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

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

.mobile .mobile-search,
.mobile .mobile-fl {
  background: #F9F9F9; }

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

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

.mobile .mobile-contact .social {
  margin-top: 0; }

.mobile .content-info {
  --spc: 0;
  width: 100%; }

.mobile .content-info .menu {
  row-gap: 0; }

.mobile .content-info .tt {
  margin-bottom: 0; }

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

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

.mobile .location-wrap {
  display: none; }

.mobile .location-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.4rem;
  padding: 0 1.6rem; }

.mobile .location-list .location-item {
  width: 50%;
  padding: .4rem; }

.mobile .location-list .location-item .location-link {
  font-size: 1.4rem;
  display: flex;
  gap: .6rem;
  align-items: center; }

.mobile .location-list .location-item .flag {
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.6rem; }

.bn-home,
.bn-single,
.sec-bn-img {
  margin-bottom: 2rem; }

.bn-home {
  position: relative; }

.bn-home .bn-home-wrap {
  padding: 2rem 0; }

.bn-home .col-lf .col-lf-wrap {
  padding-right: 10rem; }

@media screen and (max-width: 1199px) {
  .bn-home .col-lf .col-lf-wrap {
    padding-right: 0; } }

@media screen and (max-width: 767px) {
  .bn-home .col-lf .col-lf-wrap {
    width: 40rem;
    max-width: 100%;
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .bn-home .col-rt {
    order: -1;
    padding-top: var(--size-hd); } }

.bn-home .col-rt .col-rt-wrap {
  height: 100%; }

.bn-home .bn-ani {
  display: block;
  padding-top: calc((825 / 568) * 100%);
  position: relative;
  overflow: hidden; }

.bn-home .bn-ani .in {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.bn-home .bn-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  height: 100%;
  justify-content: center; }

.bn-home .bn-content .tt-bn {
  color: var(--white);
  line-height: 120%; }

.bn-home .bn-content .txt-ani {
  display: block;
  color: var(--color-rd);
  transition-delay: 1s; }

.bn-home .bn-content .desc {
  color: var(--white); }

.bn-mask {
  position: relative;
  mask-image: url(/template/assets/images/bn-mask-1.png);
  mask-size: 100% 97%;
  mask-repeat: no-repeat;
  background: #D7E4FF;
  filter: drop-shadow(0px 16px 24px rgba(21, 58, 138, 0.24)); }

@media screen and (max-width: 1199px) {
  .bn-mask {
    mask-image: none; } }

.bn-mask .bn-mask-in {
  position: relative;
  mask-image: url(/template/assets/images/bn-mask-2.png);
  mask-size: 100% 94%;
  mask-repeat: no-repeat; }

@media screen and (max-width: 1199px) {
  .bn-mask .bn-mask-in {
    mask-image: none; } }

.bn-mask .bn-mask-in::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/template/assets/images/bg-linear.png);
  background-size: 100% 100%;
  background-repeat: no-repeat; }

.bn-single .bn-content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(80rem - var(--size-hd)); }

@media screen and (max-width: 1199px) {
  .bn-single .bn-content {
    min-height: auto;
    padding-top: var(--size-hd);
    aspect-ratio: 4/2; } }

@media screen and (max-width: 575px) {
  .bn-single .bn-content {
    aspect-ratio: unset;
    height: 50vh; } }

.bn-single .bn-content-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.bn-single .bn-mask-in::after {
  opacity: .9; }

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

.sec-bn-img .bn-mask {
  background: transparent;
  mask-size: 100% 100%;
  filter: none;
  box-shadow: none; }

.sec-bn-img .bn-mask .bn-mask-in {
  display: block;
  padding-top: calc((781 / 1666) * 100%);
  position: relative;
  overflow: hidden;
  mask-size: 100% 100%; }

.sec-bn-img .bn-mask .bn-mask-in::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(12, 75, 214, 0.5) 8.99%, rgba(12, 75, 214, 0) 46.01%);
  z-index: 2; }

@media screen and (max-width: 575px) {
  .sec-bn-img .bn-mask .bn-mask-in {
    height: 50vh; } }

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

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

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

.head-gr.head-center-w .head-gr-wrap {
  max-width: calc(8/12*100%);
  margin: 0 auto;
  text-align: center; }

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

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

@media screen and (max-width: 767px) {
  .head-gr.head-flex .head-gr-wrap {
    flex-wrap: wrap; } }

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

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

@media screen and (max-width: 767px) {
  .head-gr.head-flex .title {
    width: auto;
    flex-shrink: unset; } }

.head-gr.head-flex .tab-wrap-block {
  max-width: 40%; }

@media screen and (max-width: 767px) {
  .head-gr.head-flex .tab-wrap-block {
    max-width: 100%; } }

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

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

.head-gr .stt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.head-gr .add-class .title-pri {
  transform: rotateX(90deg);
  opacity: 0;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  -o-transition-delay: 0.2s; }

.head-gr .add-class .desc,
.head-gr .add-class .stt,
.head-gr .add-class .btn {
  opacity: 0;
  visibility: hidden;
  transition: 1s linear;
  -webkit-transition: 1s linear;
  -moz-transition: 1s linear;
  -ms-transition: 1s linear;
  -o-transition: 1s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.head-gr .add-class .stt {
  --dl: .2s; }

.head-gr .is-inview .title-pri {
  opacity: 1;
  transform: rotateX(0); }

.head-gr .is-inview .desc,
.head-gr .is-inview .stt,
.head-gr .is-inview .btn {
  opacity: 1;
  visibility: visible; }

.head-gr .is-inview .stt {
  transition-delay: calc(1 * var(--dl)); }

.head-gr .is-inview .desc {
  transition-delay: calc(1.5 * var(--dl)); }

.head-gr .is-inview .btn {
  transition-delay: calc(2 * var(--dl)); }

.head-gr .desc {
  color: var(--color-text); }

.p-center {
  margin: 0 auto; }

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

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

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

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

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

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

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

.ss-mg-t {
  margin-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; } }

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

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

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

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

@media screen and (max-width: 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-30 {
  margin-top: 3.2rem; }

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

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

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

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

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

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

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

@media screen and (min-width: 1200px) {
  .pd-xg-x2 {
    padding-top: calc(var(--ss-pd)*2); } }

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

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

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

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

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

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

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

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

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

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

.sidebar.hide {
  transform: translate(calc(-100% - 3.5rem), 0); }

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

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

.sidebar .aside {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar .aside {
    overflow: hidden auto; } }

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

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

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

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

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

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

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

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

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

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

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

.sys-our {
  position: relative;
  z-index: 2; }

.sys-our .head-gr.head-flex .title {
  width: auto; }

.sys-our .col-rt-wrap {
  padding: 0 5rem;
  padding-top: 5rem; }

@media screen and (max-width: 767px) {
  .sys-our .col-rt-wrap {
    padding: 0;
    width: 40rem;
    margin: 4rem auto;
    max-width: calc(100% - 8rem); } }

.sys-our .sys-img {
  display: block;
  padding-top: calc((515 / 460) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-24);
  box-shadow: 19px 16px 32px 0px rgba(31, 38, 87, 0.2);
  transform: rotate(0);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sys-our .sys-img.is-inview {
  transform: rotate(12.332deg); }

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

.sec-gpu-sever {
  position: relative;
  z-index: 3; }

.sys-cl .cl-block {
  --icon: 3.2rem;
  --margin: .8rem; }

@media screen and (max-width: 1199px) {
  .sys-cl .cl-block {
    --icon: 2.4rem;
    --margin: .5rem; } }

.sys-cl .cl-block .cl-item {
  padding: 2rem 0;
  background: transparent;
  border-radius: 0; }

@media screen and (max-width: 1199px) {
  .sys-cl .cl-block .cl-item {
    padding: 1.2rem 0; } }

.sys-cl .cl-list {
  row-gap: 0; }

.sys-cl .cl-item {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sys-cl .cl-item:not(:last-child) {
  border-bottom: 1px solid var(--blue-light); }

.sys-cl .cl-item.active {
  border-color: var(--color-pri); }

.sys-cl .cl-item.active .cl-name > img {
  filter: brightness(0) saturate(100%) invert(22%) sepia(37%) saturate(4643%) hue-rotate(188deg) brightness(97%) contrast(96%); }

.sys-cl .cl-name {
  color: var(--grey); }

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

.sys-cl .cl-name > img {
  max-width: var(--icon);
  margin-right: var(--margin);
  flex-shrink: 0;
  vertical-align: middle; }

.sys-cl .content-wrap {
  padding-left: calc(var(--icon) + var(--margin)); }

.sys-cl .mona-content {
  color: var(--color-text); }

.sys-cl .go-link {
  display: flex;
  width: fit-content;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  color: var(--color-pri); }

@media (hover: hover) {
  .sys-cl .go-link:hover {
    color: var(--color-sec); }
  .sys-cl .go-link:hover .icon {
    transform: rotate(360deg);
    background: var(--color-sec); } }

.sys-cl .go-link .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--circle);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  background: var(--color-pri);
  margin-left: .8rem;
  margin-top: .2rem; }

.sys-cl .go-link .icon::before, .sys-cl .go-link .icon::after {
  display: none; }

.sys-cl .go-link i {
  font-size: 1.2rem;
  color: var(--white); }

.feature-hot .col-rt-wrap {
  height: 100%;
  display: flex;
  align-items: flex-end; }

@media screen and (max-width: 767px) {
  .feature-hot .col-rt-wrap {
    width: 50rem;
    margin: 0 auto;
    max-width: 100%; } }

.sec-world-location {
  position: relative;
  z-index: 2; }

.sec-ab-home {
  position: relative;
  margin-top: -40rem;
  margin-bottom: var(--ss-pd);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .sec-ab-home {
    margin-top: 0; } }

.ab-home {
  position: relative;
  padding-top: calc(var(--ss-pd)*2); }

@media screen and (max-width: 767px) {
  .ab-home {
    padding-top: calc(var(--ss-pd)); } }

.ab-home .flex-wrap {
  margin: 0 calc(-1 * var(--it-pd));
  row-gap: 2rem; }

.ab-home .col-lf,
.ab-home .col-rt {
  padding: 0 var(--it-pd); }

.ab-home .col-lf-wrap,
.ab-home .col-rt-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center; }

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

.ab-home .head-gr .head-gr-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

@media screen and (max-width: 575px) {
  .ab-home .head-gr .head-gr-wrap {
    align-items: center; } }

.ab-home .head-gr .title,
.ab-home .head-gr .desc {
  color: var(--white); }

.ab-home .logo {
  max-width: 29rem; }

.ab-home .img-human {
  position: relative;
  z-index: 2;
  width: calc(5/8*100%);
  max-width: 51rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .ab-home .img-human {
    min-height: auto; } }

@media screen and (max-width: 767px) {
  .ab-home .img-human {
    width: 25rem;
    max-width: 100%; } }

@media screen and (max-width: 575px) {
  .ab-home .img-human {
    order: 2; } }

.ab-home .img-human img {
  vertical-align: middle; }

.ab-home .box-ab {
  width: calc(3/8*100%); }

@media screen and (max-width: 767px) {
  .ab-home .box-ab {
    width: auto;
    margin-bottom: 2rem; } }

.ab-home .box-ab .num {
  line-height: 100%; }

.ab-home .box-ab .in {
  background: var(--white);
  border-radius: var(--radius-24);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.ab-home .box-ab .head {
  display: flex;
  align-items: center;
  gap: .8rem; }

.ab-home .box-ab .head .num {
  font-family: var(--font-rd); }

.ab-home .box-ab .head .txt {
  text-wrap: pretty; }

.ab-home .box-ab .go-link {
  width: fit-content;
  min-width: 6.4rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-sec);
  border-radius: var(--circle);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  color: var(--white); }

@media (hover: hover) {
  .ab-home .box-ab .go-link:hover {
    background: var(--color-pri); } }

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

.ip-search .ip-search-wrap {
  padding: 1rem 1rem 1rem 2rem;
  border-radius: var(--circle);
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
  overflow: hidden;
  border: 1px solid #D8DCE3; }

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

.ip-search input::placeholder {
  color: var(--color-text);
  font-weight: 600; }

.ip-search .btn {
  flex-shrink: 0; }

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1rem;
  height: 2rem;
  border-radius: 10rem;
  padding: .4rem .8rem;
  color: var(--white);
  background: var(--color-pri); }

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

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

.box-quantity .btn-box {
  color: var(--blue-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border-radius: .4rem;
  cursor: pointer; }

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

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

.box-quantity .ip-value {
  width: 2rem;
  text-align: center;
  font-size: 1.4rem;
  color: var(--blue-2); }

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

.box-price .price {
  font-family: var(--font-sec);
  color: var(--color-sec); }

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

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

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

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

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

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

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

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

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

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

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

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

.cart-item .cart-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

.cart-item .btn-rmv {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--grey-1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

.tab-line {
  display: flex;
  align-items: center;
  position: relative; }

@media screen and (max-width: 1199px) {
  .tab-line {
    padding: 0 1.5rem; } }

.tab-line::before, .tab-line::after {
  content: "";
  position: relative;
  top: 1rem;
  display: block;
  flex: 1;
  width: 100%;
  height: 1px;
  background: rgba(5, 96, 161, 0.2); }

@media screen and (max-width: 1199px) {
  .tab-line::before, .tab-line::after {
    display: none; } }

.tab-wrap-block {
  width: 100%;
  position: relative; }

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

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

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

.tab-wrap-block.tab-cus-1 .tab-wrap .tab-item {
  background: var(--blue-light);
  color: var(--color-text);
  font-weight: 700;
  border: none; }

.tab-wrap-block.tab-cus-1 .tab-wrap .tab-item::after {
  background: var(--color-pri); }

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

@media (hover: hover) {
  .tab-wrap-block.tab-cus-1 .tab-wrap .tab-item:hover {
    color: var(--white); } }

.tab-wrap-block.tab-cus-2 {
  position: relative;
  margin: 4rem auto 2rem;
  padding: 0.8rem 0.8rem 10px;
  border-radius: var(--circle);
  background: white;
  border: 1px solid #d8dce3;
  max-width: 100%;
  width: fit-content;
  overflow: auto hidden; }

.tab-wrap-block.tab-cus-2 .tab-item {
  background: transparent;
  color: var(--grey);
  font-weight: 500;
  border: none;
  text-transform: capitalize; }

.tab-wrap-block.tab-cus-2 .tab-item::after {
  background: var(--color-sec); }

.tab-wrap-block.tab-cus-2 .tab-item.active {
  color: var(--white);
  font-weight: 500; }

@media (hover: hover) {
  .tab-wrap-block.tab-cus-2 .tab-item:hover {
    color: var(--white);
    font-weight: 500; } }

.tab-wrap-block.tab-cus-3 .tab-wrap .tab-list {
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block.tab-cus-3 .tab-wrap .tab-list {
    gap: 1.6rem; } }

.tab-wrap-block.tab-cus-3 .tab-wrap .tab-item {
  padding: 0;
  border: none;
  background: transparent;
  font-weight: 600;
  height: auto; }

.tab-wrap-block.tab-cus-3 .tab-wrap .tab-item::after {
  display: none; }

@media (hover: hover) {
  .tab-wrap-block.tab-cus-3 .tab-wrap .tab-item:hover {
    color: var(--color-sec); } }

.tab-wrap-block.tab-cus-3 .tab-wrap .tab-item.active {
  color: var(--color-sec); }

.tab-wrap {
  overflow: auto hidden; }

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

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

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

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

.tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0 auto; }

.tab-wrap .tab-item {
  position: relative;
  z-index: 2;
  color: var(--color-text);
  height: 4.8rem;
  border-radius: var(--circle);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.6rem;
  border: 1px solid var(--grey-2);
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.tab-wrap .tab-item.active {
  color: var(--white);
  font-weight: 700; }

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

@media (hover: hover) {
  .tab-wrap .tab-item:hover {
    color: var(--white);
    border-color: var(--color-sec); }
  .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

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

.tab-wrap .tab-item .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.tab-wrap .tab-item .txt {
  text-wrap: nowrap; }

.btn-play {
  --pos: 50%;
  z-index: 2;
  width: 4.8rem;
  height: 4.8rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: var(--circle);
  pointer-events: none; }

@media screen and (max-width: 767px) {
  .btn-play {
    --pos: 2rem;
    width: 4rem;
    height: 4rem; } }

.btn-play::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  border-radius: inherit;
  animation: scaleAni2 1.6s linear infinite; }

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

.sort-wrap .tab-wrap-block {
  flex: 1; }

.sort-wrap .quantity-prod {
  color: var(--grey); }

.sort-wrap .quantity-prod .num {
  color: var(--color-text); }

.sort-wrap .wrap-rt {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .sort-wrap .wrap-rt {
    gap: 2rem; } }

.sort-wrap .wrap-rt .box-check .box {
  border-radius: .6rem; }

.sort-wrap .wrap-rt .box-check .txt {
  font-size: 1.6rem; }

.sort-drop {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: 100%; }

.sort-drop .select2-container {
  min-width: 15rem; }

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

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

.bg-grey {
  background: #FAFAFA; }

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

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

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

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

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  transform: translate(0, calc(-100% - .1rem));
  right: 1.6rem;
  opacity: 0;
  pointer-events: none; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

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

.hoverBlur {
  position: relative;
  z-index: 2; }

@media screen and (min-width: 1201px) {
  .hoverBlur:hover {
    --x: 0;
    --y: 0; }
  .hoverBlur:hover::before {
    display: block;
    left: var(--x);
    top: var(--y); } }

.hoverBlur::before {
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  background: url(/template/assets/images/particle.gif);
  background-size: cover;
  background-repeat: no-repeat;
  display: none; }

.t-tag {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--circle);
  transition: 0.3 ease;
  -webkit-transition: 0.3 ease;
  -moz-transition: 0.3 ease;
  -ms-transition: 0.3 ease;
  -o-transition: 0.3 ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  font-size: 1.4rem;
  height: 3rem;
  padding: .8rem; }

.t-tag.t-tag-1 {
  color: #D80027;
  background: rgba(216, 0, 39, 0.05); }

.t-tag.t-tag-2 {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--white);
  background: var(--color-pri);
  padding: .4rem .8rem;
  height: 2rem; }

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

#powerTip {
  padding: 2.4rem;
  border-radius: var(--radius-24);
  background: #FFF;
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); }

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

#powerTip:before, #powerTip::after {
  display: none; }

#powerTip .alignnone {
  margin: 0 0 1rem 0 !important; }

#powerTip .box_view_html {
  display: flex;
  flex-direction: column; }

#powerTip .box_view_html p {
  color: var(--color-text) !important;
  display: flex;
  flex-direction: column;
  text-align: left;
  font-size: 1.4rem; }

#powerTip .box_view_html p > strong {
  color: var(--color-text) !important;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: bold; }

#powerTip .box_view_html p a {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-weight: 500;
  color: var(--color-pri);
  text-underline-position: under;
  padding-top: .6rem; }

@media (hover: hover) {
  #powerTip .box_view_html p a:hover {
    text-decoration: underline; }
  #powerTip .box_view_html p a:hover::after {
    transform: rotate(360deg); } }

#powerTip .box_view_html p a::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url(/template/assets/images/golink-1.png);
  background-repeat: no-repeat;
  background-size: 100%;
  flex-shrink: 0;
  transition: all .3s ease; }

#powerTip .box_view_html br {
  display: none; }

.drag_element .point_style {
  --size: 1.2rem;
  width: var(--size) !important;
  height: var(--size) !important; }

.drag_element .point_style:before, .drag_element .point_style:after {
  content: '';
  display: block;
  width: var(--size);
  height: var(--size);
  top: 0;
  left: 4%;
  transform: translate(-50%, -50%) scale(0.5);
  position: absolute;
  z-index: -1;
  border-radius: 100rem;
  animation: scaleAni3 1.8s linear infinite;
  opacity: 0;
  background: transparent;
  border: 1px solid var(--color-pri); }

@media screen and (max-width: 575px) {
  .drag_element .point_style:before, .drag_element .point_style:after {
    left: 0; } }

.drag_element .point_style::after {
  animation-delay: 1.2s; }

.drag_element .point_style .pins_image {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.pins_animation.ihotspot_pulse {
  border-color: var(--color-pri) !important; }

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

.new-sort-wrap .tab-wrap-block {
  width: auto;
  max-width: 100%; }

.news-dt {
  --spc: 4rem; }

@media screen and (max-width: 1199px) {
  .news-dt {
    --spc: 2rem; } }

.news-dt .newsdt-box {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  justify-content: space-between;
  border-radius: 200px;
  background: #F2F7FA;
  padding: 1.6rem; }

@media screen and (max-width: 991px) {
  .news-dt .newsdt-box {
    border-radius: var(--radius-12);
    flex-wrap: wrap; } }

.news-dt .newsdt-box .logo {
  max-width: 14.6rem;
  flex-shrink: 0;
  padding-right: 2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.1); }

@media screen and (max-width: 991px) {
  .news-dt .newsdt-box .logo {
    padding-right: 2rem;
    border-right: none; } }

.news-dt .newsdt-box .logo img {
  border-radius: 0; }

.news-dt .newsdt-box .text-gr {
  display: flex;
  align-items: center;
  gap: .8rem; }

.news-dt .newsdt-box .text-gr p {
  color: var(--color-text);
  margin: 0; }

.news-dt .newsdt-box .img {
  position: relative;
  width: 12.5rem;
  flex-shrink: 0; }

@media screen and (max-width: 991px) {
  .news-dt .newsdt-box .img {
    width: 10.5rem; } }

@media screen and (max-width: 575px) {
  .news-dt .newsdt-box .img {
    width: 7rem;
    bottom: 1.2rem; } }

.news-dt .newsdt-box .img .inner {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -5.6rem; }

.news-dt .newsdt-box .btn {
  flex-shrink: 0; }

@media screen and (min-width: 991px) {
  .news-dt .col-rt {
    position: sticky;
    top: var(--size-hd);
    overflow: hidden auto;
    max-height: calc(100vh - var(--size-hd)); } }

.author-block {
  margin-top: var(--spc);
  padding-top: var(--spc);
  border-top: 1px dashed #D8DCE3; }

.author-block .tab-item {
  height: 6.4rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  height: auto;
  border: none;
  border-radius: 0;
  padding: 1.2rem;
  flex-shrink: 0; }

.author-block .tab-item::after {
  height: 2px; }

.author-block .tab-item:not(.active) {
  opacity: .5; }

.author-block .tab-item.active {
  opacity: 1;
  font-weight: 400; }

.author-block .tab-item.active .txt {
  font-weight: 400;
  color: var(--color-sec); }

.author-block .tab-item .ava {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden; }

.author-block .tab-item .txt {
  color: var(--grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.author-panel {
  border-radius: 0px 0px 20px 20px;
  background: #FAFAFA;
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .author-panel {
    padding: 2rem; } }

.author-panel .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.author-panel .author-ctn {
  display: flex;
  gap: 2.4rem; }

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

@media screen and (max-width: 575px) {
  .author-panel .author-ctn {
    flex-direction: column; } }

.author-panel .author-ava {
  width: 12rem;
  height: 12rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--radius-24);
  overflow: hidden;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .author-panel .author-ava {
    width: 8rem;
    height: 8rem; } }

.author-panel .author-content .heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.author-panel .author-content .go-link {
  color: var(--color-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .author-panel .author-content .go-link:hover {
    text-decoration: underline; }
  .author-panel .author-content .go-link:hover > img {
    transform: rotate(360deg); } }

.author-panel .author-content .go-link > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-left: .8rem;
  margin-bottom: -.3rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.author-panel .content {
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 1px dashed #D8DCE3;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-dt-head {
  margin-bottom: var(--spc);
  padding-bottom: var(--spc);
  border-bottom: 1px dashed rgba(28, 37, 66, 0.1); }

.news-dt-head .title-pri {
  color: var(--color-sec);
  line-height: 120%;
  margin-bottom: 1.2rem; }

.news-dt-head .author {
  margin-top: 2.4rem; }

.news-dt-head .author .info {
  display: flex;
  align-items: center; }

.news-dt-head .author .txt:nth-child(2) {
  display: flex;
  align-items: center;
  margin-left: .8rem; }

.news-dt-head .author .txt:nth-child(2)::before {
  content: "";
  display: block;
  width: .4rem;
  height: .4rem;
  border-radius: var(--circle);
  background: var(--color-text);
  flex-shrink: 0;
  margin-right: .8rem; }

.sec-news-related {
  background: #FAFAFA; }

.sec-news-related .news-related-slider .swiper {
  --it-pd: 1.2rem;
  margin: 0 calc(-1* var(--it-pd));
  padding: 2rem 0; }

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

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

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

@media screen and (max-width: 767px) {
  .sec-news-related .news-related-slider .swiper-slide {
    width: 50%; } }

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

.page-contact .bn-single {
  margin-bottom: 0; }

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

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

.sec-ct-block {
  position: relative;
  margin-top: -10%; }

@media screen and (max-width: 1199px) {
  .sec-ct-block {
    margin-top: 0; } }

.sec-ct-block .ct-content {
  position: relative;
  z-index: 2; }

.sec-ct-block .ct-info {
  padding-top: 32rem;
  margin-top: -15%; }

@media screen and (max-width: 1199px) {
  .sec-ct-block .ct-info {
    padding-top: var(--ss-pd);
    margin-top: 0; } }

.ct-block .ct-content .logo {
  width: 14.6rem;
  margin-bottom: 1.2rem; }

.box-ct-form {
  padding: 2rem; }

@media screen and (max-width: 575px) {
  .box-ct-form {
    padding: 0; } }

.box-ct-form .form-tt {
  font-weight: 400;
  line-height: 120%; }

.sec-author .author {
  position: relative; }

.sec-author .col-lf {
  width: calc(3.5/12*100%); }

@media screen and (max-width: 767px) {
  .sec-author .col-lf {
    width: 100%; } }

.sec-author .col-rt {
  flex: 1; }

.sec-author .ava {
  width: 100%;
  max-width: 35rem;
  border-radius: var(--radius-24);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .sec-author .ava {
    max-width: 20rem; } }

@media screen and (max-width: 575px) {
  .sec-author .ava {
    max-width: 15rem; } }

.sec-author .ava img {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  object-fit: cover; }

.sec-author .author-content {
  display: flex;
  flex-direction: column; }

.sec-author .author-content .mona-content {
  color: var(--color-text);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.cloud-vps .swiper {
  --it-pd: 1.2rem;
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 0; }

@media screen and (max-width: 575px) {
  .cloud-vps .swiper {
    --it-pd: .6rem; } }

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

@media screen and (max-width: 1199px) {
  .cloud-vps .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 800px) {
  .cloud-vps .swiper-slide {
    width: 50%; } }

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

@media screen and (max-width: 355px) {
  .cloud-vps .swiper-slide {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .cloud-vps .cloud-vps-slider-wrap .container {
    max-width: var(--re-ctn);
    margin: 0 0 0 auto; } }

.cloud-vps .swiper-pagination {
  margin-top: 0; }

.gpu-sever .swiper {
  --it-pd: 1.2rem;
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 0; }

@media screen and (max-width: 575px) {
  .gpu-sever .swiper {
    --it-pd: .6rem; } }

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

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

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

@media screen and (max-width: 355px) {
  .gpu-sever .swiper-slide {
    width: 100%; } }

.gpu-sever .swiper-pagination {
  margin-top: 0; }

.vps-proxy .swiper,
.price-prod .swiper {
  --it-pd: 1.2rem;
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 0; }

@media screen and (max-width: 575px) {
  .vps-proxy .swiper,
  .price-prod .swiper {
    --it-pd: .6rem; } }

.vps-proxy .swiper-slide,
.price-prod .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 800px) {
  .vps-proxy .swiper-slide,
  .price-prod .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .vps-proxy .swiper-slide,
  .price-prod .swiper-slide {
    width: 80%; } }

@media screen and (max-width: 355px) {
  .vps-proxy .swiper-slide,
  .price-prod .swiper-slide {
    width: 100%; } }

.vps-proxy .swiper-pagination,
.price-prod .swiper-pagination {
  margin-top: 0; }

.sec-feature-hot .container {
  max-width: var(--re-ctn);
  margin: 0 0 0 auto; }

.sec-feature-hot .feature-list-wrap.is-inview .feature-item .in::after {
  width: 0; }

.sec-about .about {
  position: relative; }

@media screen and (min-width: 767px) {
  .sec-about .head-gr.head-flex .title {
    width: 50%; } }

@media screen and (min-width: 575px) {
  .sec-about .head-gr.head-flex .head-gr-wrap {
    align-items: flex-start; } }

@media screen and (max-width: 575px) {
  .sec-about .head-gr.head-flex .btn {
    margin: 2.4rem auto 0; } }

.sec-about .video-block {
  width: 80%;
  margin: 0 auto;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .sec-about .video-block {
    width: 100%; } }

.sec-about .video-block.hidden .btn-play {
  display: none; }

.sec-about .video-block.hidden-2 .video-bn {
  clip-path: inset(50% 0% 50% 0%); }

.sec-about .video-block .video-wrap {
  position: relative;
  padding-top: calc(600/1216*100%);
  border-radius: var(--radius-24);
  box-shadow: 4px 8px 24px 0px rgba(28, 37, 66, 0.16);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .sec-about .video-block .video-wrap {
    aspect-ratio: 4/3; } }

.sec-about .video-block .video-bn {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0% 0% 0% 0%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-about .video-block .video-bn img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-about .video-block a {
  z-index: 3; }

.sec-about .video-block a,
.sec-about .video-block video,
.sec-about .video-block iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-team .team {
  position: relative; }

.sec-team .bg {
  transform: rotateY(180deg); }

.sec-team .head-gr {
  width: 65%; }

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

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

@media screen and (max-width: 1024px) {
  .sec-team .swiper {
    --it-pd: .6rem; } }

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

@media screen and (max-width: 800px) {
  .sec-team .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .sec-team .swiper-slide {
    width: 75%; } }

@media screen and (min-width: 991px) {
  .service .col-lf {
    width: calc(4/12*100%); } }

@media screen and (min-width: 991px) {
  .service .col-rt {
    width: calc(8/12*100%); } }

.service .col-rt-wrap {
  height: 100%; }

.service .col-lf-wrap {
  position: relative; }

.service .ser-btn-wrap {
  height: 100%;
  max-height: 60rem;
  overflow: hidden auto;
  margin-right: 1rem; }

@media screen and (max-width: 991px) {
  .service .ser-btn-wrap {
    display: flex;
    flex-wrap: nowrap;
    max-height: none;
    overflow: auto hidden;
    margin-right: 0;
    max-width: 100%; }
  .service .ser-btn-wrap::-webkit-scrollbar {
    width: 0.5rem;
    height: .6rem; } }

.ser-btn {
  cursor: pointer;
  min-width: 30%; }

@media screen and (max-width: 575px) {
  .ser-btn {
    min-width: 70%; } }

.ser-btn.active {
  pointer-events: auto; }

.ser-btn.active > .in {
  background-color: var(--color-pri); }

.ser-btn.active .tt,
.ser-btn.active .desc,
.ser-btn.active .icon {
  color: var(--white); }

.ser-btn.active .t-tag.t-tag-2 {
  border-color: var(--white); }

.ser-btn .in {
  position: relative;
  display: flex;
  padding: 1.6rem;
  gap: .8rem;
  border-radius: 1.2rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.ser-btn .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

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

.ser-btn .t-tag.t-tag-2 {
  border: 1px solid var(--color-pri);
  position: absolute;
  top: 1rem;
  right: 1rem; }

.ser-btn .icon,
.ser-btn .tt,
.ser-btn .desc {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.ser-btn .desc {
  color: var(--color-text); }

.service-content-panel {
  position: relative;
  background-color: #F3FBFF;
  padding: 4rem;
  border-radius: var(--radius-24);
  height: 100%; }

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

.service-content-panel .triangle {
  position: absolute;
  left: .1rem;
  top: 0;
  transform: translate(-100%, 0%);
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #F3FBFF;
  border-bottom: 20px solid transparent;
  transition: all .2s ease-out; }

@media screen and (max-width: 991px) {
  .service-content-panel .triangle {
    display: none; } }

.service-panel .service-panel-in {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.service-panel .btn-pri {
  margin: 2.4rem auto 0; }

.body-404 .hd {
  top: 0; }

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

.body-404 .hd .hd-wrap {
  border-radius: 0;
  box-shadow: none; }

.body-404 .hd .hd-nav > .menu-list > .menu-item .menu-link {
  color: var(--color-text); }

.body-404 .hd .hd-lg .lg-item {
  color: var(--color-text); }

.page-error {
  padding-top: var(--size-hd); }

.error-wrap .head-gr {
  width: calc(6.5/12*100%);
  margin: 0 auto;
  text-align: center; }

@media screen and (max-width: 1199px) {
  .error-wrap .head-gr {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX2RhdGVwaWNrZXIuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19jb250YWN0LWZpeGVkLnNjc3MiLCJsYXlvdXRzL19mb3JtLnNjc3MiLCJsYXlvdXRzL19zbWVudS5zY3NzIiwibGF5b3V0cy9fbW9iaWxlLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX2hlYWRpbmctc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZGlzdGFuY2Uuc2NzcyIsImxheW91dHMvX2JhY2tUb1RvcC5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19hdXRob3Iuc2NzcyIsInBhZ2VzL19wcm9kdWN0cy5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hb3MvYW9zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2NvbnRhY3QtZml4ZWRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fc21lbnVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX21vYmlsZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGVhZGluZy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Rpc3RhbmNlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JhY2tUb1RvcFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hc2lkZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2F1dGhvclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy80MDRcIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pZCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtc3QoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBtaWQtZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC1saXN0KCRtOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkqMikpIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xuICAgIG1hcmdpbjogJG07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleC1pdGVtKCRwOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IDIuNHJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgcGFkZGluZzogJHA7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBleGNlcnB0KCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLFxuICAgICRsaW5lLWhlaWdodDogMS40LFxuICAgICRsaW5lcy10by1zaG93OiAzLFxuICAgICRleGNlcnB0LWJnOiB0cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGZvbnQtc2l6ZTogMS40O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdHJhbmZvcm0oJHZhbHVlKSB7XG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtby10cmFuc2Zvcm06ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtby10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvblJlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzcXIoJHZhbHVlOiA0cmVtKSB7XG4gICAgd2lkdGg6ICR2YWx1ZTtcbiAgICBoZWlnaHQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGNpcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG5AbWl4aW4gZGVmYXVsdC1iYWNrZ3JvdW5kKCRyZXBlYXQ6IG5vLXJlcGVhdCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gY2xlYXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWZpeGVkKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6ICRsO1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG59XG5cbkBtaXhpbiBmdWxsKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwtc2l6ZSgkc2l6ZTogMCkge1xuICAgIGxlZnQ6ICRzaXplO1xuICAgIHRvcDogJHNpemU7XG4gICAgcmlnaHQ6ICRzaXplO1xuICAgIGJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsLXNlY29uZCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItem9vbSgkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWZsZXhcIiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1pbnB1dC1udW1iZXIge1xuXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtYXBwZWFyYW5jZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiBib3JkZXJBcnJvdygkcDogZG93biwgJHNpemU6IDVweCwgJGNvbG9yOiAjMDAwKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgQGlmICgkcD09bGVmdCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcD09cmlnaHQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcD09ZG93bikge1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIHBzZXVkbygpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIGhvdmVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xuICAgIHdpZHRoOiAkY2lyY2xlO1xuICAgIGhlaWdodDogJGNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG59XG5cbkBtaXhpbiBzcXIoJHc6IDEwMCUsICRoOiAxMDAlKSB7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJGg7XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1wcmkoKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGZsZXgtZ2FwKCRnYXA6IDEuMnJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZmxleC1nYXAtaXRlbSgkdzogMTAwJSwgJGdhcDogMS4ycmVtKSB7XG4gICAgd2lkdGg6IGNhbGMoJHcgLSAkZ2FwKTtcbn1cblxuQG1peGluIHR4dC1sbiB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBtYi1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBtYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGJyLXVuZGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSwgJGluZGV4OiAtMikge1xuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHotaW5kZXg6ICRpbmRleDtcbn1cblxuQG1peGluIGFmZnRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlckFmZnRlciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICBhbmltYXRpb246ICN7JHN0cn07XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtby1hbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm06ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgoJHN0cmluZykge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tb3otY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tcy1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW8tY2xpcC1wYXRoOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZm9udC1wcmkoJG5hbWU6IFwiU1ZOLVBvcHBpbnNcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQtc2Vjb25kKCRuYW1lOiBcIkxvcmFcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGdhcCgkZ2FwLCAkY29sKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICRjb2wgLSAoJGdhcCAtICgkZ2FwIC8gJGNvbCkpKTtcbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tb3otbWFzay1pbWFnZTogJHVybDtcbiAgICAtbXMtbWFzay1pbWFnZTogJHVybDtcbiAgICAtby1tYXNrLWltYWdlOiAkdXJsO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1tb3otbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tb3otbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbW96LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1zLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtbXMtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbXMtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtby1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW8tbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtby1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbkBtaXhpbiBjb2xvckxpbmVhclByaSgpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ01hbnJvcGUnO1xuICAgIC0tZm9udC1zZWM6ICdJbnRlcic7XG4gICAgLS1mb250LXJkOiAnU1ZOLUJlYmFzIE5ldWUgUHJvJztcbiAgICAtLXctbG9nbzogMTQuNnJlbTtcbiAgICAtLXNpemUtaGQ6IDhyZW07XG4gICAgLS1zaXplLWhkLWN1czogNi41cmVtO1xuICAgIC0tc3MtcGQ6IDhyZW07XG4gICAgLS1pdC1wZDogMS42cmVtO1xuICAgIC0tY3RuOiAxMjQuNnJlbTtcbiAgICAtLWN0bi0yOiAxNTByZW07XG4gICAgLS1yZS1jdG46IGNhbGMoMTAwdncgLSAoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG5cbiAgICAvLyBjb2xvclxuICAgIC0tY29sb3ItcHJpOiAjRjU5NzM0O1xuICAgIC0tY29sb3Itc2VjOiAjMDU2MEExO1xuICAgIC0tY29sb3ItcmQ6ICMwMEYwRTQ7XG4gICAgLS1jb2xvci10ZXh0OiAjMTUxOTFFO1xuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLWdyZXk6ICM2NTc1OEI7XG4gICAgLS1ncmV5LTI6ICNEOERDRTM7XG4gICAgLS1ibHVlLWxpZ2h0OiAjRjJGN0ZBO1xuICAgIC0tZ3JlZW46ICM0Q0FGNTA7XG5cbiAgICAvL0Rpc3RhbmNlXG4gICAgLS1yYWRpdXMtNjogMC42cmVtO1xuICAgIC0tcmFkaXVzLTg6IDAuOHJlbTtcbiAgICAtLXJhZGl1cy0xMDogMXJlbTtcbiAgICAtLXJhZGl1cy0xMjogMS4ycmVtO1xuICAgIC0tcmFkaXVzLTE2OiAxLjZyZW07XG4gICAgLS1yYWRpdXMtMjA6IDJyZW07XG4gICAgLS1yYWRpdXMtMjQ6IDIuNHJlbTtcbiAgICAtLWNpcmNsZTogMTByZW07XG4gICAgLy8gY3ViaWNcbiAgICAtLWN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC0tY3RuOiAxMTVyZW07XG4gICAgICAgIC0tdy1sb2dvOiAxMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgLS1zaXplLWhkOiA2LjVyZW07XG4gICAgICAgIC0tc3MtcGQ6IDRyZW07XG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XG4gICAgICAgIC0tcmFkaXVzLTg6IDAuNHJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTA6IC41cmVtO1xuICAgICAgICAtLXJhZGl1cy0xMjogLjZyZW07XG4gICAgICAgIC0tcmFkaXVzLTE2OiAuOHJlbTtcbiAgICAgICAgLS1yYWRpdXMtMjA6IDFyZW07XG4gICAgICAgIC0tcmFkaXVzLTI0OiAxLjJyZW07XG4gICAgfVxufVxuXG4vL1Jlc3BvbnNpdmVcbiRyZXMtbW9iaWxlOiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0OiAxMDI0cHg7XG4kcmVzLXRhYmxldC05OTE6IDk5MXB4O1xuJHJlcy10YWJsZXQtbWluOiA3NjdweDtcbiRyZXMtdGFibGV0LW1heDogNzY3cHg7XG4kbW9iaWxlOiA1NzVweDtcbiRtb2JpbGUtc206IDM1NXB4OyIsIi5tb25hLWNvbnRlbnQge1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn0iLCJAbWl4aW4gZnotMjAwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEwcmVtLCBjYWxjKDQuMjYyM3JlbSArIDguMTk2N3Z3KSwgMjByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjNyZW0sIDQuMzc5NXJlbSArIDAuMjA5NXZ3LCA4cmVtKTtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDRyZW0sIGNhbGMoMi4xNjM5cmVtICsgMi42MjN2dyksIDcuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMC45OTE4cmVtICsgMi44Njg5dncpLCA2LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjlyZW0sIGNhbGMoMC44OTE4cmVtICsgMi44Njg5dncpLCA2LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMC40OTE4cmVtICsgMi44Njg5dncpLCA2cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDAuNDA2NnJlbSArIDIuNzA0OXZ3KSwgNS42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDAuMzA2NnJlbSArIDIuNzA0OXZ3KSwgNS41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygwLjI3ODdyZW0gKyAyLjQ1OXZ3KSwgNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDAuMzkzNHJlbSArIDIuMjk1MXZ3KSwgNC44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDAuMjUwOHJlbSArIDIuMjEzMXZ3KSwgNC41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIC0tZi1zejogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLWYtc3o6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLWYtc3o6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygyLjE5NjdyZW0gKyAxLjE0NzV2dyksIDQuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuN3JlbSwgY2FsYygxLjk1NDFyZW0gKyAxLjA2NTZ2dyksIDRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMS45MTE1cmVtICsgMC45ODM2dncpLCAzLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygyLjAyNjJyZW0gKyAwLjgxOTd2dyksIDMuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygxLjkyNjJyZW0gKyAwLjgxOTd2dyksIDMuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjUxMTVyZW0gKyAwLjk4MzZ2dyksIDMuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNjI2MnJlbSArIDAuODE5N3Z3KSwgMy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDIuMDU1N3JlbSArIDAuNDkxOHZ3KSwgM3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygxLjk1NTdyZW0gKyAwLjQ5MTh2dyksIDIuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMXJlbSwgY2FsYygxLjY5ODRyZW0gKyAwLjU3Mzh2dyksIDIuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNDk4NHJlbSArIDAuNTczOHZ3KSwgMi42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDEuMzk4NHJlbSArIDAuNTczOHZ3KSwgMi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMjU1N3JlbSArIDAuNDkxOHZ3KSwgMi4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMzcwNXJlbSArIDAuMzI3OXZ3KSwgMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuNDI3OXJlbSArIDAuMjQ1OXZ3KSwgMS45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIC0tZi1zejogY2xhbXAoMS41cmVtLCBjYWxjKDEuMzI3OXJlbSArIDAuMjQ1OXZ3KSwgMS44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIC0tZi1zejogY2xhbXAoMS40cmVtLCBjYWxjKDEuMjI3OXJlbSArIDAuMjQ1OXZ3KSwgMS43cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIC0tZi1zejogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgLS1mLXN6OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgLS1mLXN6OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgLS1mLXN6OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn0iLCJAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L21hbnJvcGUvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0ludGVyL3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9TVk4tQmViYXNOZXVlUHJvL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sOmhhcyguYWRtaW4tYmFyKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiUGFuZWwsXG4uY29sbGFwc2VCb2R5LFxuLmxvYWQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiQnRuIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2LFxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjhyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIsXG4ubGctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4vLyBpb3Ncbi5tZW51LWlvcyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBtb25hLWNvbnRlbnRcblxuLm1vbmEtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyQUJBOUQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIzUyNTI1MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgcHJlIHtcblxuICAgICAgICA+Y29kZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNTksIDIwOSwgLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjUyNTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZGVuIHNlY1xuXG4uc2VjLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gc2Nyb2xsIGdyYWJcbi5hcmVhU2Nyb2xsSnMge1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICYuaXMtc2Nyb2xsIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxufSIsIi5oZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHRvcDogMnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtY3VzKTtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhkLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1uYXYge1xyXG4gICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZC1sZyB7XHJcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbWVnYS12MixcclxuICAgICAgICAubWVudS1tZWdhIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpIC0gMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGQtY3VzdG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5oZC1sZyB7XHJcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgID5pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXdyYXAge1xyXG4gICAgICAgIC0tc3BjOiAyLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BjKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWN0bi0yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYyk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLS1zcGM6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgLS1zcGM6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1sZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxNDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIC5oZC1sZy1tYWluIHtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhkLWxnLWxpc3Qge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZC1sZy1tYWluIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZy1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgIC5sZy1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1hY3Rpb25zIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLmZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBtYXJnaW4tdG9wOiAtOSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZnQtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTEycHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZnQtbWlkLXdyYXAge1xyXG4gICAgICAgIC0tcGQ6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBkKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERDRTM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tcGQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdC10b3Atd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnQtbWFpbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS41IC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmZ0LWxpc3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5mdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLjUvMTIqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmei0yNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWluZm8ge1xyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLS1kZWNvcjogMi40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZGVjb3IpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1kZWNvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvaWMteWVsLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMXJlbSksIDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mdC1ib3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERDRTM7XHJcblxyXG4gICAgLnJlc2VydmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtbmV3cyxcclxuLnBhZ2UtcG9saWN5LFxyXG4ucGFnZS00MDQsXHJcbi5wYWdlLW5ld3MtZHQsXHJcbi5wYWdlLXRlbXBsYXRlLFxyXG4ucGFnZS1lcnJvciB7XHJcbiAgICB+LmZ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jbG91ZC12cHMge1xyXG4gICAgLnNlYy1vcnQtc3lzIHtcclxuICAgICAgICAubGF5b3V0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY2xvdWQtdnBzLFxyXG4ucGFnZS1oZWRpZXVoYW5oLFxyXG4ucGFnZS12cHMtbGludXgtc2VydmVyLTEsXHJcbi5wYWdlLXZwcy1saW51eC1zZXJ2ZXItMiB7XHJcbiAgICAud29ybGQtbG9jYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjLWZlYXR1cmUtaG90IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLmJnLWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS12cHMtbGludXgtc2VydmVyLTIge1xyXG4gICAgLnNlYy1vcnQtc3lzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWMtcnZ3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJ2dyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1wcm94eS12bixcclxuLnBhZ2UtcHJveHlkYW5jdXRpbmhpcCB7XHJcbiAgICAuc2VjLWZlYXR1cmUtaG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1mZWF0dXJlLWhvdCB7XHJcbiAgICAuZmVhdHVyZS1saXN0LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMzQwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXN1YnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnJlbSA2cmVtIDBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmF5LUdyYXktMDEsICNGRkYpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1tYXNrIHtcclxuICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zZWMtbWFzay5wbmcpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFQUYwRkYgLTYuOCUsICNGRkYgNjYuNDElKTtcclxuICAgIHBhZGRpbmc6IDE2cmVtIDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXNrLWltYWdlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1saXN0IHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxNTAsIDI4Nik7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC0tcGQ6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1wZDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRDhEQ0UzO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgZmxleDogMVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0LjhyZW0pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtZmFxIHtcclxuICAgIC5mYXEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzkuMzIlIDExOC43JSBhdCAxOC4xMiUgOTQuMTQlLCAjMEM1RkU3IDAlLCAjMUYyMjdEIDc2LjU1JSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3MtcGQpKjQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIHdpZHRoOiA0OHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogNTB2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgyMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg2NjgsIDc0NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ydncge1xyXG4gICAgJi5ydnctY3VzIHtcclxuICAgICAgICAucnZ3IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvcmVjdC1tYXAucG5nKTtcclxuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFQUYwRkYgLTI1LjE0JSwgcmdiYSgyMzQsIDI0MCwgMjU1LCAwLjAwKSAyOS40NiUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbC1ibG9jayB7XHJcbiAgICAuY2wtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmNsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2wtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IC4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtcG9saWN5IHtcclxuXHJcbiAgICAuY29sLWxmLFxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtb2YtY29udGVudC1jdXN0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDMuNXJlbSksIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFzaWRlIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmIHt9XHJcblxyXG4gICAgLnBvbGljeS13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaXRlbS12MSB7XHJcbiAgICAtLXBkOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tcGQ6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMzEsIDM4OSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLFxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnQtdGFnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RENFMztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGQpIHZhcigtLXBkKSAwIHZhcigtLXBkKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4tc2VjIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZC1pdGVtLXYyIHtcclxuICAgIC0tcGQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1wZDogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDE1LCAzMywgNDEsIDAuMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCxcclxuICAgIC5ib3gtaW5mbyxcclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pbmZvLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg2cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLmJ0bi1zZWMge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RENFMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RENFMztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaXRlbS12MyB7XHJcbiAgICAtLXBkOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tcGQ6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudC10YWctbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IC42cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMTUsIDMzLCA0MSwgMC4xMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLFxyXG4gICAgLmNvbnRlbnQsXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24sXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERDRTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10eHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLnQtcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnQtdW5pdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICB9XHJcblxyXG4gICAgLnQtcHJpY2Utb2xkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kLWl0ZW0tdjQge1xyXG4gICAgLS1wZDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXBkOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQ0UzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQsXHJcbiAgICAuYm94LWluZm8sXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLmJ0bi1zZWMge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5mbyB7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RENFMztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaXRlbS12NSB7XHJcbiAgICAtLXBkOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1wZDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgxNSwgMzIsIDQ1LCAwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZCxcclxuICAgIC5ib3gtaW5mby1saXN0LFxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg2cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4tc2VjIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWluZm8ge1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RENFMztcclxuICAgIH1cclxuXHJcbiAgICAudC1wcmljZSB7XHJcbiAgICAgICAgLnQtdW5pdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXJ2dy1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDE1LCAzMywgNDEsIDAuMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQyMCwgMzg5KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1ydnctY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuXHJcbiAgICAgICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjAlKSBzZXBpYSg0NSUpIHNhdHVyYXRlKDczNiUpIGh1ZS1yb3RhdGUoMzQ4ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDFcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBAaW5jbHVkZSBsYyg4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmEge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJ2dy1zbGlkZXItd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi41LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJ2dy1oZWFkIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERDRTM7XHJcbn1cclxuXHJcbi5zZWMtYWR2YW4sXHJcbi5zZWMtcHJpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogODtcclxufVxyXG5cclxuLmFkdmFuIHtcclxuICAgIC5hZHZhbi1saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW4taXRlbSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNnJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxLjJzLCBlYXNlLCAuMnMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1jdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkY3RkE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nby1saW5rIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29ybGQtbG9jYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE3MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwMCwgMjM1LCAyNTUsIDApIC01LjI5JSwgI0M4RUJGRiA3MC42NyUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3JlY3QtbWFwLnBuZyk7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwMCwgMjM1LCAyNTUsIDAuMDApIDE5LjcxJSwgI0M4RUJGRiA3MC42NyUpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE3MDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b3JsZC1sb2NhdGlvbi1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLXVzZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bml0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cy1pbWcge1xyXG4gICAgICAgIC0tc2l6ZTogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtaXRlbS12NSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0N3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ3NiwgMzg5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2Utb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICAtLXBkOiAxLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gY2xpcC1wYXRoOiBpbnNldCgwIDAlIDEwMCUgMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tdzogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJ0bi1zb2NpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDYuNHJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0ci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgIC5zdHItaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8taXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ1NCwgODAyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMCwgMzEsIDQyLCAwLjMwKSAwJSwgcmdiYSgyMCwgMzEsIDQyLCAwLjMwKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzgsIDU1LCA3OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXZpZGVvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDcwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtaW5mby1ibG9jayB7XHJcblxyXG4gICAgLmNvbC1sZixcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5mby1wYW5lbCB7XHJcbiAgICAgICAgLmJveC1pbmZvLWluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWluZm8tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5mby1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNDdyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLW9ydC1zeXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IC00M3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtYm9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2gtaXRlbSB7XHJcbiAgICAuYWNoIHtcclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5pdCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1ib3JkZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMHB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLXByaWNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMTUsIDMzLCA0MSwgMC4xMCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgLy8gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAvLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyB9XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjNyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyAgICAgZ2FwOiAxLjJyZW1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTdFQztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjZyZW0pO1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nby1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFiLXByb2Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgLnR4dC1hbmkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJuZi1wcm9kIHtcclxuXHJcbiAgICAuY29sLWxmLFxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJveC1pbmZvLXBhbmVsIHtcclxuICAgICAgICAuYm94LWluZm8taW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAuY29sLXJ0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pbmZvLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0N3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ci1saXN0IHtcclxuICAgICAgICAuc3RyLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudHJ5LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDE1LCAzMiwgNDUsIDAuMTIpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGFnIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXNhbGVzIHtcclxuICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlcy13cmFwLWN0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzOS4zMiUgMTE4LjclIGF0IDE4LjEyJSA5NC4xNCUsICMwQzVGRTcgMCUsICMxRjIyN0QgMTAwJSksICNEOUQ5RDk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGVzLXdyYXAtY3RuLWluIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMCBjYWxjKHZhcigtLXNzLXBkKSoyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlcy1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ibmYtcHJveHkge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3MtcGQpKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibmYtcHJveHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcblxuICAgICAgICAgICAgLnR4dCxcbiAgICAgICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWMge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgICAgIC50eHQsXG4gICAgICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG5cbiAgICAgICAgICAgIC50eHQsXG4gICAgICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdHJhbnMtYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQsXG4gICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXRyYW5zLXByaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCxcbiAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICogLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5sb2FkLWhpZGUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tY3Qge1xuICAgICAgICBnYXA6IC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS4ycyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtO1xufSIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGMtMjQge1xyXG4gICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwYy0xNiB7XHJcbiAgICAgICAgLS1pdC1wZDogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTIge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtMyB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy00IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYucm93cy01IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3ctY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlcy0xIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXMtMiB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVzLTMge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlcy00IHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkge1xyXG4gICAgLmNvbC1zbW0tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmNvbC1zbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1tZC0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb2wteGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kLWZsZXgtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZC1mbGV4LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB1cERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkzIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXJlbSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cmVtLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjMwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubWVudS1zdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5icmVhZGNydW1icy1ibG9jayB7XHJcbiAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnJvdy1iYy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NjVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNvY2lhbC1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIC0xJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MCUpIHNlcGlhKDE1JSkgc2F0dXJhdGUoMTU1JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg4NCUpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDE0MTclKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5zdGFycy1hY3Qge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbiszKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvc3Rhci5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXItbGctZmlsbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZW5kIiwiLy8gdGl0bGVcclxuLnRpdGxlIHtcclxuXHJcbiAgICAmLW1haW4ge31cclxuXHJcbiAgICAmLWxnIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxuICAgIH1cclxuXHJcbiAgICAmLXNtIHt9XHJcblxyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtZnIge31cclxuXHJcbiAgICAmLWZ2IHt9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuXHJcbi50IHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibGMge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gZm9udC1zdHlsZVxyXG4uZnNpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnJkcyB7XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG4uZncge1xyXG4gICAgJi0zIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgc2l6ZVxyXG4udCB7XHJcbiAgICAmLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTlcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMVxyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyXHJcbiAgICB9XHJcblxyXG4gICAgJi0xNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTRcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNlxyXG4gICAgfVxyXG5cclxuICAgICYtMTgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjBcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNFxyXG4gICAgfVxyXG5cclxuICAgICYtMjgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzJcclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MFxyXG4gICAgfVxyXG5cclxuICAgICYtNDgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTA7XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjBcclxuICAgIH1cclxuXHJcbiAgICAmLTU2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei01NlxyXG4gICAgfVxyXG5cclxuICAgICYtNjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0XHJcbiAgICB9XHJcblxyXG4gICAgJi03MiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNzJcclxuICAgIH1cclxuXHJcbiAgICAmLTgwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei04MFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjb2xvclxyXG5cclxuLmNsIHtcclxuICAgICYtcHJpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByaS1sbiB7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVNlY29uZC0wMiwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0FBODMxNyAwJSwgI0U2REFCOSAxMDAlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjLWxuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTZEQUI5IDAlLCAjRTZEQUI5IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ncmV5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn0iLCIucGFnaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y4RkFGQztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEQ0UzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWNlbnRlciB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRyb2wtZ3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudy1jdG4ge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1uYXZpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tdzogMy42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJlbnQtYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYiB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItbWlkIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLWN0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlckF1dG9wbGF5IHtcclxuICAgIC5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTQ4cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNDg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBzdHJva2UtZGFzaG9mZnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG9wbGF5LXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItZG93bi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnR4dC1hbmkge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGVhc2UsIC4xcyk7XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZlYWxBbmkge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlLWluLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcge1xyXG4gICAgLnR4dC1hbmkge1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm91bmNlLWluLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICAmLnNob3ctY2FsZW5kYXIge1xyXG4gICAgICAgIC5kcnAtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZS1pbi1vdXQsIC4xcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzFFMjkzQjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItZml4ZWQge1xyXG4gICAgLS1wb3M6IDEuNXJlbTtcclxuICAgIC0tc3BjOiAycmVtO1xyXG4gICAgLS1zcGMtYm90OiA3LjhyZW07XHJcbiAgICAtLXBvc0FuaTogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IHZhcigtLXBvcyk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIC0tc2l6ZTogNS44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjpub3QoLmJ1dHRvbi1tYikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmJ1dHRvbi1tYik6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMCUgKyB2YXIoLS1zcGMpKSAqIDQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5idXR0b24tbWIpOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxMDAlICsgdmFyKC0tc3BjKSkgKiAzKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYnV0dG9uLW1iKTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMTAwJSArIHZhcigtLXNwYykpICogMikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmJ1dHRvbi1tYik6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMCUgKyB2YXIoLS1zcGMpKSAqIDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmFyLWZpeGVkLWl0ZW06bm90KC5idXR0b24tbWIpIHtcclxuICAgIC0tc2l6ZTogNHJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi1tYiB7XHJcbiAgICAtLXNpemU6IDUuNnJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMiAxLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5OSUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjU0ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLmZvcm0tYmxvY2sge1xyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53cGNmNyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLy8gJi5pbnZhbGlkIHtcclxuICAgICAgICAvLyAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjZGMyNjI2O1xyXG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XHJcbiAgICAgICAgLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMyNjI2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDJyZW0gYXV0byBhdXRvO1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJi5zZW50IHtcclxuICAgICAgICAvLyAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIGF1dG87XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogIzQ2YjQ1MDtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZzogMCAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDQ7XHJcbiAgICAvLyAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIC8vICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAvLyAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgLy8gICAgIHRvcDogNC4zcmVtO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgcmVkO1xyXG4gICAgLy8gICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgei1pbmRleDogMjtcclxuICAgIC8vICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLmZvcm0taXAtZ3JvdXAge1xyXG4gICAgLS1pdC1wZDogLjhyZW07XHJcblxyXG4gICAgLmZvcm0taXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgLy8gICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIC8vICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgLy8gICAgIHRvcDogNC4zcmVtO1xyXG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuXHJcbiAgICAgICAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgcmVkO1xyXG4gICAgICAgIC8vICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAuaW5wdXQsXHJcbiAgICAgICAgLnRleHRhcmVhLFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMtY2FsIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW5kZXItd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3Mtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3AtYWRkcmVzcy1jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcC1hZGRyZXNzLWxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+LmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcC10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9yZ290LWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwY2M7XHJcbiAgICAgICAgcGFkZGluZzogLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW0gLjZyZW0gMCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMXJlbSAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS4xcmVtIDJyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMzM7XHJcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLy8gLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4vLyAud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4vLyAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIH0iLCIuaGQtbmF2IHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjMwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCxcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1tZWdhLXYyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LW1lZ2Ege1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1lZ2EgMVxyXG4ubWVudS1tZWdhIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jdG4tMikgLSAzcmVtKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAycmVtIDJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgLnR0LW1lZ2Ege1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW1lZ2Etd3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWVnYS1sZiB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgICAudHQtbWVnYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAudHQtbWVnYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXRhYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1tZWdhLXRhYi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXRhYi1ibG9jayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAtLjhyZW07XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi8xMioxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxLCAyNSwgMzAsIDAuMik7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTIzLCAyNTIsIC40KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW1lZ2EtdGFiLXBhbmVsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtZWdhIDJcclxuLm1lbnUtbWVnYS12MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tY3RuLTIpIC0gM3JlbSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycmVtIDJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXJlbSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAubWVudS1tZWdhLXYyLXdyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXYyLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXYyLWxmIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXYyLXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAtLW1nOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNTk3MzQ0NTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pYy1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS13OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWVnYS12Mi1ydC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWVnYS12Mi1ydC1ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLjFyZW07XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNzAlKTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWVnYS12Mi1sZi1oZWFkIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW1lZ2EtdjItY2F0ZS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWVnYS12Mi1jYXRlLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIC0tdzogMy42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4gICAgICAgICAgICAuaWMtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLS13OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLnN1Yi1jYXRlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWMtbW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCxcclxuICAgIC5tb2JpbGUtZmwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4sXHJcbiAgICAubW9iaWxlLWNvbnRlbnQsXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgICAgICAubG9jYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJuLWhvbWUsXHJcbi5ibi1zaW5nbGUsXHJcbi5zZWMtYm4taW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5ibi1ob21lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYm4taG9tZS13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgLmNvbC1sZi13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgLy8gcGFkZGluZy1yaWdodDogMjByZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJuLWFuaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoODI1LCA1NjgpO1xyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnR0LWJuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0LWFuaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1tYXNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9ibi1tYXNrLTEucG5nKTtcclxuICAgIG1hc2stc2l6ZTogMTAwJSA5NyU7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZDogI0Q3RTRGRjtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDE2cHggMjRweCByZ2JhKDIxLCA1OCwgMTM4LCAwLjI0KSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm4tbWFzay1pbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9ibi1tYXNrLTIucG5nKTtcclxuICAgICAgICBtYXNrLXNpemU6IDEwMCUgOTQlO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9iZy1saW5lYXIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm4tc2luZ2xlIHtcclxuICAgIC5ibi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg4MHJlbSAtIHZhcigtLXNpemUtaGQpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibi1jb250ZW50LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm4tbWFzay1pbiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtYm4taW1nIHtcclxuICAgIC5ibi1tYXNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLmJuLW1hc2staW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg3ODEsIDE2NjYpO1xyXG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEyLCA3NSwgMjE0LCAwLjUpIDguOTklLCByZ2JhKDEyLCA3NSwgMjE0LCAwKSA0Ni4wMSUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWQtZ3Ige1xyXG4gICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50LWNlbnRlciB7XHJcbiAgICAgICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWNlbnRlci13IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWZsZXgge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItd3JhcC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3R0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtY2xhc3Mge1xyXG4gICAgICAgIC50aXRsZS1wcmkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlLCAuMnMpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjLFxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcywgbGluZWFyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICAtLWRsOiAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaXMtaW52aWV3IHtcclxuICAgICAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2MsXHJcbiAgICAgICAgLnN0dCxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEuNSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygyICogdmFyKC0tZGwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxufSIsIi8vIHBvc2l0aW9uXHJcblxyXG4ucCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1ydCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3BhY2luZ1xyXG5cclxuLnNzIHtcclxuICAgICYtcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtYiB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNzIHtcclxuICAgICYtbWcge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZy1iIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWctdCB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtODAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10IHtcclxuICAgICYtNjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZC14Zy14MiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3MtcGQpKjIpO1xyXG4gICAgfVxyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICAgIC0tcG9zOiAxLjVyZW07XHJcbiAgICAtLXNpemU6IDQuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICByaWdodDogY2FsYyh2YXIoLS1wb3MpICsgLjVyZW0pO1xyXG4gICAgYm90dG9tOiB2YXIoLS1wb3MpO1xyXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufSIsIi5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAzLjVyZW0pLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcblxyXG4gICAgICAgIC5idG4tYXNpZGUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYXNpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGV6IHRvY1xyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAtLXNwYzogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgLmV6LXRvYy1oZWFkaW5nLWxldmVsLTIge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3lzLW91ciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAmLmhlYWQtZmxleCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN5cy1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDUxNSwgNDYwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMjQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDE5cHggMTZweCAzMnB4IDBweCByZ2JhKDMxLCAzOCwgODcsIDAuMjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMi4zMzJkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1ncHUtc2V2ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLnN5cy1jbCB7XHJcbiAgICAuY2wtYmxvY2sge1xyXG4gICAgICAgIC0taWNvbjogMy4ycmVtO1xyXG4gICAgICAgIC0tbWFyZ2luOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taWNvbjogMi40cmVtO1xyXG4gICAgICAgICAgICAtLW1hcmdpbjogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2wtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1saXN0IHtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIC5jbC1uYW1lIHtcclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDQ2NDMlKSBodWUtcm90YXRlKDE4OGRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWhlYWQge31cclxuXHJcbiAgICAuY2wtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1pY29uKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYXJnaW4pO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY29uKSArIHZhcigtLW1hcmdpbikpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtaG90IHtcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWMtd29ybGQtbG9jYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnNlYy1hYi1ob21lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC00MHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNzLXBkKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFiLWhvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3MtcGQpKjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcy1wZCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAsXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctaHVtYW4ge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzgqMTAwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MXJlbTtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiA3NXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWFiIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzgqMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGlucHV0IHNlYXJjaFxyXG4uaXAtc2VhcmNoIHtcclxuXHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcC1zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFMztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhZyBpdGVtXHJcbi50YWctaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAmLnRhZy1zZWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJveCBxdWFudGl0eVxyXG4uYm94LXF1YW50aXR5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y1RjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcC12YWx1ZSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBib3gtcHJpY2VcclxuLmJveC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgICAgICYucHJpY2UtZGlzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2FydCBpdGVtXHJcbi5jYXJ0LWl0ZW0ge1xyXG4gICAgLndyYXAtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMDAsIDEwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvLWhlYWQsXHJcbiAgICAuY2FydC1pbmZvLWJvdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcm12IHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS0xKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAtLXBkOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1wZCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhYiBzbGlkZVxyXG4udGFiLWxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgOTYsIDE2MSwgMC4yMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi13cmFwLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWItY3VzLTEge1xyXG4gICAgICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYi1jdXMtMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGNlMztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFiLWN1cy0zIHtcclxuICAgICAgICAudGFiLXdyYXAge1xyXG4gICAgICAgICAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXBsYXkge1xyXG4gICAgLS1wb3M6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAtLXBvczogMnJlbTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMiAxLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvcnQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAudGFiLXdyYXAtYmxvY2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LXByb2Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYm94LWNoZWNrIHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNvcnQtZHJvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBhYnNvbHV0ZVxyXG4uYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJnLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxufVxyXG5cclxuLy8gZGVjb3IgYWJzb3VsdGVcclxuLmltZy1hYixcclxuLmRlY29yLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmljb24tY29wcHktbGluayxcclxuLnNoYXJlLWxpbmstanMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gLjFyZW0pKTtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGFiLWZ1bGxcclxuLmFiLWNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaG92ZXJCbHVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAtLXg6IDA7XHJcbiAgICAgICAgICAgIC0teTogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS15KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvRWxsaXBzZS05LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3BhcnRpY2xlLmdpZik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG4udC10YWcge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMywgZWFzZSk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmc6IC44cmVtO1xyXG5cclxuICAgICYudC10YWctMSB7XHJcbiAgICAgICAgY29sb3I6ICNEODAwMjc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDAsIDM5LCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnQtdGFnLTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnQtcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxufVxyXG5cclxuI3Bvd2VyVGlwIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDE1LCAzMywgNDEsIDAuMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25ub25lIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94X3ZpZXdfaHRtbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgPnN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvZ29saW5rLTEucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZHJhZ19lbGVtZW50IHtcclxuICAgIC5wb2ludF9zdHlsZSB7XHJcbiAgICAgICAgLS1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC41KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMyAxLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpbnNfaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBpbnNfYW5pbWF0aW9uLmlob3RzcG90X3B1bHNlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG59IiwiLm5ldy1zb3J0LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLnRhYi13cmFwLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWR0IHtcclxuICAgIC0tc3BjOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc3BjOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzZHQtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjdGQTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0LjZyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtZ3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAtNC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRob3ItYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BjKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGMpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjRDhEQ0UzO1xyXG5cclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRob3ItcGFuZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWN0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWF2YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMTJyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItY29udGVudCB7XHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ28tbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjNyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0Q4RENFMztcclxuICAgICAgICBAaW5jbHVkZSBsYyg1KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtZHQtaGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjgsIDM3LCA2NiwgMC4xMCk7XHJcblxyXG4gICAgLnRpdGxlLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1uZXdzLXJlbGF0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHJcbiAgICAubmV3cy1yZWxhdGVkLXNsaWRlciB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLS1pdC1wZDogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtY29udGFjdCB7XHJcbiAgICAuYm4tc2luZ2xlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLW1hcCB7XHJcbiAgICAubWFwLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg4MDAsIDE1MTIpO1xyXG5cclxuICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWN0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC0xMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3QtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdC1ibG9jayB7XHJcbiAgICAuY3QtY29udGVudCB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jdC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgfVxyXG59IiwiLnNlYy1hdXRob3Ige1xyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMuNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgZmxleDogMVxyXG4gICAgfVxyXG5cclxuICAgIC5hdmEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNsb3VkLXZwcyB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICAtLWl0LXBkOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1pdC1wZDogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMuNS8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3VkLXZwcy1zbGlkZXItd3JhcCB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcmUtY3RuKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncHUtc2V2ZXIge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnZwcy1wcm94eSxcclxuLnByaWNlLXByb2Qge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWZlYXR1cmUtaG90IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tcmUtY3RuKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtbGlzdC13cmFwIHtcclxuICAgICAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWMtYWJvdXQge1xyXG4gICAgLmFib3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgICYuaGVhZC1mbGV4IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcblxyXG4gICAgICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRkZW4tMiB7XHJcbiAgICAgICAgICAgIC52aWRlby1ibiB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSAwJSA1MCUgMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjAwLzEyMTYqMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA4cHggMjRweCAwcHggcmdiYSgyOCwgMzcsIDY2LCAwLjE2KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWJuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHZpZGVvLFxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy10ZWFtIHtcclxuICAgIC50ZWFtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2Uge1xyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXItYnRuLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXItYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogMzAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgPi5pbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQsXHJcbiAgICAgICAgLmRlc2MsXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtdGFnLnQtdGFnLTIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC50dCB7XHJcbiAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuMnJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtdGFnIHtcclxuICAgICAgICAmLnQtdGFnLTIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLFxyXG4gICAgLnR0LFxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jb250ZW50LXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0ZCRkY7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC4xcmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjRjNGQkZGO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1wYW5lbCB7XHJcblxyXG4gICAgLnNlcnZpY2UtcGFuZWwtaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xyXG4gICAgfVxyXG59IiwiLmJvZHktNDA0IHtcclxuICAgIC5oZCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtbmF2IHtcclxuICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtbGcge1xyXG4gICAgICAgICAgICAubGctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWVycm9yIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcclxufVxyXG5cclxuLmVycm9yLXdyYXAge1xyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYuNS8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLG9DQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGtEQUFJO0FB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 */
