/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/****************************************************/
/*** COLORS *****************************************/
/****************************************************/
/****************************************************/
/*** TYPOGRAPHY *************************************/
/****************************************************/
html {
  font-size: 1rem;
}

body {
  font-family: "Lato", sans-serif;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

h1,
.large {
  font-family: "Lato", sans-serif;
  font-size: 3rem;
  line-height: 120%;
  font-weight: 900;
}
@media only screen and (max-width: 992px) {
  h1,
  .large {
    font-size: 2.25rem;
  }
}

h2 {
  font-family: "Lato", sans-serif;
  font-size: 3rem;
  line-height: 120%;
  font-weight: 900;
}
@media only screen and (max-width: 992px) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-family: "Lato", sans-serif;
  font-size: 2.5rem;
  line-height: 120%;
  font-weight: 900;
}
@media only screen and (max-width: 992px) {
  h3 {
    font-size: 2rem;
  }
}

h4 {
  font-family: "Lato", sans-serif;
  font-size: 2rem;
  line-height: 130%;
  font-weight: 900;
}
@media only screen and (max-width: 992px) {
  h4 {
    font-size: 1.5rem;
    line-height: 140%;
  }
}

h5 {
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: 900;
}
@media only screen and (max-width: 992px) {
  h5 {
    font-size: 1.25rem;
  }
}

h6 {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 140%;
  font-weight: 900;
}
@media only screen and (max-width: 992px) {
  h6 {
    font-size: 1.125rem;
  }
}

p,
a {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  p,
  a {
    font-size: 0.875rem;
  }
}

p.large,
a.large {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  p.large,
  a.large {
    font-size: 1rem;
  }
}

p.medium,
a.medium {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  p.medium,
  a.medium {
    font-size: 1rem;
  }
}

p.small,
a.small {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  p.small,
  a.small {
    font-size: 0.75rem;
  }
}

p.x-small,
a.x-small {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  line-height: 150%;
}

blockquote {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  blockquote {
    font-size: 0.875rem;
  }
}

/****************************************************/
/*** BUTTONS ****************************************/
/****************************************************/
.btn,
button,
button[type=submit],
input[type=submit] {
  margin: 0;
  padding: 0;
  border: none;
  display: inline-block;
  position: relative;
  background-color: #283378;
  color: #FFFFFF;
  text-transform: uppercase;
  min-height: 48px;
  min-width: 163px;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 10px 24px;
  transition: ease-in-out 0.3s all;
  text-align: center;
}
.btn.active,
button.active,
button[type=submit].active,
input[type=submit].active {
  background-color: #744897;
}
.btn.active:hover,
button.active:hover,
button[type=submit].active:hover,
input[type=submit].active:hover {
  background-color: #744897;
}
.btn:hover,
button:hover,
button[type=submit]:hover,
input[type=submit]:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
.btn.small,
button.small,
button[type=submit].small,
input[type=submit].small {
  font-size: 0.875rem;
  min-height: 40px;
  min-width: 138px;
  padding: 9.5px 24px;
}
.btn.white,
button.white,
button[type=submit].white,
input[type=submit].white {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
}
.btn.white.small,
button.white.small,
button[type=submit].white.small,
input[type=submit].white.small {
  padding: 8px 24px;
}
.btn.white:hover,
button.white:hover,
button[type=submit].white:hover,
input[type=submit].white:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
.btn.white.active,
button.white.active,
button[type=submit].white.active,
input[type=submit].white.active {
  background-color: #744897;
}
.btn.white.active:hover,
button.white.active:hover,
button[type=submit].white.active:hover,
input[type=submit].white.active:hover {
  background-color: #744897;
}
.btn.secondary,
button.secondary,
button[type=submit].secondary,
input[type=submit].secondary {
  background-color: transparent;
  border: 1px solid #283378;
  color: #283378;
  padding: 9px 23px;
}
.btn.secondary.small,
button.secondary.small,
button[type=submit].secondary.small,
input[type=submit].secondary.small {
  padding: 8px 24px;
}
.btn.secondary:hover,
button.secondary:hover,
button[type=submit].secondary:hover,
input[type=submit].secondary:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.btn.secondary.active,
button.secondary.active,
button[type=submit].secondary.active,
input[type=submit].secondary.active {
  background-color: #744897;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.btn.secondary.active:hover,
button.secondary.active:hover,
button[type=submit].secondary.active:hover,
input[type=submit].secondary.active:hover {
  background-color: #744897;
}
.btn.link,
button.link,
button[type=submit].link,
input[type=submit].link {
  background-color: transparent;
  border: none;
  color: #283378;
  padding: 0;
  min-height: unset;
  min-width: unset;
  padding-right: 19.5px;
  transition: none;
}
.btn.link:after,
button.link:after,
button[type=submit].link:after,
input[type=submit].link:after {
  content: "";
  background-image: url("../../images/btn-link-chev.svg");
  width: 7.5px;
  height: 11.5px;
  position: absolute;
  top: 7.5px;
  right: 0;
}
.btn.link.small:after,
button.link.small:after,
button[type=submit].link.small:after,
input[type=submit].link.small:after {
  top: 3.5px;
}
.btn.link:hover,
button.link:hover,
button[type=submit].link:hover,
input[type=submit].link:hover {
  color: #074d9d;
  transition: none;
}
.btn.link:hover:after,
button.link:hover:after,
button[type=submit].link:hover:after,
input[type=submit].link:hover:after {
  background-image: url("../../images/btn-link-chev-hover.svg");
}

/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */
/******** wp-admin ********/
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#wpadminbar .quicklinks ul {
  pointer-events: none;
}

#wpadminbar:hover {
  top: 0px !important;
  opacity: 1;
}

#wpadminbar:hover .quicklinks ul {
  pointer-events: initial;
}

@media only screen and (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}
/******** Searchforms ********/
.searchform > div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

.searchform [type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background-color: #333;
  color: #fff;
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
}

#scroll-to-top.active {
  opacity: 1;
}

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 0 1rem;
}

.wp_gallery > figure {
  width: 50%; /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure {
    height: 30vw;
  }
}

.wp_gallery > figure > a {
  width: 100%;
  display: inline-block;
  height: 100%;
}

.wp_gallery > figure > a > img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media only screen and (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    width: 33.3333333333%;
  }
  .gallery-columns-4 > figure {
    width: 25%;
  }
  .gallery-columns-5 > figure {
    width: 20%;
  }
  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}
@media only screen and (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/*************************************** */
/* UMIBASE */
/*************************************** */
* {
  box-sizing: border-box;
  margin: 0;
}

body,
html,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-padding-top: 175px;
}
@media (max-width: 575px) {
  html {
    scroll-padding-top: 250px;
  }
}

body {
  margin: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  transition: all 0.2s ease-in-out;
  max-width: 100vw;
  overflow-x: hidden;
  /* this makes sure footer is always at bottom of page */
}
body main {
  display: block;
  flex: 1 0 auto;
}

#quick-exit {
  position: fixed;
  bottom: 30px;
  left: 0;
  z-index: 999999;
  background-color: #744897;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 150%;
  font-weight: 400;
}

ol,
ul {
  overflow-wrap: normal;
  list-style-type: none;
}

.content ol,
.content ul {
  list-style-type: revert;
  padding-left: 16px;
}

.btn-holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.btn-holder .btn-text {
  align-items: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #FFFFFF;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

a {
  color: #FFFFFF;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}

.separator {
  margin: 0 32px;
  border: 0;
  border-top: 1px solid #FFFFFF;
  height: 0px;
}

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

address {
  font-style: normal;
}

/******** IE Fix for Object fit ********/
.object-fit-container {
  width: 100%;
  height: 100%;
}

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

.IE-object-fit {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.IE-object-fit > img {
  opacity: 0;
}

/******** Youtube Embeds in WYSIWYG's ********/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  margin: 1rem auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-t {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .p-t {
    padding-top: 40px;
  }
}

.p-b {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .p-b {
    padding-bottom: 40px;
  }
}

.p-default {
  padding: 40px 24px;
}

.p-new {
  padding-top: 3.75rem;
}

.p-end {
  padding-bottom: 3.75rem;
}

@media only screen and (min-width: 992px) {
  .p-default {
    padding: 120px;
  }
  .p-new {
    padding-top: 5rem;
  }
  .p-end {
    padding-bottom: 5rem;
  }
}
/*************************************** */
/* Plugin / Library overrides / addons */
/*************************************** */
.slick-slide {
  height: fit-content;
  cursor: grab;
}
.slick-slide:active {
  cursor: grabbing;
}

.slick-dots {
  margin: 32px auto 0;
  height: 4px;
  line-height: 0;
  display: flex;
  justify-content: center;
}
.slick-dots li {
  display: inline-block;
  width: auto;
  height: 4px;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li button {
  background: #9E9E9E;
  font-size: 0;
  padding: 2px clamp(16px, 10%, 36px);
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button {
  background: #9E9E9E;
}

/*************************************** */
/* LOADING SPINNER */
/*************************************** */
.ajax-loader.hidden {
  display: none;
}

.ajax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.2s;
}

.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: calc(50vh - 40px) auto;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 5% auto;
  border-radius: 50%;
  border: 2px solid #9E9E9E;
  border-color: #FFFFFF transparent #9E9E9E transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.content ul {
  padding-left: 10px;
}
.content ul li {
  font-size: 1.125rem;
  line-height: 150%;
}

.service-tag:not(:last-child):after, .blog-tag:not(:last-child):after {
  content: "|";
  margin-left: 8px;
  margin-right: 8px;
}

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/****************************************************/
/* HEADER */
/****************************************************/
/* remove body scroll when main menu is open - uses js also */
body.menu-open,
body.modal-open {
  overflow: hidden;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 3;
  background-color: #FFFFFF;
}
header > div .navbar {
  display: flex;
  min-height: 80px;
  align-items: center;
}
@media (max-width: 992px) {
  header > div .navbar {
    min-height: 72px;
    border-bottom: 0.5px solid #283378;
  }
}
header > div .navbar .header-logo {
  height: 84px;
  width: 142px;
  padding: 10px;
  display: flex;
  justify-content: center;
  border-bottom: 0.5px solid #283378;
}
@media (max-width: 992px) {
  header > div .navbar .header-logo {
    height: 72px;
    border: none;
  }
}
header > div .navbar .header-logo a {
  padding: 10px;
}
@media (max-width: 992px) {
  header > div .navbar .header-logo a {
    padding: 5px;
  }
}
header > div .navbar .header-logo a img {
  min-height: 38px;
}
header > div .navbar > nav {
  flex: 1;
}
header > div .navbar > nav > ul {
  display: flex;
}
@media (max-width: 992px) {
  header > div .navbar > nav > ul {
    display: none;
  }
}
header > div .navbar > nav > ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 0.5px solid #283378;
  flex-grow: 1;
}
header > div .navbar > nav > ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 82px;
  color: #283378;
  min-width: 135px;
  padding: 16px 24px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%; /* 21px */
  text-align: center;
  flex: 1;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1200px) {
  header > div .navbar > nav > ul li a {
    min-width: unset;
    padding: 8px;
    font-size: 0.75rem;
  }
}
header > div .navbar > nav > ul li.active {
  border-bottom: 0.5px solid #FFFFFF;
}
header > div .navbar > nav > ul li.active a {
  background-color: #283378;
  color: #FFFFFF;
}
header > div .navbar > nav > ul .sub-menu, header > div .navbar > nav > ul i {
  display: none;
}
header > div .navbar .search {
  height: 84px;
  display: flex;
  justify-content: center;
  border-bottom: 0.5px solid #283378;
  align-items: center;
  width: 50px;
  cursor: pointer;
}
@media (max-width: 992px) {
  header > div .navbar .search {
    height: 72px;
    border: none;
  }
}
header > div .navbar .search span {
  padding: 16px;
}
@media (max-width: 992px) {
  header > div .navbar .search span {
    position: relative;
    top: 4px;
  }
}
header > div .navbar .search-full {
  position: absolute;
  left: 0px;
  right: 135px;
  top: 0px;
  bottom: 0px;
  background-color: #283378;
  z-index: 4;
  transition: all 0.5s ease-in-out;
  transform: translateX(150%);
  display: flex;
  justify-content: space-between;
  max-height: 84px;
}
@media (max-width: 992px) {
  header > div .navbar .search-full {
    max-height: 72px;
    right: 60px;
  }
}
@media (max-width: 575px) {
  header > div .navbar .search-full {
    justify-content: flex-end;
  }
}
@media (max-width: 575px) {
  header > div .navbar .search-full .header-logo {
    display: none;
  }
}
header > div .navbar .search-full .ajax-search {
  width: 100%;
  display: flex;
  align-items: center;
  max-width: 305px;
}
@media (max-width: 361px) {
  header > div .navbar .search-full .ajax-search {
    max-width: 280px;
  }
}
header > div .navbar .search-full .ajax-search .close-search {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  cursor: pointer;
}
@media (max-width: 992px) {
  header > div .navbar .search-full .ajax-search .close-search {
    height: 72px;
  }
}
header > div .navbar .search-full .ajax-search .close-search span {
  padding: 16px;
}
header > div .navbar .search-full.show {
  transform: translateX(0%);
}
header > div .navbar .main-cta {
  z-index: 5;
  border-bottom: 0.5px solid #283378;
  border-top: 0.5px solid #283378;
  border-right: 0.5px solid #283378;
}
@media (max-width: 992px) {
  header > div .navbar .main-cta {
    display: none;
  }
}
header > div .navbar .main-cta a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1d71b8;
  height: 82px;
  width: 135px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
}
header > div .navbar .hamburger {
  display: none;
  z-index: 5;
  height: 72px;
  justify-content: center;
  align-content: center;
  width: 60px;
  background-color: #1d71b8;
  cursor: pointer;
  position: relative;
}
header > div .navbar .hamburger > div {
  position: absolute;
  top: calc(50% - 12px);
  height: 24px;
  width: 24px;
}
@media (max-width: 992px) {
  header > div .navbar .hamburger {
    display: flex;
  }
}
header > div .mega-menu {
  background-color: #283378;
  max-height: 0px;
  width: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  header > div .mega-menu {
    display: none;
  }
}
header > div .mega-menu.open-mega-menu {
  max-height: 550px;
  height: auto;
  transition: all 0.3s ease-in-out;
}
header > div .mega-menu > .container {
  min-height: 405px;
  display: flex;
  width: 100%;
}
header > div .mega-menu > .container .menu-contain {
  flex: 61%;
  padding: 32px 32px 32px 64px;
}
@media (max-width: 1200px) {
  header > div .mega-menu > .container .menu-contain {
    padding: 32px;
  }
}
header > div .mega-menu > .container .menu-contain .menu .sub-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 304px;
}
header > div .mega-menu > .container .menu-contain .menu .sub-menu > li {
  height: 64px;
  margin-bottom: 16px;
  padding-left: 36px;
  position: relative;
  max-width: 376px;
  margin-right: 32px;
  width: 50%;
}
header > div .mega-menu > .container .menu-contain .menu .sub-menu > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  background-image: url("../../images/list_icon_white.svg");
}
header > div .mega-menu > .container .menu-contain .menu .sub-menu > li:nth-of-type(4), header > div .mega-menu > .container .menu-contain .menu .sub-menu > li:nth-of-type(8) {
  margin-bottom: 0;
}
header > div .mega-menu > .container .menu-contain .menu .sub-menu > li > a {
  color: #F4F4F4;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 150%; /* 27px */
}
@media (max-width: 1200px) {
  header > div .mega-menu > .container .menu-contain .menu .sub-menu > li > a {
    font-size: 1rem;
  }
}
header > div .mega-menu > .container .menu-contain .menu .sub-menu > li > a > p {
  color: #F4F4F4;
}
header > div .mega-menu > .container .side {
  background-color: #FFFFFF;
  flex: 39%;
  padding: 32px;
}
header > div .mega-menu > .container .side .contain > p {
  font-weight: 600;
  margin-bottom: 24px;
}
header > div .mega-menu > .container .side .contain .articles {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
header > div .mega-menu > .container .side .contain .articles article .article-link {
  display: flex;
  gap: 24px;
  max-height: 105px;
}
header > div .mega-menu > .container .side .contain .articles article .article-link .image {
  width: 160px;
  height: 105px;
}
header > div .mega-menu > .container .side .contain .articles article .article-link .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
header > div .mega-menu > .container .side .contain .articles article .article-link .content {
  color: #000000;
  max-width: 248px;
}
header > div .mega-menu > .container .side .contain .articles article .article-link .content .title {
  font-weight: 600;
  margin-bottom: 4px;
}
header > div .mega-menu > .container .side .contain .articles article .article-link .content .content {
  margin-bottom: 8px;
}
header > div .mega-menu > .container .side .contain .side-bottom {
  margin-top: 24px;
}
header > div .mega-menu .bottom {
  display: flex;
  height: 72px;
  align-items: center;
  color: #FFFFFF;
  padding: 16px 64px;
  border-bottom: 0.5px solid #000000;
  border-top: 0.5px solid #FFFFFF;
}
@media (max-width: 1200px) {
  header > div .mega-menu .bottom {
    padding: 16px 32px;
  }
}
header > div .mega-menu .bottom > p {
  margin-right: 16px;
}
header > div .mega-menu .bottom .btn-holder .btn {
  background-color: #1d71b8;
}
header > div .mega-menu .bottom .btn-holder .btn:hover {
  background-color: #744897;
}
header > div .mega-menu .bottom .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 8px 24px;
}
header > div .mega-menu .bottom .btn-holder .btn:not(:first-child):hover {
  background-color: #744897;
}

.slide-in-menu {
  display: none;
  position: fixed;
  top: -150%;
  z-index: 2;
  width: 100%;
  transition: all 0.3s ease-in-out;
  background-color: #FFFFFF;
  height: calc(100% - 72.5px);
  overflow-y: scroll;
}
@media (max-width: 992px) {
  .slide-in-menu {
    display: block;
  }
}
.slide-in-menu.menu-open {
  top: 72.5px;
  transition: all 0.3s ease-in-out;
}
.slide-in-menu nav {
  background-color: #FFFFFF;
}
.slide-in-menu nav li > a {
  height: 48px;
  padding: 12px 20px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  text-transform: uppercase;
}
.slide-in-menu nav li > a .menu-item-description {
  display: none;
}
.slide-in-menu nav li > a > i {
  display: none;
}
.slide-in-menu nav li .sub-menu {
  max-height: 0;
  overflow: hidden;
  background-color: #283378;
  border-top: 0.5px solid #FFFFFF;
}
.slide-in-menu nav li .sub-menu li {
  margin: 8px 20px 0px 20px;
  padding-left: 36px;
  position: relative;
}
.slide-in-menu nav li .sub-menu li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 24px;
  height: 24px;
  background-image: url("../../images/list_icon_white.svg");
}
.slide-in-menu nav li .sub-menu li:first-child {
  margin-top: 36px;
}
.slide-in-menu nav li .sub-menu li:last-of-type {
  margin-bottom: 36px;
}
.slide-in-menu nav li .sub-menu li a {
  color: #FFFFFF;
  height: 40px;
  text-transform: capitalize;
  padding: 0;
}
.slide-in-menu nav li .sub-menu.open {
  max-height: 500px;
  height: auto;
  transition: all 0.3s ease-in-out;
}
.slide-in-menu nav li.menu-item-has-children {
  position: relative;
}
.slide-in-menu nav li.menu-item-has-children:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 12px;
  width: 24px;
  height: 24px;
  background-image: url("../../images/chevron-down_dark.svg");
}
.slide-in-menu nav li.menu-item-has-children.active:after {
  background-image: url("../../images/chevron-up_wht.svg");
}
.slide-in-menu nav li.active {
  background-color: #283378;
}
.slide-in-menu nav li.active a {
  color: #FFFFFF;
}
.slide-in-menu nav .cta {
  height: 48px;
  padding: 12px 20px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  text-transform: uppercase;
  margin-bottom: 24px;
}
.slide-in-menu .side {
  border-top: 0.5px solid #283378;
}
.slide-in-menu .side .contain {
  padding: 24px;
}
.slide-in-menu .side .contain > p {
  font-weight: 600;
  margin-bottom: 24px;
}
.slide-in-menu .side .contain article > a .image {
  height: 188px;
}
.slide-in-menu .side .contain article > a .image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.slide-in-menu .side .contain article > a > .content {
  margin-top: 24px;
}
.slide-in-menu .side .contain article > a > .content > .title {
  color: #000000;
  font-weight: 600;
}
.slide-in-menu .side .contain article > a > .content > .content {
  color: #000000;
  max-width: 327px;
}
.slide-in-menu .side .contain article > a > .content > span {
  margin-top: 8px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 21px */
  text-decoration-line: underline;
  color: #000000;
  text-transform: capitalize;
}
.slide-in-menu .side .contain article > a > .content > span:after {
  display: none;
}
.slide-in-menu .side .contain .side-bottom {
  margin-top: 24px;
}
.slide-in-menu .side .contain .side-bottom > a {
  font-size: 1.125rem;
  text-transform: capitalize;
}
.slide-in-menu .bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #FFFFFF;
  padding: 24px;
  background-color: #283378;
}
.slide-in-menu .bottom > p {
  margin-bottom: 32px;
  text-align: center;
}
.slide-in-menu .bottom .btn-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.slide-in-menu .bottom .btn-holder .btn {
  background-color: #1d71b8;
  width: 100%;
  max-width: 327px;
}
.slide-in-menu .bottom .btn-holder .btn:hover {
  background-color: #744897;
}
.slide-in-menu .bottom .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
.slide-in-menu .bottom .btn-holder .btn:not(:first-child):hover {
  background-color: #744897;
}

#banner {
  height: 68px;
  width: 100%;
  border: 0.5px solid #283378;
  border-left: none;
  border-right: none;
}
@media (min-width: 993px) {
  #banner {
    border: 0.5px solid #283378;
    border-bottom: none;
  }
}
@media (max-width: 575px) {
  #banner {
    height: fit-content;
  }
}
#banner.hidden {
  display: none;
}
#banner.blue {
  background-color: #283378;
}
#banner.blue > div .content p {
  color: #FFFFFF;
}
#banner.blue > div .button .btn {
  background-color: #1d71b8;
}
#banner.blue > div .button .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
#banner.blue > div .button .close {
  display: flex;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 575px) {
  #banner.blue > div .button .close {
    position: absolute;
    top: 8px;
    right: 8px;
  }
}
#banner > div {
  width: 100%;
  height: 100%;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 575px) {
  #banner > div {
    padding: 16px;
    flex-direction: column;
    gap: 32px;
    position: relative;
  }
}
#banner > div .content {
  display: flex;
  align-items: center;
  gap: 16px;
}
#banner > div .content .icon {
  height: 32px;
  width: 32px;
}
@media (max-width: 575px) {
  #banner > div .content .icon {
    display: none;
  }
}
#banner > div .content p:not(.small) {
  font-weight: 600;
}
@media (max-width: 575px) {
  #banner > div .content p:not(.small) {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  #banner > div .content p.small {
    font-size: 0.875rem;
  }
}
#banner > div .button {
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 575px) {
  #banner > div .button {
    justify-content: flex-start;
  }
}
@media (max-width: 400px) {
  #banner > div .button .btn {
    width: 100%;
  }
}
#banner > div .button .close {
  display: flex;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 575px) {
  #banner > div .button .close {
    position: absolute;
    top: 8px;
    right: 8px;
  }
}

.banner-show header > div .navbar .search-full {
  top: 68px;
}
@media (max-width: 575px) {
  .banner-show header > div .navbar .search-full {
    top: 151px;
  }
}
.banner-show .slide-in-menu {
  height: calc(100% - 140px);
}
@media (max-width: 575px) {
  .banner-show .slide-in-menu {
    height: calc(100% - 224px);
  }
}
.banner-show .slide-in-menu.menu-open {
  top: 140px;
}
@media (max-width: 575px) {
  .banner-show .slide-in-menu.menu-open {
    top: 224px;
  }
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  max-width: 100%;
  z-index: 1;
}
footer > div {
  padding: 40px 64px 112px;
}
@media (max-width: 768px) {
  footer > div {
    padding: 48px 20px 64px;
  }
}
footer > div .newsletter {
  padding: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 992px) {
  footer > div .newsletter {
    padding: 20px;
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  footer > div .newsletter .right {
    width: 100%;
  }
}
footer > div .newsletter .right form input[type=email] {
  border: none;
  min-height: 48px;
  padding: 12px;
  background-color: #FFFFFF;
  margin-right: 13px;
}
@media (max-width: 992px) {
  footer > div .newsletter .right form input[type=email] {
    margin-right: 0px;
  }
}
@media (max-width: 575px) {
  footer > div .newsletter .right form input[type=email] {
    width: 100%;
  }
}
footer > div .newsletter .right form button[type=submit] {
  position: relative;
  top: 2px;
  cursor: pointer;
  min-width: 84px;
}
@media (max-width: 992px) {
  footer > div .newsletter .right form button[type=submit] {
    display: block;
    margin-top: 16px;
    min-width: 207px;
  }
}
@media (max-width: 575px) {
  footer > div .newsletter .right form button[type=submit] {
    width: 100%;
  }
}
@media (max-width: 992px) {
  footer > div .newsletter .right form {
    margin-top: 24px;
  }
}
footer > div .newsletter .policy {
  margin-top: 16px;
}
footer > div .newsletter .policy a {
  text-decoration: underline;
}
footer > div .links {
  padding: 40px 0 32px;
  display: flex;
}
@media (max-width: 768px) {
  footer > div .links {
    flex-direction: column;
    padding: 24px 0 32px;
  }
}
@media (max-width: 768px) {
  footer > div .links .footer-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin-bottom: 24px;
  }
}
footer > div .links .footer-logo > a {
  padding: 10.5px;
}
footer > div .links .footer-logo .socials {
  display: none;
}
@media (max-width: 768px) {
  footer > div .links .footer-logo .socials {
    display: flex;
  }
}
footer > div .links .link-list {
  display: flex;
  justify-content: space-between;
  flex: 1;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  footer > div .links .link-list {
    margin-left: 0px;
  }
}
footer > div .links .link-list .column {
  min-width: 196px;
}
footer > div .links .link-list .column h6 {
  margin-bottom: 24px;
  color: #f9af42;
}
@media (max-width: 768px) {
  footer > div .links .link-list .column h6 {
    margin-bottom: 20px;
  }
}
footer > div .links .link-list .column ul li {
  margin-bottom: 16px;
}
footer > div .seperator {
  height: 0.5px;
  width: 100%;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  footer > div .seperator {
    margin-bottom: 16px;
  }
}
footer > div .bottom {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 992px) {
  footer > div .bottom {
    flex-direction: column;
    justify-content: flex-start;
    gap: unset;
  }
}
@media (max-width: 768px) {
  footer > div .bottom {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
footer > div .bottom .left {
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
footer > div .bottom .left .footer-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
footer > div .bottom .left .footer-logos li {
  flex: 0 0 calc((100% - 96px) / 5);
  max-width: 100px;
  height: 60px;
}
footer > div .bottom .left .footer-logos li img {
  width: 100%;
}
footer > div .bottom .right {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
footer > div .bottom .policy-links {
  margin-top: 12px;
  display: flex;
  gap: 24px;
}
@media (max-width: 768px) {
  footer > div .bottom .policy-links {
    margin-top: 0px;
    margin-bottom: 24px;
  }
}
@media (max-width: 575px) {
  footer > div .bottom .policy-links {
    flex-direction: column;
    gap: 16px;
  }
}
footer > div .bottom .policy-links li {
  width: max-content;
}
footer > div .bottom .policy-links li a {
  text-decoration: underline;
}
footer > div .bottom .socials {
  margin-top: 12px;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  footer > div .bottom .socials {
    display: none;
  }
}
footer.dark {
  background-color: #283378;
  color: #FFFFFF;
}
footer.dark > div .newsletter {
  border: 0.5px solid #FFFFFF;
}
footer.dark > div .newsletter form input[type=email] {
  border: 1px solid #FFFFFF;
}
footer.dark > div .newsletter form button[type=submit] {
  background-color: #1d71b8;
}
footer.dark > div .newsletter form button[type=submit]:hover {
  background-color: #074d9d;
}
footer.dark > div .seperator {
  background-color: #FFFFFF;
}
footer.light {
  background-color: #FFFFFF;
  color: #000000;
}
footer.light > div .newsletter {
  border: 0.5px solid #000000;
}
footer.light > div .newsletter h5 {
  color: #000000;
}
footer.light > div .newsletter form input[type=email] {
  border: 1px solid #000000;
}
footer.light > div .newsletter form button[type=submit] {
  background-color: #283378;
}
footer.light > div .newsletter form button[type=submit]:hover {
  background-color: #074d9d;
}
footer.light > div .newsletter .policy a {
  color: #283378;
}
footer.light > div .links .link-list .column a {
  color: #000000;
}
footer.light > div .seperator {
  background-color: #283378;
}
footer.light > div .bottom .policy-links li a {
  color: #283378;
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination > div {
  width: 100%;
  max-width: 1120px;
  margin: auto;
}
.pagination > div > div {
  flex: 1;
  margin: 0 16px;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #283378;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div h2 span {
    display: none;
  }
}
.pagination > div .previous.empty {
  background-color: unset;
  border: none;
}
.pagination > div .next {
  justify-content: flex-end;
}
.pagination > div .next img {
  transform: rotate(180deg);
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div .next img {
    margin-right: 0px;
    margin-left: 8px;
  }
}
.pagination > div .next .content {
  text-align: right;
}
.pagination > div .next.empty {
  background-color: unset;
  border: none;
}

/* ------------------------------------------------------------------------- */
/* SOCIALS */
/* ------------------------------------------------------------------------- */
.socials {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.socials li {
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.socials li a {
  font-size: 0;
}
.socials li a img {
  height: 100%;
  width: 100%;
}

/* ------------------------------------------------------------------------- */
/* FLOATING JOIN NOW BUTTON */
/* ------------------------------------------------------------------------- */
.floating-button {
  z-index: 2;
  color: #FFFFFF;
  text-align: center;
  writing-mode: tb;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: wrap;
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: fit-content;
  max-width: 80px;
  height: 100%;
}
@media only screen and (max-width: 1100px) {
  .floating-button {
    max-width: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .floating-button {
    display: none;
  }
}
.floating-button.left {
  left: 0;
}
.floating-button.right {
  right: 0;
}
.floating-button a {
  color: #FFFFFF;
  background: #283378;
  text-decoration: none;
  text-transform: uppercase;
  padding: 30px;
  transition: all 0.3s ease-in-out;
  font-weight: normal;
}
.floating-button a:hover {
  background: #283378;
}
.floating-button a:active {
  background: #283378;
}
@media only screen and (max-width: 1200px) {
  .floating-button a {
    padding: 30px 16px;
  }
}

#breadcrumbs .crumbs {
  width: 100%;
  padding: 32px 64px 0;
}
@media (max-width: 992px) {
  #breadcrumbs .crumbs {
    padding: 32px 20px 0;
  }
}
#breadcrumbs .crumbs > span {
  padding-left: 10px;
}
@media (max-width: 992px) {
  #breadcrumbs .crumbs > span {
    padding-left: 0;
  }
}
#breadcrumbs .crumbs > span > span {
  position: relative;
}
#breadcrumbs .crumbs > span > span:not(:first-child) {
  padding-left: 32px;
}
#breadcrumbs .crumbs > span > span:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  height: 16px;
  width: 16px;
  background-image: url("../../images/chev-dark.svg");
}
#breadcrumbs .crumbs > span > span.breadcrumb_last {
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 600;
  position: relative;
  top: 1px;
}
#breadcrumbs .crumbs > span > span.breadcrumb_last::before {
  top: 0px;
}
#breadcrumbs .crumbs > span > span > a {
  color: #000000;
  font-size: 0.875rem;
  line-height: 150%;
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------ */
/* HERO */
/* ------------------------ */
#hero-home {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  margin-top: 83px;
  max-height: 720px;
  overflow: hidden;
}
@media (max-width: 992px) {
  #hero-home {
    margin-top: 72px;
  }
}
@media (max-width: 768px) {
  #hero-home {
    height: calc(65vh - 72px);
  }
}
@media (max-width: 455px) {
  #hero-home {
    height: calc(80vh - 72px);
  }
}
#hero-home.banner-show {
  margin-top: 152px;
}
@media (max-width: 992px) {
  #hero-home.banner-show {
    margin-top: 141px;
  }
}
@media (max-width: 768px) {
  #hero-home.banner-show {
    height: calc(65vh - 72px);
  }
}
@media (max-width: 575px) {
  #hero-home.banner-show {
    margin-top: 224px;
    height: calc(80vh - 224px);
  }
}
@media (max-width: 455px) {
  #hero-home.banner-show {
    height: calc(85vh - 224px);
  }
}
#hero-home .holder {
  width: 100%;
  position: relative;
  height: 70vh;
}
@media (max-width: 768px) {
  #hero-home .holder {
    height: 100%;
  }
}
#hero-home .holder .image-holder {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero-home .holder .image-holder .swiper-wrapper {
  z-index: unset;
}
#hero-home .holder .image-holder .swiper-wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
#hero-home .holder .image-holder .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}
#hero-home .holder .video-holder {
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#hero-home .holder .video-holder iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: -2%;
  transform: translate(-50%, 0%);
  min-height: 56.25vw;
}
@media (max-width: 992px) {
  #hero-home .holder .video-holder iframe {
    top: 0;
  }
}
#hero-home .holder .hero-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 64px 20px;
}
#hero-home .holder .hero-content .title {
  max-width: 1200px;
  text-align: center;
  color: #f9af42;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  #hero-home .holder .hero-content .title {
    flex-direction: column;
  }
}
#hero-home .holder .hero-content .button-holder {
  margin-top: 16px;
  display: flex;
  gap: 10px;
}
@media (max-width: 575px) {
  #hero-home .holder .hero-content .button-holder {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 575px) {
  #hero-home .holder .hero-content .button-holder .btn {
    min-width: unset;
  }
}
#hero-home .holder .hero-content .button-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
}
#hero-home .holder .hero-content .button-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
#hero-home .holder .hero-content .button-holder .btn:not(:first-child).active {
  background-color: #744897;
}
#hero-home .holder .hero-content .button-holder .btn:not(:first-child).active:hover {
  background-color: #744897;
}

.hero-cards {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 24px 40px;
  gap: 24px;
  position: relative;
  top: -112px;
  margin-bottom: -112px;
}
@media (max-width: 1200px) {
  .hero-cards {
    padding: 24px 20px;
    top: -90px;
    gap: 16px;
    margin-bottom: -90px;
  }
}
@media (max-width: 992px) {
  .hero-cards {
    top: 0px;
    flex-direction: column;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .hero-cards {
    padding: 0;
    gap: 0;
  }
}
.hero-cards .hero-card {
  flex: 1;
  min-height: 390px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .hero-cards .hero-card {
    min-height: 308px;
    padding: 40px 20px;
  }
}
@media (max-width: 575px) {
  .hero-cards .hero-card {
    min-height: 250px;
  }
}
@media (max-width: 992px) {
  .hero-cards .hero-card .content {
    text-align: center;
  }
}
.hero-cards .hero-card .content .text {
  margin-top: 16px;
  color: #FFFFFF;
}
.hero-cards .hero-card .button-holder {
  margin-top: 16px;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 10px;
}
.hero-cards .hero-card .button-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
}
.hero-cards .hero-card .button-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
.hero-cards .hero-card .button-holder .btn:not(:first-child).active {
  background-color: #744897;
}
.hero-cards .hero-card .button-holder .btn:not(:first-child).active:hover {
  background-color: #744897;
}
.hero-cards .hero-card.mblue {
  background-color: #074d9d;
}
.hero-cards .hero-card.mblue .btn:hover {
  background-color: #744897;
}
.hero-cards .hero-card.mblue .btn:not(:first-child):hover {
  background-color: #744897;
}
.hero-cards .hero-card.purple {
  background-color: #744897;
}
.hero-cards .hero-card.pink {
  background-color: #dc5f9f;
}

.no-hero {
  height: 83px;
  width: 100%;
}
@media (max-width: 992px) {
  .no-hero {
    height: 72px;
  }
}
.no-hero.banner-show {
  height: 152px;
}
@media (max-width: 992px) {
  .no-hero.banner-show {
    height: 141px;
  }
}
@media (max-width: 575px) {
  .no-hero.banner-show {
    height: 224px;
  }
}

#hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  margin-top: 83px;
  min-height: 400px;
}
@media (max-width: 1200px) {
  #hero {
    min-height: unset;
  }
}
@media (max-width: 992px) {
  #hero {
    margin-top: 72px;
  }
}
#hero.banner-show {
  margin-top: 152px;
}
@media (max-width: 992px) {
  #hero.banner-show {
    margin-top: 141px;
  }
}
@media (max-width: 575px) {
  #hero.banner-show {
    margin-top: 224px;
  }
}
#hero.block {
  background-color: #283378;
}
#hero.block .btn {
  background-color: #1d71b8;
}
#hero.block .btn:hover {
  background-color: #074d9d;
}
#hero.block .btn:not(:first-child):hover {
  background-color: #744897;
}
#hero.grad {
  background: linear-gradient(90deg, #074D9D 1.39%, #744897 55.24%, #DC5F9F 118.89%);
}
@media (max-width: 992px) {
  #hero.image {
    margin-top: 72px;
  }
}
@media (max-width: 768px) {
  #hero.image {
    height: calc(65vh - 72px);
  }
}
@media (max-width: 455px) {
  #hero.image {
    height: calc(80vh - 72px);
  }
}
#hero.image .holder {
  padding: 0;
  height: 100%;
  width: 100%;
  position: relative;
}
#hero.image .holder .image-holder {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero.image .holder .image-holder img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
#hero.image .holder .image-holder .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}
#hero.image .holder .hero-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 112px 64px;
  max-width: unset;
}
@media (max-width: 575px) {
  #hero.image .holder .hero-content {
    padding: 64px 20px;
  }
}
#hero.image .holder .hero-content .caption {
  max-width: 768px;
}
#hero.image .holder.video {
  height: 65vh;
}
@media (max-width: 768px) {
  #hero.image .holder.video {
    position: initial;
    transform: none;
  }
}
#hero.image .holder.video .video-holder {
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#hero.image .holder.video .video-holder iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: -2%;
  transform: translate(-50%, 0%);
  min-height: 56.25vw;
}
@media (max-width: 768px) {
  #hero.image .holder.video .video-holder iframe {
    top: 0%;
  }
}
#hero.image .holder.video .video-holder .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
#hero .holder {
  padding: 112px 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 575px) {
  #hero .holder {
    padding: 64px 20px;
  }
}
#hero .holder .hero-content {
  max-width: 768px;
  color: #FFFFFF;
}
#hero .holder .hero-content .title {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  #hero .holder .hero-content .title {
    margin-bottom: 20px;
  }
}
#hero .holder .hero-content .caption {
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  #hero .holder .hero-content .caption {
    padding-bottom: 24px;
  }
}
#hero .holder .hero-content .caption p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  #hero .holder .hero-content .caption p {
    font-size: 1rem;
  }
}
#hero .holder .hero-content .button-holder {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 768px) {
  #hero .holder .hero-content .button-holder {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  #hero .holder .hero-content .button-holder {
    width: 100%;
  }
}
#hero .holder .hero-content .button-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
}
#hero .holder .hero-content .button-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
#hero .holder .hero-content .button-holder .btn:not(:first-child).active {
  background-color: #744897;
}
#hero .holder .hero-content .button-holder .btn:not(:first-child).active:hover {
  background-color: #744897;
}

#hero-image {
  margin-top: 83px;
}
@media (max-width: 992px) {
  #hero-image {
    margin-top: 72px;
  }
}
#hero-image.banner-show {
  margin-top: 152px;
}
@media (max-width: 992px) {
  #hero-image.banner-show {
    margin-top: 141px;
  }
}
@media (max-width: 575px) {
  #hero-image.banner-show {
    margin-top: 224px;
  }
}
#hero-image .holder .fold {
  background-color: #283378;
  height: calc(95vh - 83px);
  display: flex;
  align-items: end;
  position: relative;
}
@media (min-width: 1500px) {
  #hero-image .holder .fold {
    height: calc(80vh - 83px);
  }
}
@media (max-width: 992px) {
  #hero-image .holder .fold {
    height: calc(80vh - 72px);
  }
}
@media (max-width: 768px) {
  #hero-image .holder .fold {
    display: block;
    height: calc(100vh - 72px);
    max-height: 650px;
  }
}
#hero-image .holder .fold .image-mobile {
  display: none;
  position: relative;
  height: 100%;
}
#hero-image .holder .fold .image-mobile img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
#hero-image .holder .fold .image-mobile .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}
@media (max-width: 768px) {
  #hero-image .holder .fold .image-mobile {
    display: block;
  }
}
#hero-image .holder .fold h2 {
  color: #f9af42;
  padding: 0 120px;
  text-align: center;
  margin-bottom: 348px;
}
@media (min-width: 1500px) {
  #hero-image .holder .fold h2 {
    margin: 0 auto;
    max-width: 1500px;
    margin-bottom: 348px;
  }
}
@media (max-width: 1200px) {
  #hero-image .holder .fold h2 {
    padding: 0 80px;
  }
}
@media (max-width: 992px) {
  #hero-image .holder .fold h2 {
    padding: 0 32px;
  }
}
@media (max-width: 768px) {
  #hero-image .holder .fold h2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    margin: unset;
    padding: 64px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#hero-image .holder .image-holder {
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  #hero-image .holder .image-holder {
    display: none;
  }
}
#hero-image .holder .image-holder .hold {
  margin-bottom: -210px;
}
#hero-image .holder .image-holder .hold img {
  position: relative;
  top: -300px;
  padding: 0 120px;
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
  min-height: 620px;
}
@media (max-width: 1200px) {
  #hero-image .holder .image-holder .hold img {
    padding: 0 80px;
  }
}
@media (max-width: 992px) {
  #hero-image .holder .image-holder .hold img {
    padding: 0 32px;
    min-height: 500px;
  }
}

@media (max-width: 575px) {
  #hero-background.banner-show .holder {
    margin-top: 224px;
  }
}
#hero-background.banner-show .holder .content {
  top: 152px;
}
@media (max-width: 992px) {
  #hero-background.banner-show .holder .content {
    top: 141px;
  }
}
@media (max-width: 900px) {
  #hero-background.banner-show .holder .content {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 72px;
    height: unset;
  }
}
@media (max-width: 575px) {
  #hero-background.banner-show .holder .content {
    margin-top: 0px;
  }
}
#hero-background.banner-show .holder .content .hero-content {
  transform: translateY(calc(-50% - 76px));
  padding: 32px 64px;
}
@media (max-width: 900px) {
  #hero-background.banner-show .holder .content .hero-content {
    position: static;
    transform: unset;
    max-width: unset;
    background-color: #FFFFFF;
    color: #000000;
    padding: 64px 20px 0;
  }
}
@media (max-width: 575px) {
  #hero-background.banner-show .holder .content .hero-content {
    padding: 32px 20px 0;
  }
}
#hero-background .holder {
  background-color: #FFFFFF;
  height: 100vh;
  width: 100%;
  position: relative;
}
@media (max-width: 900px) {
  #hero-background .holder {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 72px;
    height: unset;
  }
}
#hero-background .holder .image-holder {
  width: 58%;
  height: 100%;
  position: relative;
}
@media (max-width: 900px) {
  #hero-background .holder .image-holder {
    width: 100%;
  }
}
#hero-background .holder .image-holder img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
@media (max-width: 900px) {
  #hero-background .holder .image-holder img {
    min-height: 350px;
  }
}
#hero-background .holder .image-holder .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 65%, rgb(255, 255, 255) 100%);
}
@media (max-width: 900px) {
  #hero-background .holder .image-holder .overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 65%, rgb(255, 255, 255) 100%);
  }
}
#hero-background .holder .content {
  position: absolute;
  right: 0;
  top: 82px;
  bottom: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 900px) {
  #hero-background .holder .content {
    position: static;
  }
}
#hero-background .holder .content .hero-content {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 41px));
  background-color: #283378;
  min-height: 60%;
  padding: 64px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 700px;
  right: 0;
  text-align: justify;
}
@media (min-width: 1500px) {
  #hero-background .holder .content .hero-content {
    max-width: 900px;
  }
}
@media (max-width: 900px) {
  #hero-background .holder .content .hero-content {
    position: static;
    transform: unset;
    max-width: unset;
    background-color: #FFFFFF;
    color: #000000;
    padding: 64px 20px 0;
  }
}
@media (max-width: 575px) {
  #hero-background .holder .content .hero-content {
    padding: 32px 20px 0;
  }
}
#hero-background .holder .content .hero-content .title {
  margin-bottom: 24px;
  text-align: left;
}
@media (max-width: 900px) {
  #hero-background .holder .content .hero-content .title {
    color: #000000;
  }
}
#hero-background .holder .content .hero-content .caption {
  padding-bottom: 40px;
}
#hero-background .holder .content .hero-content .caption h3 {
  text-align: left;
}
#hero-background .holder .content .hero-content .caption.feature {
  padding-bottom: 32px;
}
#hero-background .holder .content .hero-content .features {
  padding-bottom: 48px;
  display: flex;
  gap: 24px;
}
#hero-background .holder .content .hero-content .features li {
  position: relative;
  padding-top: 64px;
}
#hero-background .holder .content .hero-content .features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url("../../images/list_icon_white.svg");
  background-size: cover;
}
@media (max-width: 900px) {
  #hero-background .holder .content .hero-content .features li::before {
    background-image: url("../../images/list_icon_dark.svg");
  }
}
#hero-background .holder .content .hero-content .features li h6 {
  margin-bottom: 16px;
}
@media (max-width: 900px) {
  #hero-background .holder .content .hero-content .features li h6 {
    color: #000000;
  }
}
#hero-background .holder .content .hero-content .button-holder {
  margin-top: 16px;
  display: flex;
  gap: 10px;
}
@media (max-width: 768px) {
  #hero-background .holder .content .hero-content .button-holder {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  #hero-background .holder .content .hero-content .button-holder {
    width: 100%;
  }
}
#hero-background .holder .content .hero-content .button-holder .btn {
  background-color: #1d71b8;
}
@media (max-width: 900px) {
  #hero-background .holder .content .hero-content .button-holder .btn {
    background-color: #283378;
  }
}
#hero-background .holder .content .hero-content .button-holder .btn:hover {
  background-color: #074d9d;
}
#hero-background .holder .content .hero-content .button-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
}
@media (max-width: 900px) {
  #hero-background .holder .content .hero-content .button-holder .btn:not(:first-child) {
    background-color: transparent;
    border: 1px solid #283378;
    color: #283378;
  }
}
#hero-background .holder .content .hero-content .button-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
@media (max-width: 900px) {
  #hero-background .holder .content .hero-content .button-holder .btn:not(:first-child):hover {
    color: #FFFFFF;
    background-color: #074d9d;
    border: 1px solid #FFFFFF;
  }
}

#hero-fullimage {
  height: calc(100vh - 83px);
  margin-top: 83px;
}
@media (max-width: 992px) {
  #hero-fullimage {
    margin-top: 72px;
  }
}
@media (max-width: 768px) {
  #hero-fullimage {
    height: 60vh;
  }
}
#hero-fullimage.banner-show {
  height: calc(100vh - 152px);
  margin-top: 152px;
}
@media (max-width: 992px) {
  #hero-fullimage.banner-show {
    height: calc(100vh - 141px);
    margin-top: 141px;
  }
}
@media (max-width: 575px) {
  #hero-fullimage.banner-show {
    height: calc(100vh - 224px);
    margin-top: 224px;
  }
}
#hero-fullimage .holder {
  background-color: #FFFFFF;
  height: 100%;
  width: 100%;
  position: relative;
}
#hero-fullimage .holder .image-holder {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero-fullimage .holder .image-holder img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
#hero-fullimage .holder .image-holder .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}
#hero-fullimage .holder .video-holder {
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#hero-fullimage .holder .video-holder iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: -2%;
  transform: translate(-50%, 0%);
  min-height: 56.25vw;
}
@media (max-width: 768px) {
  #hero-fullimage .holder .video-holder iframe {
    top: 0%;
  }
}
#hero-fullimage .holder .video-holder .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
#hero-fullimage .holder .content {
  position: absolute;
  bottom: 112px;
  left: 64px;
  right: 64px;
  min-height: 112;
  display: flex;
}
@media (max-width: 1200px) {
  #hero-fullimage .holder .content {
    left: 32px;
    right: 32px;
  }
}
@media (max-width: 992px) {
  #hero-fullimage .holder .content {
    left: 20px;
    right: 20px;
  }
}
@media (max-width: 768px) {
  #hero-fullimage .holder .content {
    flex-direction: column;
    bottom: 64px;
  }
}
#hero-fullimage .holder .content .title {
  flex: 50%;
}
@media (max-width: 768px) {
  #hero-fullimage .holder .content .title {
    margin-bottom: 24px;
  }
}
#hero-fullimage .holder .content .caption {
  flex: 50%;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content > .longform {
  padding: 64px;
  max-width: 768px;
  margin: auto;
}
.simple-content > .longform.full-width {
  max-width: unset;
}
.simple-content > .longform.no-padding-full-width {
  max-width: unset;
  padding: 0;
}
@media (max-width: 768px) {
  .simple-content > .longform {
    padding: 20px;
  }
}
.simple-content > .longform .top-share .share_icons {
  margin: unset;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .simple-content > .longform .top-share .share_icons {
    margin-bottom: 32px;
  }
}
.simple-content > .longform .top-share .share_icons .medium {
  display: none;
}
.simple-content > .longform .top-share .share_icons .share {
  justify-content: flex-start;
}
.simple-content > .longform .content {
  color: #000000;
  text-align: left;
}
.simple-content > .longform .content h1, .simple-content > .longform .content h2, .simple-content > .longform .content h3, .simple-content > .longform .content h4, .simple-content > .longform .content h5, .simple-content > .longform .content h6 {
  color: #000000;
  margin: 24px 0;
}
.simple-content > .longform .content p {
  padding-bottom: 16px;
  text-align: justify;
}
.simple-content > .longform .image {
  margin: 48px 0;
}
.simple-content > .longform .image .image-holder {
  height: 400px;
}
.simple-content > .longform .image .image-holder img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.simple-content > .longform .image .caption {
  margin-top: 16px;
}
.simple-content > .longform .image .caption p {
  padding-left: 8px;
  border-left: 2px solid #000000;
}
.simple-content > .longform .quote p {
  color: #074d9d;
  margin: 36px 0;
  padding-left: 20px;
  font-style: italic;
  border-left: 2px solid #074d9d;
}
.simple-content > .longform .share_icons {
  margin: 64px 0 48px;
}
.simple-content > .longform .share_icons > div p {
  text-align: center;
  font-weight: 600;
  margin-bottom: 16px;
}
.simple-content > .longform .share_icons > div .share {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative;
}
.simple-content > .longform .share_icons > div .share .copied {
  position: absolute;
  top: -21px;
  left: calc(50% - 100px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.simple-content > .longform .share_icons > div .share .copied.show {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.simple-content > .longform .share_icons > div .share button {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  min-width: unset;
  min-height: unset;
  padding: 0;
  cursor: pointer;
}
.simple-content > .longform .share_icons > div .share button img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 4px;
}
.simple-content > .longform .author_details > div {
  border-top: 0.5px solid #283378;
  padding-top: 48px;
  display: flex;
  flex-direction: column;
}
.simple-content > .longform .author_details > div .auth-image {
  height: 48px;
  width: 48px;
  margin: 0 auto 16px;
}
.simple-content > .longform .author_details > div .auth-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.simple-content > .longform .author_details > div p {
  text-align: center;
}
.simple-content .simple-anchor {
  padding: 112px 64px;
}
@media (max-width: 768px) {
  .simple-content .simple-anchor {
    padding: 64px 20px;
  }
}
.simple-content .simple-anchor .intro {
  max-width: 768px;
  margin-bottom: 112px;
}
@media (max-width: 992px) {
  .simple-content .simple-anchor .intro {
    margin-bottom: 64px;
  }
}
.simple-content .simple-anchor .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .simple-content .simple-anchor .intro h2 {
    margin-bottom: 20px;
  }
}
.simple-content .simple-anchor .intro p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .simple-content .simple-anchor .intro p {
    font-size: 1rem;
  }
}
.simple-content .simple-anchor .anchor-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .simple-content .simple-anchor .anchor-content {
    flex-direction: column;
  }
}
.simple-content .simple-anchor .anchor-content .table {
  position: sticky;
  top: 176px;
  min-width: 320px;
}
@media (max-width: 768px) {
  .simple-content .simple-anchor .anchor-content .table {
    position: static;
    min-width: unset;
    width: 100%;
  }
}
.simple-content .simple-anchor .anchor-content .table h5 {
  margin-top: 24px;
  color: #000000;
  margin-bottom: 16px;
}
.simple-content .simple-anchor .anchor-content .table .links {
  display: flex;
  flex-direction: column;
}
.simple-content .simple-anchor .anchor-content .table .links a {
  display: block;
  color: #000000;
}
.simple-content .simple-anchor .anchor-content .table .links a.active {
  background-color: #283378;
  color: #FFFFFF;
}
.simple-content .simple-anchor .anchor-content .table .links a.active ~ .active {
  background-color: #FFFFFF;
  color: #000000;
}
.simple-content .simple-anchor .anchor-content .table .links a.lone {
  padding: 12px 12px 12px 16px;
}
.simple-content .simple-anchor .anchor-content .table .links a.ltwo {
  padding: 12px 12px 12px 32px;
}
.simple-content .simple-anchor .anchor-content .table .links a.lthree {
  padding: 12px 12px 12px 48px;
}
.simple-content .simple-anchor .anchor-content .table .links a.lfour {
  padding: 12px 12px 12px 64px;
}
.simple-content .simple-anchor .anchor-content .table .links a.lfive {
  padding: 12px 12px 12px 80px;
}
.simple-content .simple-anchor .anchor-content .content-blocks {
  max-width: 768px;
  padding-left: 32px;
}
@media (max-width: 768px) {
  .simple-content .simple-anchor .anchor-content .content-blocks {
    padding-left: 0;
  }
}
.simple-content .simple-anchor .anchor-content .content-blocks h2, .simple-content .simple-anchor .anchor-content .content-blocks h3, .simple-content .simple-anchor .anchor-content .content-blocks h4, .simple-content .simple-anchor .anchor-content .content-blocks h5, .simple-content .simple-anchor .anchor-content .content-blocks h6 {
  color: #000000;
  margin: 24px 0;
}
.simple-content .simple-anchor .anchor-content .content-blocks p {
  margin-bottom: 16px;
}
.simple-content a {
  color: #283378;
}

/* ------------------------------------------------------------------------- */
/* INSTAGRAM */
/* ------------------------------------------------------------------------- */
.social_feed > div {
  padding: 112px 64px;
  margin: auto;
}
@media (max-width: 992px) {
  .social_feed > div {
    padding: 64px 20px;
  }
}
.social_feed > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 992px) {
  .social_feed > div .intro {
    padding: 0 auto 48px;
  }
}
.social_feed > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .social_feed > div .intro h2 {
    margin-bottom: 20px;
  }
}
.social_feed > div .intro p {
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  .social_feed > div .intro p {
    padding-bottom: 24px;
  }
}
.social_feed > div .intro .btn-holder {
  margin-top: 16px;
  justify-content: center;
}
@media (max-width: 575px) {
  .social_feed > div .intro .btn-holder {
    width: 100%;
  }
}
.social_feed > div .intro .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
@media (max-width: 575px) {
  .social_feed > div .intro .btn-holder .btn {
    width: 100%;
  }
}
.social_feed > div .intro .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.social_feed > div .feed-row ul {
  position: relative;
  overflow: visible;
}
@media (max-width: 768px) {
  .social_feed > div .feed-row ul {
    overflow: hidden;
  }
}
.social_feed > div .feed-row ul a figure {
  aspect-ratio: 1/1;
  max-width: 400px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 768px) {
  .social_feed > div .feed-row ul .quiver {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }
}
.social_feed > div .feed-row ul .quiver .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 28px - 45px);
  z-index: 1;
}
@media (max-width: 768px) {
  .social_feed > div .feed-row ul .quiver .arrows {
    position: static;
  }
}
.social_feed > div .feed-row ul .quiver .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
.social_feed > div .feed-row ul .quiver .arrows.socialswiper-prev {
  left: -64px;
  margin-right: 24px;
}
@media (max-width: 992px) {
  .social_feed > div .feed-row ul .quiver .arrows.socialswiper-prev {
    left: -20px;
  }
}
@media (max-width: 768px) {
  .social_feed > div .feed-row ul .quiver .arrows.socialswiper-prev {
    order: 1;
  }
}
.social_feed > div .feed-row ul .quiver .arrows.socialswiper-next {
  right: -64px;
}
@media (max-width: 992px) {
  .social_feed > div .feed-row ul .quiver .arrows.socialswiper-next {
    right: -20px;
  }
}
@media (max-width: 768px) {
  .social_feed > div .feed-row ul .quiver .arrows.socialswiper-next {
    order: 3;
    margin-right: 0;
  }
}
.social_feed > div .feed-row ul .quiver .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.social_feed > div .feed-row ul .quiver .pagination {
  padding: 10px;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .social_feed > div .feed-row ul .quiver .pagination {
    margin: 0;
    order: 2;
    margin-right: 24px;
  }
}
@media (max-width: 768px) {
  .social_feed > div .feed-row ul .quiver .pagination .swiper-pagination {
    position: static;
    transform: unset;
  }
}
.social_feed > div .feed-row ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.social_feed > div .feed-row ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}

/* ------------------------------------------------------------------------- *
/* CONTACT / FORM */
/* ------------------------------------------------------------------------- */
.contact > div {
  padding: 112px 64px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .contact > div {
    padding: 64px 20px;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .contact > div {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .contact > div {
    gap: 0px;
  }
}
.contact > div .intro {
  width: 50%;
}
@media (max-width: 768px) {
  .contact > div .intro {
    width: 100%;
  }
}
.contact > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .contact > div .intro h2 {
    margin-bottom: 20px;
  }
}
.contact > div .intro .content {
  padding-bottom: 24px;
}
@media (max-width: 575px) {
  .contact > div .intro .content {
    padding-bottom: 20px;
  }
}
.contact > div .intro .contact-details {
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  .contact > div .intro .contact-details {
    padding-bottom: 24px;
  }
}
.contact > div .intro .contact-details > div {
  padding-left: 40px;
  margin-bottom: 16px;
  position: relative;
}
.contact > div .intro .contact-details > div a {
  color: #000000;
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .contact > div .intro .contact-details > div a {
    font-size: 1rem;
  }
}
.contact > div .intro .contact-details > div:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  height: 24px;
  width: 24px;
}
.contact > div .intro .contact-details > div:nth-child(1):before {
  background-image: url("../../images/phone.svg");
}
.contact > div .intro .contact-details > div:nth-child(2):before {
  background-image: url("../../images/envelope.svg");
}
.contact > div .intro .contact-details > div:nth-child(3):before {
  background-image: url("../../images/door-open.svg");
}
.contact > div .form-holder {
  width: 50%;
}
@media (max-width: 768px) {
  .contact > div .form-holder {
    width: 100%;
  }
}
.contact > div .form-holder .gform_fields {
  grid-row-gap: 16px !important;
}
@media (max-width: 768px) {
  .contact > div .form-holder .gform_fields {
    grid-row-gap: 8px !important;
  }
}
.contact > div .form-holder form input:not([type=radio]):not([type=checkbox]) {
  font-weight: 400 !important;
  height: 48px;
  margin-bottom: 24px;
  border: 1px solid #000000;
}
.contact > div .form-holder form input:not([type=radio]):not([type=checkbox])::placeholder {
  font-weight: 400 !important;
}
.contact > div .form-holder form select {
  background-color: #FFFFFF;
  box-shadow: none;
  border: 1px solid #000000;
  height: 48px;
  font-weight: 400 !important;
  margin-bottom: 24px;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 150%;
}
.contact > div .form-holder form select::placeholder {
  font-weight: 400 !important;
}
.contact > div .form-holder form .gfield_required_text {
  display: none !important;
}
.contact > div .form-holder form textarea {
  font-weight: 400 !important;
  border: 1px solid #000000;
}
.contact > div .form-holder form textarea::placeholder {
  font-weight: 400 !important;
}
.contact > div .form-holder form a {
  color: #000000;
  text-decoration: underline;
}
.contact > div .form-holder form button {
  cursor: pointer;
}
@media (max-width: 575px) {
  .contact > div .form-holder form button {
    width: 100%;
  }
}
.contact > div .form-holder form button {
  margin: 0 !important;
  min-width: 119px !important;
  height: 48px !important;
  background: #1d71b8 !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  .contact > div .form-holder form button {
    width: 100%;
  }
}
.contact > div .form-holder label {
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 150%; /* 24px */
}
.contact > div .form-holder .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 14px;
  margin-bottom: 24px;
}
.contact > div .form-holder .gfield_radio > div {
  width: calc(50% - 24px);
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION (CTA) */
/* ------------------------------------------------------------------------- */
.cta > div {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
}
.cta > div .content {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 333px;
  padding: 64px;
  gap: 20px;
}
@media (max-width: 1200px) {
  .cta > div .content {
    padding: 48px;
  }
}
@media (max-width: 992px) {
  .cta > div .content {
    padding: 64px 20px;
  }
}
@media (max-width: 575px) {
  .cta > div .content {
    min-height: unset;
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
}
.cta > div .content .section-title {
  color: #000000;
  max-width: 768px;
}
.cta > div .content .section-title .title {
  margin-bottom: 24px;
  color: #000000;
}
@media (max-width: 575px) {
  .cta > div .content .section-title .title {
    margin-bottom: 20px;
  }
}
.cta > div .content .section-title .subtitle {
  text-align: justify;
}
.cta > div .content .btn-holder {
  justify-content: flex-end;
  align-items: unset;
  gap: 10px;
}
@media (max-width: 1200px) {
  .cta > div .content .btn-holder {
    flex: 50%;
  }
}
@media (max-width: 575px) {
  .cta > div .content .btn-holder {
    flex-direction: column;
    width: 100%;
  }
}
.cta > div .content .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.cta > div .content .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.cta > div.grad {
  background: linear-gradient(90deg, #1D71B8 1.6%, #744897 52.34%, #DC5F9F 100%);
}
.cta > div.grad .content .section-title {
  color: #FFFFFF;
}
.cta > div.grad .content .section-title .title {
  color: #FFFFFF;
}
.cta > div.grad .content .btn-holder .btn:not(:first-child) {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.cta > div.grad .content .btn-holder .btn:not(:first-child):hover {
  background-color: #074d9d;
  color: #FFFFFF;
}
.cta > div.image .content .section-title {
  color: #FFFFFF;
}
.cta > div.image .content .section-title .title {
  color: #FFFFFF;
}
.cta > div.image .content .btn-holder .btn {
  background-color: #1d71b8;
}
.cta > div.image .content .btn-holder .btn:hover {
  background-color: #074d9d;
}
.cta > div.image .content .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.cta > div.image .content .btn-holder .btn:not(:first-child):hover {
  background-color: #074d9d;
  color: #FFFFFF;
}
.cta > div.vertwo .content {
  min-height: 393px;
  position: relative;
}
@media (max-width: 992px) {
  .cta > div.vertwo .content {
    padding: 64px 20px 112px;
  }
}
@media (max-width: 768px) {
  .cta > div.vertwo .content {
    min-height: unset;
    flex-direction: column;
    text-align: center;
    gap: 0;
  }
}
.cta > div.vertwo .content::before {
  content: "";
  height: 216px;
  width: 281px;
  position: absolute;
  bottom: 0px;
  right: 0;
  background-image: url("../../images/cta-logo.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .cta > div.vertwo .content::before {
    height: 174px;
    width: 220px;
  }
}
@media (max-width: 992px) {
  .cta > div.vertwo .content::before {
    height: 126px;
    width: 150px;
  }
}
@media (max-width: 575px) {
  .cta > div.vertwo .content::before {
    height: 97px;
    width: 109px;
  }
}
.cta > div.vertwo .content .title {
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .cta > div.vertwo .content .title {
    margin-bottom: 20px;
  }
}
.cta > div.vertwo .content .right {
  width: 50%;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .cta > div.vertwo .content .right {
    width: 100%;
  }
}
.cta > div.vertwo .content .right .caption {
  padding-bottom: 24px;
}
.cta > div.vertwo .content .right .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .cta > div.vertwo .content .right .btn-holder {
    justify-content: center;
  }
}
.cta > div.vertwo.blue {
  background-color: #283378;
}
.cta > div.vertwo.blue .content {
  color: #FFFFFF;
}
.cta > div.vertwo.blue .content .section-title .title {
  color: #FFFFFF;
}
.cta > div.vertwo.blue .content .btn-holder .btn {
  background-color: #1d71b8;
}
.cta > div.vertwo.blue .content .btn-holder .btn:hover {
  background-color: #074d9d;
}
.cta > div.vertwo.blue .content .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.cta > div.vertwo.blue .content .btn-holder .btn:not(:first-child):hover {
  background-color: #074d9d;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION ( SPLIT CTA) */
/* ------------------------------------------------------------------------- */
.split-cta > div {
  display: flex;
}
@media (max-width: 768px) {
  .split-cta > div {
    flex-direction: column;
  }
}
.split-cta > div .left, .split-cta > div .right {
  width: 50%;
  padding: 64px;
  min-height: 464px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .split-cta > div .left, .split-cta > div .right {
    padding: 64px 20px;
  }
}
@media (max-width: 768px) {
  .split-cta > div .left, .split-cta > div .right {
    width: 100%;
  }
}
.split-cta > div .left .title, .split-cta > div .right .title {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .split-cta > div .left .title, .split-cta > div .right .title {
    margin-bottom: 20px;
  }
}
.split-cta > div .left p, .split-cta > div .right p {
  color: #FFFFFF;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .split-cta > div .left p, .split-cta > div .right p {
    padding-bottom: 24px;
  }
}
.split-cta > div .left .btn-holder, .split-cta > div .right .btn-holder {
  gap: 10px;
  padding-top: 16px;
}
@media (max-width: 768px) {
  .split-cta > div .left .btn-holder, .split-cta > div .right .btn-holder {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .split-cta > div .left .btn-holder .btn, .split-cta > div .right .btn-holder .btn {
    width: 100%;
  }
}
.split-cta > div .left .btn-holder .btn:hover, .split-cta > div .right .btn-holder .btn:hover {
  background-color: #744897;
}
.split-cta > div .left .btn-holder .btn:not(:first-child), .split-cta > div .right .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
  color: #FFFFFF;
}
.split-cta > div .left .btn-holder .btn:not(:first-child):hover, .split-cta > div .right .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #744897;
  color: #FFFFFF;
}
.split-cta > div .left {
  background-color: #074d9d;
}
.split-cta > div .right {
  background-color: #744897;
}
.split-cta > div .right .btn-holder .btn:hover {
  background-color: #074d9d;
}
.split-cta > div .right .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION ( DETAILED CTA) */
/* ------------------------------------------------------------------------- */
.detailed-cta > div {
  padding: 112px 64px;
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .detailed-cta > div {
    padding: 64px 20px;
  }
}
@media (max-width: 768px) {
  .detailed-cta > div {
    flex-direction: column;
    gap: 0px;
  }
}
.detailed-cta > div .left {
  width: 50%;
}
@media (max-width: 768px) {
  .detailed-cta > div .left {
    width: 100%;
  }
}
.detailed-cta > div .left .title {
  color: #000000;
  padding-bottom: 24px;
}
.detailed-cta > div .left .button-holder {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .detailed-cta > div .left .button-holder {
    display: none;
  }
}
.detailed-cta > div .right {
  width: 50%;
}
@media (max-width: 768px) {
  .detailed-cta > div .right {
    width: 100%;
  }
}
.detailed-cta > div .right > p {
  margin-bottom: 24px;
}
.detailed-cta > div .right ul {
  display: flex;
  gap: 24px;
  padding: 16px 0;
}
@media (max-width: 768px) {
  .detailed-cta > div .right ul {
    padding: 8px 0;
  }
}
@media (max-width: 575px) {
  .detailed-cta > div .right ul {
    flex-direction: column;
  }
}
.detailed-cta > div .right ul li {
  padding-top: 16px;
  position: relative;
  width: 50%;
}
@media (max-width: 575px) {
  .detailed-cta > div .right ul li {
    width: 100%;
  }
}
.detailed-cta > div .right ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url("../../images/list_icon_dark.svg");
  background-size: cover;
  display: none;
}
.detailed-cta > div .right ul li h6 {
  color: #000000;
  margin-bottom: 16px;
  text-align: left;
}
.detailed-cta > div .right ul.icon li {
  padding-top: 64px;
}
.detailed-cta > div .right ul.icon li::before {
  display: block;
}
.detailed-cta > div .right .button-holder {
  display: none;
}
@media (max-width: 768px) {
  .detailed-cta > div .right .button-holder {
    display: flex;
    margin-top: 32px;
  }
}
@media (max-width: 575px) {
  .detailed-cta > div .right .button-holder {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .detailed-cta > div .right .button-holder .btn {
    width: 100%;
  }
}
.detailed-cta > div.blue {
  background-color: #283378;
}
.detailed-cta > div.blue .left .title {
  color: #FFFFFF;
}
.detailed-cta > div.blue .left .button-holder .btn {
  background-color: #1d71b8;
}
.detailed-cta > div.blue .left .button-holder .btn:hover {
  background-color: #074d9d;
}
.detailed-cta > div.blue .right p, .detailed-cta > div.blue .right h6 {
  color: #FFFFFF;
}
.detailed-cta > div.blue .right ul li::before {
  background-image: url("../../images/list_icon_white.svg");
}
.detailed-cta > div.blue .right .button-holder .btn {
  background-color: #1d71b8;
}
.detailed-cta > div.blue .right .button-holder .btn:hover {
  background-color: #074d9d;
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION ( FEATURESCTA) */
/* ------------------------------------------------------------------------- */
.features-cta > div {
  padding: 112px 64px;
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .features-cta > div {
    padding: 64px 20px;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .features-cta > div {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.features-cta > div .left {
  width: 50%;
}
@media (max-width: 768px) {
  .features-cta > div .left {
    width: 100%;
  }
}
.features-cta > div .left .image-holder {
  height: 640px;
}
@media (max-width: 768px) {
  .features-cta > div .left .image-holder {
    height: 348px;
  }
}
.features-cta > div .left .image-holder img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
.features-cta > div .right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .features-cta > div .right {
    width: 100%;
  }
}
.features-cta > div .right .title {
  color: #000000;
  padding-bottom: 24px;
}
.features-cta > div .right > p {
  padding-bottom: 24px;
}
.features-cta > div .right .feature {
  position: relative;
  padding-top: 64px;
  max-width: 75%;
}
.features-cta > div .right .feature h5 {
  color: #000000;
  margin-bottom: 16px;
}
.features-cta > div .right .feature p {
  padding-bottom: 16px;
}
.features-cta > div .right .feature::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url("../../images/list_icon_dark.svg");
  background-size: cover;
}
.features-cta > div .right .feature .btn {
  margin-top: 16px;
}

.impact_figures > div {
  width: 100%;
  padding: 112px 64px;
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .impact_figures > div {
    padding: 64px 20px;
  }
}
@media (max-width: 768px) {
  .impact_figures > div {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 575px) {
  .impact_figures > div {
    gap: 0px;
  }
}
.impact_figures > div .title-content > div {
  position: sticky;
  top: 200px;
}
.impact_figures > div .title-content > div h2 {
  color: #283378;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .impact_figures > div .title-content > div h2 {
    font-size: 2.5rem;
    line-height: 120%;
    font-weight: 900;
  }
}
@media (max-width: 768px) {
  .impact_figures > div .title-content > div h2 {
    padding: 0;
  }
}
@media (max-width: 575px) {
  .impact_figures > div .title-content > div h2 {
    padding-bottom: 20px;
  }
}
.impact_figures > div .title-content > div .small-bar {
  display: none;
}
.impact_figures > div .title-content > div .btn-holder {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .impact_figures > div .title-content > div .btn-holder {
    display: none;
  }
}
@media (max-width: 768px) {
  .impact_figures > div .figures {
    display: flex;
  }
}
@media (max-width: 575px) {
  .impact_figures > div .figures {
    padding-bottom: 32px;
  }
}
.impact_figures > div .figures .mob-bar {
  display: none;
  max-height: 760px;
  min-width: 16px;
  background: linear-gradient(180deg, #074D9D -5.8%, #DC5F9F 43.25%, #744897 96.22%);
  height: 60vh;
  position: sticky;
  top: 200px;
}
@media (max-width: 768px) {
  .impact_figures > div .figures .mob-bar {
    display: block;
  }
}
@media (max-width: 575px) {
  .impact_figures > div .figures .mob-bar {
    top: 250px;
  }
}
.impact_figures > div .figures ul {
  position: relative;
}
@media (max-width: 768px) {
  .impact_figures > div .figures ul {
    padding-left: 40px;
  }
}
@media (max-width: 575px) {
  .impact_figures > div .figures ul {
    padding-left: 24px;
  }
}
.impact_figures > div .figures ul li {
  padding: 56px 0 24px;
  margin-top: 24px;
  display: flex;
  gap: 40px;
  position: relative;
}
@media (max-width: 992px) {
  .impact_figures > div .figures ul li {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .impact_figures > div .figures ul li {
    padding: 0;
    gap: 0px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.impact_figures > div .figures ul li:before {
  content: "";
  height: 16px;
  width: 100%;
  background: linear-gradient(90deg, #074D9D -5.8%, #DC5F9F 43.25%, #744897 96.22%);
  position: absolute;
  top: 0;
}
@media (max-width: 768px) {
  .impact_figures > div .figures ul li:before {
    display: none;
  }
}
.impact_figures > div .figures ul li .figure {
  font-size: 4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  min-width: 240px;
}
@media (max-width: 768px) {
  .impact_figures > div .figures ul li .figure {
    font-size: 2.5rem;
    line-height: 120%;
    font-weight: 900;
    margin-bottom: 8px;
  }
}
.impact_figures > div .figures ul li p {
  font-size: 1.25rem;
  line-height: 150%; /* 30px */
}
@media (max-width: 768px) {
  .impact_figures > div .figures ul li p {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
  }
}
.impact_figures > div .figures ul li p .btn {
  margin-top: 8px;
}
.impact_figures > div .figures ul li p a {
  color: #283378;
}
.impact_figures > div .btn-holder-mob {
  display: none;
  width: 100%;
}
@media (max-width: 768px) {
  .impact_figures > div .btn-holder-mob {
    display: block;
  }
}
.impact_figures > div .btn-holder-mob .btn {
  width: 100%;
}
.impact_figures.small > div {
  flex-direction: column;
  padding: 112px 0px;
  gap: 0;
}
@media (max-width: 992px) {
  .impact_figures.small > div {
    padding: 64px 0px;
  }
}
@media (max-width: 992px) {
  .impact_figures.small > div {
    padding: 64px 20px;
    gap: 40px;
  }
}
.impact_figures.small > div .title-content > div {
  position: static;
}
.impact_figures.small > div .title-content > div h2 {
  text-align: center;
  padding: 0px 64px;
}
@media (max-width: 992px) {
  .impact_figures.small > div .title-content > div h2 {
    padding: 0px 20px;
  }
}
@media (max-width: 768px) {
  .impact_figures.small > div .title-content > div h2 {
    font-size: 2.5rem;
    line-height: 120%;
    font-weight: 900;
    padding: 0px;
    text-align: left;
  }
}
.impact_figures.small > div .title-content > div .small-bar {
  display: block;
  height: 16px;
  width: 40%;
  background: linear-gradient(90deg, #074D9D -5.8%, #DC5F9F 43.25%, #744897 96.22%);
  margin: 32px 0;
}
@media (max-width: 992px) {
  .impact_figures.small > div .title-content > div .small-bar {
    display: none;
  }
}
.impact_figures.small > div .title-content > div .btn-holder {
  display: none;
}
.impact_figures.small > div .figures {
  padding: 32px 64px;
}
@media (max-width: 1300px) {
  .impact_figures.small > div .figures {
    padding: 32px 20px;
  }
}
@media (max-width: 992px) {
  .impact_figures.small > div .figures {
    display: flex;
  }
}
@media (max-width: 992px) {
  .impact_figures.small > div .figures .mob-bar {
    display: block;
  }
}
@media (max-width: 575px) {
  .impact_figures.small > div .figures .mob-bar {
    top: 250px;
  }
}
.impact_figures.small > div .figures ul {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .impact_figures.small > div .figures ul {
    flex-direction: column;
    padding-left: 40px;
  }
}
@media (max-width: 575px) {
  .impact_figures.small > div .figures ul {
    padding-left: 24px;
  }
}
.impact_figures.small > div .figures ul li {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 24px;
  padding: 0;
  margin: 0;
}
.impact_figures.small > div .figures ul li:before {
  display: none;
}
@media (max-width: 992px) {
  .impact_figures.small > div .figures ul li {
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .impact_figures.small > div .figures ul li {
    align-items: flex-start;
    padding: 0;
    gap: 0px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.impact_figures.small > div .figures ul li .figure {
  min-width: unset;
}
@media (max-width: 1200px) {
  .impact_figures.small > div .figures ul li .figure {
    font-size: 2.5rem;
    line-height: 120%;
    font-weight: 900;
    margin-bottom: 8px;
  }
}
.impact_figures.small > div .figures ul li h5 {
  color: #000000;
  text-align: center;
}
@media (max-width: 1200px) {
  .impact_figures.small > div .figures ul li h5 {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .impact_figures.small > div .figures ul li h5 {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    text-align: left;
  }
}
.impact_figures.small > div .btn-holder-mob {
  display: flex;
  width: unset;
  justify-content: flex-end;
  padding: 0 64px;
}
@media (max-width: 768px) {
  .impact_figures.small > div .btn-holder-mob {
    width: 100%;
    padding: 0;
  }
}
.impact_figures.small > div .btn-holder-mob .btn {
  width: unset;
}
@media (max-width: 768px) {
  .impact_figures.small > div .btn-holder-mob .btn {
    width: 100%;
  }
}

.features_list > div {
  padding: 112px 64px;
}
@media (max-width: 992px) {
  .features_list > div {
    padding: 64px 20px;
  }
}
.features_list > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 575px) {
  .features_list > div .intro {
    margin: 0 auto 48px;
  }
}
.features_list > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .features_list > div .intro h2 {
    margin-bottom: 20px;
  }
}
.features_list > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .features_list > div .intro p {
    font-size: 1rem;
  }
}
.features_list > div .intro p a {
  color: #283378;
}
.features_list > div .features ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1460px;
  margin: auto;
  align-items: flex-start;
}
@media (max-width: 575px) {
  .features_list > div .features ul {
    gap: 48px 0;
    padding-bottom: 48px;
  }
}
.features_list > div .features ul li {
  width: calc((100% - 96px) / 3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  text-align: center;
}
@media (max-width: 1200px) {
  .features_list > div .features ul li {
    width: calc((100% - 48px) / 3);
  }
}
@media (max-width: 992px) {
  .features_list > div .features ul li {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 575px) {
  .features_list > div .features ul li {
    width: 100%;
    margin: 0;
  }
}
.features_list > div .features ul li:nth-child(3n+2) {
  margin: 0 48px 80px;
}
@media (max-width: 1200px) {
  .features_list > div .features ul li:nth-child(3n+2) {
    margin: 0 24px 80px;
  }
}
@media (max-width: 992px) {
  .features_list > div .features ul li:nth-child(3n+2) {
    margin: 0 0 80px;
  }
}
@media (max-width: 575px) {
  .features_list > div .features ul li:nth-child(3n+2) {
    margin: 0;
  }
}
@media (max-width: 992px) {
  .features_list > div .features ul li:nth-child(even) {
    margin: 0 0px 80px 24px;
  }
}
@media (max-width: 575px) {
  .features_list > div .features ul li:nth-child(even) {
    margin: 0 0 0;
  }
}
.features_list > div .features ul li > div {
  padding-top: 72px;
  position: relative;
}
.features_list > div .features ul li > div::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url("../../images/list_icon_dark.svg");
  background-size: cover;
}
.features_list > div .features ul li > div h4 {
  color: #000000;
  margin-bottom: 24px;
}
.features_list > div .btn-holder {
  margin-top: 16px;
  justify-content: center;
}
@media (max-width: 575px) {
  .features_list > div .btn-holder {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .features_list > div .btn-holder .btn {
    width: 100%;
  }
}
.features_list > div .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.features_list > div .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}

.content_feature > div {
  padding: 64px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .content_feature > div {
    padding: 20px;
  }
}
.content_feature > div .intro {
  max-width: 768px;
  margin: 0 0 80px;
}
@media (max-width: 575px) {
  .content_feature > div .intro {
    margin: 0 auto 48px;
  }
}
.content_feature > div .intro h2 {
  color: #283378;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .content_feature > div .intro h2 {
    margin-bottom: 20px;
  }
}
.content_feature > div .intro .content {
  padding-bottom: 16px;
  color: #283378;
}
@media (max-width: 575px) {
  .content_feature > div .intro .content {
    padding-bottom: 0px;
  }
}
.content_feature > div .intro .content p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  text-align: justify;
}
@media (max-width: 575px) {
  .content_feature > div .intro .content p {
    font-size: 1rem;
  }
}
.content_feature > div .intro .content p a {
  color: #283378;
}
.content_feature > div .features ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1460px;
  margin: auto;
  align-items: flex-start;
}
@media (max-width: 575px) {
  .content_feature > div .features ul {
    gap: 48px 0;
    padding-bottom: 48px;
  }
}
.content_feature > div .features ul li {
  width: calc((100% - 96px) / 3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .content_feature > div .features ul li {
    width: calc((100% - 48px) / 3);
  }
}
@media (max-width: 992px) {
  .content_feature > div .features ul li {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 575px) {
  .content_feature > div .features ul li {
    width: 100%;
    margin: 0;
  }
}
.content_feature > div .features ul li:nth-child(3n+2) {
  margin: 0 48px 40px;
}
@media (max-width: 1200px) {
  .content_feature > div .features ul li:nth-child(3n+2) {
    margin: 0 24px 40px;
  }
}
@media (max-width: 992px) {
  .content_feature > div .features ul li:nth-child(3n+2) {
    margin: 0 0 40px;
  }
}
@media (max-width: 575px) {
  .content_feature > div .features ul li:nth-child(3n+2) {
    margin: 0;
  }
}
@media (max-width: 992px) {
  .content_feature > div .features ul li:nth-child(even) {
    margin: 0 0px 40px 24px;
  }
}
@media (max-width: 575px) {
  .content_feature > div .features ul li:nth-child(even) {
    margin: 0 0 0;
  }
}
.content_feature > div .features ul li > div {
  padding-top: 72px;
  position: relative;
  width: 100%;
}
.content_feature > div .features ul li > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url("../../images/list_icon_dark.svg");
  background-size: cover;
}
.content_feature > div .features ul li > div h4 {
  color: #000000;
  margin-bottom: 24px;
}
.content_feature > div .features ul li:first-child > div {
  color: #007b73;
}
.content_feature > div .features ul li:first-child > div::before {
  background-image: url("../../images/list_icon_green.svg");
}
.content_feature > div .features ul li:first-child > div h4 {
  color: #007b73;
}
.content_feature > div .features ul li:nth-child(2) > div {
  color: #744897;
}
.content_feature > div .features ul li:nth-child(2) > div::before {
  background-image: url("../../images/list_icon_purple.svg");
}
.content_feature > div .features ul li:nth-child(2) > div h4 {
  color: #744897;
}
.content_feature > div .features ul li:nth-child(3) > div {
  color: #1d71b8;
}
.content_feature > div .features ul li:nth-child(3) > div::before {
  background-image: url("../../images/list_icon_lblue.svg");
}
.content_feature > div .features ul li:nth-child(3) > div h4 {
  color: #1d71b8;
}
.content_feature > div .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .content_feature > div .btn-holder.desk {
    display: none;
  }
}
@media (max-width: 575px) {
  .content_feature > div .btn-holder {
    flex-direction: column;
    width: 100%;
  }
}
.content_feature > div .btn-holder.mobile {
  display: none;
}
@media (max-width: 575px) {
  .content_feature > div .btn-holder.mobile {
    display: flex;
  }
}
@media (max-width: 575px) {
  .content_feature > div .btn-holder .btn {
    width: 100%;
  }
}
.content_feature > div .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.content_feature > div .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}

.content_icons > div {
  padding: 64px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .content_icons > div {
    padding: 20px;
  }
}
.content_icons > div .intro {
  max-width: 768px;
  margin: 0 0 80px;
}
@media (max-width: 575px) {
  .content_icons > div .intro {
    margin: 0 auto 48px;
  }
}
.content_icons > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .content_icons > div .intro h2 {
    margin-bottom: 20px;
  }
}
.content_icons > div .intro .content p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .content_icons > div .intro .content p {
    font-size: 1rem;
  }
}
.content_icons > div .intro .content p a {
  color: #283378;
}
.content_icons > div .icons ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1460px;
  margin: auto;
  align-items: flex-start;
}
@media (max-width: 575px) {
  .content_icons > div .icons ul {
    gap: 48px 0;
  }
}
.content_icons > div .icons ul li {
  width: calc((100% - 96px) / 3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .content_icons > div .icons ul li {
    width: calc((100% - 48px) / 2);
  }
}
@media (max-width: 992px) {
  .content_icons > div .icons ul li {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 575px) {
  .content_icons > div .icons ul li {
    width: 100%;
    margin: 0;
  }
}
.content_icons > div .icons ul li:nth-child(3n+2) {
  margin: 0 48px 80px;
}
@media (max-width: 1200px) {
  .content_icons > div .icons ul li:nth-child(3n+2) {
    margin: 0 24px 80px;
  }
}
@media (max-width: 992px) {
  .content_icons > div .icons ul li:nth-child(3n+2) {
    margin: 0 0 80px;
  }
}
@media (max-width: 575px) {
  .content_icons > div .icons ul li:nth-child(3n+2) {
    margin: 0;
  }
}
@media (max-width: 992px) {
  .content_icons > div .icons ul li:nth-child(even) {
    margin: 0 0px 80px 24px;
  }
}
@media (max-width: 575px) {
  .content_icons > div .icons ul li:nth-child(even) {
    margin: 0 0 0;
  }
}
.content_icons > div .icons ul li > div {
  position: relative;
  width: 100%;
}
.content_icons > div .icons ul li > div > div {
  display: flex;
  height: 80px;
  align-items: center;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .content_icons > div .icons ul li > div > div {
    height: 45px;
  }
}
.content_icons > div .icons ul li > div > div img {
  height: 100%;
  width: auto;
}
.content_icons > div .icons ul li > div > div h4 {
  margin-left: 24px;
}
.content_icons > div .icons ul li:first-child > div h4 {
  color: #074d9d;
}
.content_icons > div .icons ul li:nth-child(2) > div h4 {
  color: #f9af42;
}
.content_icons > div .icons ul li:nth-child(3) > div h4 {
  color: #007b73;
}

.features_list_boxed > div {
  padding: 112px 64px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .features_list_boxed > div {
    padding: 64px 20px;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .features_list_boxed > div {
    flex-direction: column;
    gap: 48px;
  }
}
.features_list_boxed > div .intro > div {
  position: sticky;
  top: 200px;
}
@media (max-width: 768px) {
  .features_list_boxed > div .intro > div {
    position: static;
    top: unset;
  }
}
.features_list_boxed > div .intro > div h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .features_list_boxed > div .intro > div h2 {
    margin-bottom: 20px;
  }
}
.features_list_boxed > div .intro > div .content {
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  .features_list_boxed > div .intro > div .content {
    padding-bottom: 24px;
  }
}
.features_list_boxed > div .intro > div .content p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .features_list_boxed > div .intro > div .content p {
    font-size: 1rem;
  }
}
.features_list_boxed > div .intro > div .content p a {
  color: #283378;
}
.features_list_boxed > div .intro > div .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .features_list_boxed > div .intro > div .btn-holder {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .features_list_boxed > div .intro > div .btn-holder .btn {
    width: 100%;
  }
}
.features_list_boxed > div .intro > div .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.features_list_boxed > div .intro > div .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.features_list_boxed > div .features ul {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.features_list_boxed > div .features ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  border: 1px solid #000000;
}
@media (max-width: 992px) {
  .features_list_boxed > div .features ul li {
    padding: 24px;
  }
}
.features_list_boxed > div .features ul li > div {
  padding-top: 56px;
  position: relative;
}
.features_list_boxed > div .features ul li > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url("../../images/list_icon_sec.svg");
  background-size: cover;
}
.features_list_boxed > div .features ul li > div h4 {
  color: #000000;
  margin-bottom: 8px;
}

.featured_content > div {
  padding: 32px 64px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .featured_content > div {
    gap: 40px;
  }
}
@media (max-width: 992px) {
  .featured_content > div {
    padding: 20px;
    flex-direction: column;
  }
}
.featured_content > div .intro {
  width: 50%;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .featured_content > div .intro {
    width: 100%;
  }
}
.featured_content > div .intro > div h2, .featured_content > div .intro > div h3, .featured_content > div .intro > div h4, .featured_content > div .intro > div h5, .featured_content > div .intro > div h6 {
  color: #000000;
  margin-bottom: 24px;
  text-align: left;
}
.featured_content > div .intro > div .content {
  padding-bottom: 40px;
  text-align: justify;
}
@media (max-width: 575px) {
  .featured_content > div .intro > div .content {
    padding-bottom: 24px;
  }
}
.featured_content > div .intro > div .content p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .featured_content > div .intro > div .content p {
    font-size: 1rem;
  }
}
.featured_content > div .intro > div .content p a {
  color: #283378;
}
.featured_content > div .intro > div .features {
  margin-bottom: 16px;
}
.featured_content > div .intro > div .features ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 24px;
}
.featured_content > div .intro > div .features ul li {
  width: calc(50% - 12px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  margin-top: 8px;
  margin-bottom: 24px;
}
.featured_content > div .intro > div .features ul li:only-child {
  width: calc(100% - 12px);
}
.featured_content > div .intro > div .features ul li > div {
  padding-top: 64px;
  position: relative;
}
.featured_content > div .intro > div .features ul li > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url("../../images/list_icon_dark.svg");
  background-size: cover;
}
.featured_content > div .intro > div .features ul li > div h6 {
  color: #000000;
  margin-bottom: 24px;
}
.featured_content > div .intro > div .features ul li > div p {
  margin-bottom: 8px;
  text-align: justify;
}
.featured_content > div .intro > div .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .featured_content > div .intro > div .btn-holder {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .featured_content > div .intro > div .btn-holder .btn {
    width: 100%;
  }
}
.featured_content > div .intro > div .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.featured_content > div .intro > div .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.featured_content > div .image {
  display: flex;
  align-items: center;
  width: 50%;
}
@media (max-width: 992px) {
  .featured_content > div .image {
    width: 100%;
  }
}
.featured_content > div .image img {
  height: 640px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .featured_content > div .image img {
    height: 450px;
  }
}
@media (max-width: 575px) {
  .featured_content > div .image img {
    height: 348px;
  }
}
.featured_content.left > div {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .featured_content.left > div {
    flex-direction: column;
  }
}
.featured_content.green {
  background-color: #007b73;
}
.featured_content.green > div .intro > div {
  color: #FFFFFF;
}
.featured_content.green > div .intro > div h2 {
  color: #FFFFFF;
  margin-bottom: 24px;
}
.featured_content.green > div .intro > div .content h2, .featured_content.green > div .intro > div .content h3, .featured_content.green > div .intro > div .content h4, .featured_content.green > div .intro > div .content h5, .featured_content.green > div .intro > div .content h6 {
  color: #FFFFFF;
}
.featured_content.green > div .intro > div .content p a {
  color: #FFFFFF;
}
.featured_content.green > div .intro .features ul li > div::before {
  background-image: url("../../images/list_icon_white.svg");
}
.featured_content.green > div .intro .features ul li > div h6 {
  color: #FFFFFF;
}
.featured_content.green > div .intro .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
  color: #FFFFFF;
}
.featured_content.green > div .intro .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.featured_content.blue {
  background-color: #283378;
}
.featured_content.blue > div .intro > div {
  color: #FFFFFF;
}
.featured_content.blue > div .intro > div h2 {
  color: #FFFFFF;
  margin-bottom: 24px;
}
.featured_content.blue > div .intro > div .content h2, .featured_content.blue > div .intro > div .content h3, .featured_content.blue > div .intro > div .content h4, .featured_content.blue > div .intro > div .content h5, .featured_content.blue > div .intro > div .content h6 {
  color: #FFFFFF;
}
.featured_content.blue > div .intro > div .content p a {
  color: #FFFFFF;
}
.featured_content.blue > div .intro .features ul li > div::before {
  background-image: url("../../images/list_icon_white.svg");
}
.featured_content.blue > div .intro .features ul li > div h6 {
  color: #FFFFFF;
}
.featured_content.blue > div .intro .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
  color: #FFFFFF;
}
.featured_content.blue > div .intro .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.featured_content.blue > div .intro .btn-holder .btn:not(:first-child) {
  background-color: #1d71b8;
  color: #FFFFFF;
}

.content_pattern > div {
  padding: 112px 64px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}
.content_pattern > div:after {
  content: "";
  background-image: url("../../images/repeat_pattern.svg");
  height: 530px;
  width: 605px;
  bottom: 0;
  right: 0;
  position: absolute;
}
@media (max-width: 1200px) {
  .content_pattern > div:after {
    bottom: -173px;
    right: -87px;
  }
}
@media (max-width: 992px) {
  .content_pattern > div:after {
    background-image: url("../../images/repeat_pattern_mobile.svg");
    bottom: unset;
    right: 0;
    top: 0;
    height: 265px;
    width: 315px;
  }
}
@media (max-width: 992px) {
  .content_pattern > div {
    padding: 64px 20px;
  }
}
.content_pattern > div .intro {
  width: 58%;
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .content_pattern > div .intro {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .content_pattern > div .intro {
    width: 100%;
  }
}
.content_pattern > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
.content_pattern > div .intro .content {
  padding-bottom: 40px;
  text-align: justify;
}
@media (max-width: 575px) {
  .content_pattern > div .intro .content {
    padding-bottom: 24px;
  }
}
.content_pattern > div .intro .content p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .content_pattern > div .intro .content p {
    font-size: 1rem;
  }
}
.content_pattern > div .intro .content p a {
  color: #283378;
}
.content_pattern.blue {
  background-color: #283378;
}
.content_pattern.blue .intro h2 {
  color: #FFFFFF;
}
.content_pattern.blue .intro .content {
  color: #FFFFFF;
}
.content_pattern.blue .intro .content a {
  color: #FFFFFF;
}
@media (max-width: 992px) {
  .content_pattern.white > div:after {
    background-image: url("../../images/repeat_pattern_mobile_whtbg.svg");
  }
}

.anchor_content > div {
  padding: 112px 64px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .anchor_content > div {
    padding: 64px 20px;
  }
}
.anchor_content > div .anchor-bar {
  position: sticky;
  top: 83px;
  z-index: 1;
  width: fit-content;
}
@media (max-width: 992px) {
  .anchor_content > div .anchor-bar {
    top: 72px;
  }
}
@media (max-width: 768px) {
  .anchor_content > div .anchor-bar {
    display: none;
  }
}
.anchor_content > div .anchor-bar > div .button {
  display: flex;
  gap: 4px;
  border: 0.5px solid #283378;
  background-color: #FFFFFF;
  padding: 4px;
}
.anchor_content > div .anchor-bar > div .button a {
  display: inline-block;
  height: 100%;
  padding: 12px 24px;
  color: #283378;
}
.anchor_content > div .anchor-bar > div .button a.active {
  border: 0.5px solid #283378;
}
.anchor_content > div .anchor-bar > div .button a.active ~ .active {
  border: none;
}
.anchor_content > div .content .content-row {
  display: flex;
  padding: 112px 0;
  gap: 80px;
}
@media (max-width: 992px) {
  .anchor_content > div .content .content-row {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .anchor_content > div .content .content-row {
    flex-direction: column;
    padding: 32px 0;
  }
}
.anchor_content > div .content .content-row .text {
  width: 50%;
}
@media (max-width: 768px) {
  .anchor_content > div .content .content-row .text {
    width: 100%;
  }
}
.anchor_content > div .content .content-row .text h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .anchor_content > div .content .content-row .text h2 {
    margin-bottom: 20px;
  }
}
.anchor_content > div .content .content-row .text p {
  padding-bottom: 40px;
  text-align: justify;
}
@media (max-width: 575px) {
  .anchor_content > div .content .content-row .text p {
    padding-bottom: 24px;
  }
}
.anchor_content > div .content .content-row .text .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 992px) {
  .anchor_content > div .content .content-row .text .btn-holder {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .anchor_content > div .content .content-row .text .btn-holder .btn {
    width: 100%;
  }
}
.anchor_content > div .content .content-row .text .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.anchor_content > div .content .content-row .text .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.anchor_content > div .content .content-row .image {
  width: 50%;
  border: 0.5px solid #074D9D;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
}
@media (max-width: 768px) {
  .anchor_content > div .content .content-row .image {
    width: 100%;
    min-height: unset;
  }
}
.anchor_content > div .content .content-row .image > div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 437px;
  padding: 60px 20px;
}
.anchor_content > div .content .content-row .image > div .site-logo {
  padding-right: 24px;
  border-right: 0.5px solid #283378;
}
@media (max-width: 768px) {
  .anchor_content > div .content .content-row .image > div .site-logo {
    display: none;
  }
}
.anchor_content > div .content .content-row .image > div .site-logo img {
  width: 100%;
}
.anchor_content > div .content .content-row .image > div .logo {
  margin-left: 24px;
  display: flex;
}
@media (max-width: 768px) {
  .anchor_content > div .content .content-row .image > div .logo {
    margin: 0;
  }
}
.anchor_content > div .content .content-row .image > div .logo img {
  width: 100%;
}

.banner-show .anchor_content > div .anchor-bar {
  top: 151px;
}
@media (max-width: 992px) {
  .banner-show .anchor_content > div .anchor-bar {
    top: 140px;
  }
}

.full_screen_scroll .screens ul {
  position: relative;
}
@media (max-width: 575px) {
  .full_screen_scroll .screens ul {
    overflow: hidden;
  }
}
.full_screen_scroll .screens ul li {
  background-color: #FFFFFF;
  height: calc(100vh - 83px);
  position: relative;
  position: sticky;
  top: 83px;
}
@media (max-width: 992px) {
  .full_screen_scroll .screens ul li {
    height: calc(100vh - 72px);
    top: 72px;
  }
}
@media (max-width: 768px) {
  .full_screen_scroll .screens ul li {
    position: static;
    height: unset;
  }
}
.full_screen_scroll .screens ul li:not(:first-child) {
  border-top: 1px solid #000000;
}
.full_screen_scroll .screens ul li > div {
  position: relative;
  padding: 112px 64px 112px;
}
@media (max-width: 992px) {
  .full_screen_scroll .screens ul li > div {
    padding: 96px 20px 32px;
  }
}
.full_screen_scroll .screens ul li > div .slide-title {
  position: absolute;
  top: 0;
  width: 100%;
  height: 64px;
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 600;
}
@media only screen and (max-width: 575px) {
  .full_screen_scroll .screens ul li > div .slide-title {
    font-size: 1rem;
  }
}
.full_screen_scroll .screens ul li > div .content {
  display: flex;
  gap: 80px;
  align-items: center;
}
@media (max-width: 992px) {
  .full_screen_scroll .screens ul li > div .content {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .full_screen_scroll .screens ul li > div .content {
    flex-direction: column;
  }
}
.full_screen_scroll .screens ul li > div .content .text {
  width: 50%;
}
@media (max-width: 768px) {
  .full_screen_scroll .screens ul li > div .content .text {
    width: 100%;
  }
}
.full_screen_scroll .screens ul li > div .content .text h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .full_screen_scroll .screens ul li > div .content .text h2 {
    margin-bottom: 20px;
  }
}
.full_screen_scroll .screens ul li > div .content .text .content-p {
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  .full_screen_scroll .screens ul li > div .content .text .content-p {
    padding-bottom: 24px;
  }
}
.full_screen_scroll .screens ul li > div .content .text .content-p a {
  color: #283378;
}
.full_screen_scroll .screens ul li > div .content .text .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .full_screen_scroll .screens ul li > div .content .text .btn-holder {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .full_screen_scroll .screens ul li > div .content .text .btn-holder .btn {
    width: 100%;
  }
}
.full_screen_scroll .screens ul li > div .content .text .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.full_screen_scroll .screens ul li > div .content .text .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.full_screen_scroll .screens ul li > div .content .image {
  width: 50%;
  height: 530px;
}
@media (max-width: 768px) {
  .full_screen_scroll .screens ul li > div .content .image {
    width: 100%;
    height: 400px;
  }
}
.full_screen_scroll .screens ul li > div .content .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.banner-show .full_screen_scroll .screens ul li {
  height: calc(100vh - 152px);
  top: 152px;
}
@media (max-width: 992px) {
  .banner-show .full_screen_scroll .screens ul li {
    height: calc(100vh - 141px);
    top: 141px;
  }
}
@media (max-width: 768px) {
  .banner-show .full_screen_scroll .screens ul li {
    position: static;
    height: unset;
  }
}

/* ------------------------------------------------------------------------- */
/* MAP BLOCK */
/* ------------------------------------------------------------------------- */
.single_map > div {
  padding: 64px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  gap: 80px;
  align-items: center;
}
@media (max-width: 992px) {
  .single_map > div {
    padding: 20px;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .single_map > div {
    flex-direction: column;
  }
}
.single_map > div .intro {
  width: 50%;
}
@media (max-width: 768px) {
  .single_map > div .intro {
    width: 100%;
  }
}
.single_map > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .single_map > div .intro h2 {
    margin-bottom: 20px;
  }
}
.single_map > div .intro .sub-content {
  color: #074d9d;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .single_map > div .intro .sub-content {
    margin-bottom: 20px;
  }
}
.single_map > div .intro .sub-content > p {
  font-weight: 700;
}
.single_map > div .intro .content {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .single_map > div .intro .content {
    margin-bottom: 20px;
  }
}
.single_map > div .intro .content a {
  color: #283378;
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .single_map > div .intro .content a {
    font-size: 1rem;
  }
}
.single_map > div .intro .content > p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .single_map > div .intro .content > p {
    font-size: 1rem;
  }
}
.single_map > div .intro .contact-details {
  padding-bottom: 24px;
}
.single_map > div .intro .contact-details > div {
  padding-left: 40px;
  margin-bottom: 16px;
  position: relative;
}
.single_map > div .intro .contact-details > div a {
  color: #000000;
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .single_map > div .intro .contact-details > div a {
    font-size: 1rem;
  }
}
.single_map > div .intro .contact-details > div:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  height: 24px;
  width: 24px;
}
.single_map > div .intro .contact-details > div:nth-child(1):before {
  background-image: url("../../images/phone.svg");
}
.single_map > div .intro .contact-details > div:nth-child(2):before {
  background-image: url("../../images/envelope.svg");
}
.single_map > div .intro .contact-details > div:nth-child(3):before {
  background-image: url("../../images/door-open.svg");
}
.single_map > div .intro .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 992px) {
  .single_map > div .intro .btn-holder {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .single_map > div .intro .btn-holder .btn {
    width: 100%;
  }
}
.single_map > div .intro .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.single_map > div .intro .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.single_map > div .map-area {
  width: 50%;
  height: 640px;
}
@media (max-width: 768px) {
  .single_map > div .map-area {
    width: 100%;
    height: 348px;
  }
}
.single_map > div .map-area .holder {
  height: 100%;
}
.single_map > div .map-area .holder #map {
  height: 100%;
}
.single_map > div .map-area .holder #map button {
  min-width: unset;
  min-height: unset;
}
.single_map > div .map-area .holder #map h5 {
  color: #000000;
}
.single_map > div .map-area .holder #map .infocontent {
  padding: 24px;
}
@media (max-width: 768px) {
  .single_map > div .map-area .holder #map .infocontent {
    padding: 16px;
  }
}
@media (max-width: 768px) {
  .single_map > div .map-area .holder #map .infocontent p {
    font-size: 1rem;
  }
}
.single_map > div .map-area .holder #map .gm-ui-hover-effect {
  opacity: 1;
}

.approach_stages > div {
  display: flex;
  padding: 112px 64px;
  gap: 80px;
}
@media (max-width: 992px) {
  .approach_stages > div {
    padding: 64px 20px;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .approach_stages > div {
    flex-direction: column;
    gap: 32px;
  }
}
.approach_stages > div .intro {
  width: 50%;
}
@media (max-width: 768px) {
  .approach_stages > div .intro {
    width: 100%;
  }
}
.approach_stages > div .intro > div {
  position: sticky;
  top: 200px;
}
@media (max-width: 768px) {
  .approach_stages > div .intro > div {
    position: static;
  }
}
.approach_stages > div .intro > div h2 {
  color: #283378;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .approach_stages > div .intro > div h2 {
    margin-bottom: 20px;
  }
}
.approach_stages > div .intro > div .content {
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  .approach_stages > div .intro > div .content {
    padding-bottom: 24px;
  }
}
.approach_stages > div .intro > div .content > p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .approach_stages > div .intro > div .content > p {
    font-size: 1rem;
  }
}
.approach_stages > div .intro > div .content > p a {
  color: #283378;
}
.approach_stages > div .intro > div .btn-holder {
  margin-top: 16px;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .approach_stages > div .intro > div .btn-holder {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .approach_stages > div .intro > div .btn-holder .btn {
    width: 100%;
  }
}
.approach_stages > div .intro > div .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.approach_stages > div .intro > div .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.approach_stages > div .stages {
  width: 50%;
}
@media (max-width: 768px) {
  .approach_stages > div .stages {
    width: 100%;
  }
}
.approach_stages > div .stages ul li {
  min-height: 164px;
  padding-left: 88px;
  position: relative;
  margin-bottom: 16px;
}
.approach_stages > div .stages ul li h6 {
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .approach_stages > div .stages ul li h6 {
    margin-bottom: 12px;
  }
}
.approach_stages > div .stages ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  background-size: cover;
}
.approach_stages > div .stages ul li:after {
  content: "";
  position: absolute;
  left: 24px;
  top: 64px;
  width: 2px;
  height: 100px;
}
.approach_stages > div .stages ul li:nth-child(1) h6 {
  color: #744897;
}
.approach_stages > div .stages ul li:nth-child(1):before {
  background-image: url("../../images/list_icon_purple.svg");
}
.approach_stages > div .stages ul li:nth-child(1):after {
  background-color: #744897;
}
.approach_stages > div .stages ul li:nth-child(2) h6 {
  color: #074d9d;
}
.approach_stages > div .stages ul li:nth-child(2):before {
  background-image: url("../../images/list_icon_sec.svg");
}
.approach_stages > div .stages ul li:nth-child(2):after {
  background-color: #074d9d;
}
.approach_stages > div .stages ul li:nth-child(3) h6 {
  color: #007b73;
}
.approach_stages > div .stages ul li:nth-child(3):before {
  background-image: url("../../images/list_icon_green.svg");
}
.approach_stages > div .stages ul li:nth-child(3):after {
  background-color: #007b73;
}
.approach_stages > div .stages ul li:nth-child(4) {
  height: fit-content;
  min-height: unset;
}
.approach_stages > div .stages ul li:nth-child(4) h6 {
  color: #dc5f9f;
}
.approach_stages > div .stages ul li:nth-child(4):before {
  background-image: url("../../images/list_icon_pink.svg");
}
.approach_stages > div .stages ul li:nth-child(4):after {
  display: none;
}

.policies > div {
  padding: 112px 64px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .policies > div {
    padding: 64px 20px;
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .policies > div {
    gap: 48px;
  }
}
.policies > div .intro {
  width: 50%;
}
@media (max-width: 992px) {
  .policies > div .intro {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .policies > div .intro {
    text-align: center;
  }
}
.policies > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .policies > div .intro h2 {
    margin-bottom: 20px;
  }
}
.policies > div .intro .content {
  margin-bottom: 40px;
  color: #000000;
}
@media (max-width: 575px) {
  .policies > div .intro .content {
    margin-bottom: 24px;
  }
}
.policies > div .intro .content p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .policies > div .intro .content p {
    font-size: 1rem;
  }
}
.policies > div .intro .content p a {
  color: #283378;
}
@media (max-width: 575px) {
  .policies > div .intro .btn-holder {
    justify-content: center;
  }
}
.policies > div .policy-list {
  width: 50%;
}
@media (max-width: 992px) {
  .policies > div .policy-list {
    width: 100%;
  }
}
.policies > div .policy-list ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.policies > div .policy-list ul li > div {
  background-color: #FFFFFF;
  border: 1px solid #000000;
  position: relative;
}
.policies > div .policy-list ul li > div:after {
  content: "";
  background-image: url("../../images/plus_dark.svg");
  width: 32px;
  height: 32px;
  position: absolute;
  top: calc(50% - 16px);
  right: 24px;
}
@media (max-width: 768px) {
  .policies > div .policy-list ul li > div:after {
    right: 16px;
  }
}
.policies > div .policy-list ul li > div a {
  color: #000000;
  padding: 20px 24px;
  display: inline-block;
  width: 100%;
}
@media (max-width: 768px) {
  .policies > div .policy-list ul li > div a {
    padding: 16px 20px;
  }
}
.policies.grad {
  background: linear-gradient(90deg, #1D71B8 0%, #744897 48.96%, #DC5F9F 96.87%);
}
.policies.grad > div .intro h2 {
  color: #FFFFFF;
  text-align: center;
}
.policies.grad > div .intro .content a {
  color: #FFFFFF;
}
.policies.grad > div .intro .btn-holder .btn {
  color: #FFFFFF;
}
.policies.grad > div .intro .btn-holder .btn:after {
  background-image: url("../../images/btn-link-chev-wht.svg");
}
.policies.grad > div .policy-list {
  width: 100%;
}
.policies.full > div {
  display: block;
}
.policies.full > div .intro {
  width: 100%;
  margin: auto;
}
.policies.full > div .intro h2 {
  margin-bottom: 80px;
}
@media (max-width: 575px) {
  .policies.full > div .intro h2 {
    margin-bottom: 48px;
  }
}
.policies.full > div .intro .content {
  display: none;
}
.policies.full > div .policy-list {
  width: 100%;
}

.service_cards > div {
  display: flex;
}
@media (max-width: 1200px) {
  .service_cards > div {
    flex-direction: column;
  }
}
.service_cards > div .intro {
  padding: 80px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 464px;
  flex: 1;
}
@media (max-width: 1200px) {
  .service_cards > div .intro {
    padding: 64px 20px 48px;
    width: 100%;
    max-width: 600px;
    margin: auto;
  }
}
.service_cards > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .service_cards > div .intro h2 {
    margin-bottom: 20px;
  }
}
.service_cards > div .intro .content {
  padding-bottom: 40px;
  color: #000000;
  text-align: center;
}
@media (max-width: 575px) {
  .service_cards > div .intro .content {
    padding-bottom: 24px;
  }
}
.service_cards > div .intro .btn-holder {
  margin-top: 16px;
}
@media (max-width: 575px) {
  .service_cards > div .intro .btn-holder {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .service_cards > div .intro .btn-holder .btn {
    width: 100%;
  }
}
.service_cards > div .card-list {
  background: linear-gradient(120deg, #1D71B8 22.14%, #744897 66.15%, #DC5F9F 110.64%);
  flex: 1;
  min-width: 960px;
}
@media (max-width: 1200px) {
  .service_cards > div .card-list {
    min-width: unset;
  }
}
.service_cards > div .card-list ul {
  padding: 16px 48px 16px 24px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .service_cards > div .card-list ul {
    padding: 16px 24px;
  }
}
@media (max-width: 575px) {
  .service_cards > div .card-list ul {
    padding: 24px 24px 64px;
  }
}
.service_cards > div .card-list ul li {
  width: calc((100% - 96px) / 3);
  min-height: 350px;
  border: 0.5px solid #FFFFFF;
  position: relative;
  margin: 24px 16px;
  max-height: 478px;
}
@media (max-width: 850px) {
  .service_cards > div .card-list ul li {
    margin: 16px;
    width: calc((100% - 64px) / 2);
  }
}
@media (max-width: 575px) {
  .service_cards > div .card-list ul li {
    width: 100%;
    margin: 0;
    margin-bottom: 38px;
    min-height: fit-content;
  }
}
@media (max-width: 575px) {
  .service_cards > div .card-list ul li:last-child {
    margin: 0;
  }
}
.service_cards > div .card-list ul li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 40px 16px;
  height: 100%;
}
@media (max-width: 575px) {
  .service_cards > div .card-list ul li > a {
    padding: 24px 16px 24px 72px;
    text-align: left;
    align-items: flex-start;
  }
}
.service_cards > div .card-list ul li > a:hover {
  background-color: #FFFFFF;
}
.service_cards > div .card-list ul li > a:hover h5 {
  color: #000000;
}
.service_cards > div .card-list ul li > a:hover > p {
  color: #000000;
}
.service_cards > div .card-list ul li > a:hover > .btn {
  color: #283378;
}
.service_cards > div .card-list ul li > a:hover > .btn:after {
  background-image: url("../../images/btn-link-chev.svg");
}
.service_cards > div .card-list ul li > a:hover .icon svg path {
  fill: #074d9d;
}
.service_cards > div .card-list ul li > a .icon {
  width: 63px;
  height: 66px;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .service_cards > div .card-list ul li > a .icon {
    width: 40px;
    height: 42px;
    position: absolute;
    left: 16px;
    top: 24px;
  }
}
.service_cards > div .card-list ul li > a .icon svg {
  height: 100%;
  width: 100%;
}
.service_cards > div .card-list ul li > a h5 {
  margin-bottom: 16px;
}
.service_cards > div .card-list ul li > a > p {
  color: #FFFFFF;
  margin-bottom: 40px;
}
.service_cards > div .card-list ul li > a > .btn {
  color: #FFFFFF;
  position: absolute;
  bottom: 40px;
  margin-bottom: unset;
}
@media (max-width: 575px) {
  .service_cards > div .card-list ul li > a > .btn {
    position: relative;
    bottom: unset;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 150%; /* 21px */
  }
}
.service_cards > div .card-list ul li > a > .btn:after {
  background-image: url("../../images/btn-link-chev-wht.svg");
}
@media (max-width: 575px) {
  .service_cards > div .card-list ul li > a > .btn:after {
    top: 4px;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS */
/* ------------------------------------------------------------------------- */
.cards {
  background: linear-gradient(90deg, #1D71B8 -7.73%, #744897 50.88%, #DC5F9F 108.29%);
}
.cards > div {
  padding: 112px 48px 72px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .cards > div {
    padding: 64px 4px 44px;
  }
}
@media (max-width: 768px) {
  .cards > div {
    padding: 64px 20px 40px;
  }
}
.cards > div .intro {
  text-align: center;
  max-width: 768px;
  margin: auto;
  text-align: center;
}
@media (max-width: 992px) {
  .cards > div .intro {
    padding: 0 16px;
  }
}
@media (max-width: 768px) {
  .cards > div .intro {
    padding: 0;
  }
}
.cards > div .intro h2 {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cards > div .intro h2 {
    margin-bottom: 20px;
  }
}
.cards > div .intro .content {
  color: #FFFFFF;
  margin-bottom: 20px;
}
.cards > div .intro .content p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .cards > div .intro .content p {
    font-size: 1rem;
  }
}
.cards > div ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cards > div ul li {
  background-color: #FFFFFF;
  margin: 20px 16px;
  width: calc((100% - 96px) / 3);
}
@media (max-width: 992px) {
  .cards > div ul li {
    width: calc((100% - 64px) / 2);
  }
}
@media (max-width: 768px) {
  .cards > div ul li {
    margin: 0 0 24px 0;
    width: 100%;
  }
}
.cards > div ul li a {
  display: block;
}
.cards > div ul li a > div {
  height: 100%;
  width: 100%;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: center;
  min-height: 288px;
}
@media (max-width: 768px) {
  .cards > div ul li a > div {
    padding: 24px;
    min-height: fit-content;
  }
}
.cards > div ul li a > div .logo {
  height: 90px;
}
.cards > div ul li a > div .logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.cards > div ul li a > div p {
  color: #000000;
  text-align: center;
}

/* ------------------------------------------------------------------------- */
/* CARDS */
/* ------------------------------------------------------------------------- */
.donate-cards > div {
  padding: 112px 48px 72px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .donate-cards > div {
    padding: 64px 4px 44px;
  }
}
@media (max-width: 768px) {
  .donate-cards > div {
    padding: 64px 20px 40px;
  }
}
.donate-cards > div .intro {
  display: flex;
  padding: 0 16px;
  gap: 16px;
}
@media (max-width: 992px) {
  .donate-cards > div .intro {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .donate-cards > div .intro {
    padding: 0 0 16px 0;
  }
  .donate-cards > div .intro button {
    min-width: unset;
    padding: 10px 18px;
  }
}
.donate-cards > div ul {
  display: none;
  flex-wrap: wrap;
}
.donate-cards > div ul li {
  background-color: #FFFFFF;
  margin: 20px 16px;
  width: calc((100% - 136px) / 4);
  border: 0.5px solid #1d71b8;
}
@media (max-width: 1200px) {
  .donate-cards > div ul li {
    width: calc((100% - 64px) / 2);
  }
}
@media (max-width: 768px) {
  .donate-cards > div ul li {
    margin: 0 0 24px 0;
    width: 100%;
  }
}
.donate-cards > div ul li a {
  display: block;
}
.donate-cards > div ul li a > div {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 420px;
}
.donate-cards > div ul li a > div .logo {
  height: 200px;
}
.donate-cards > div ul li a > div .logo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.donate-cards > div ul li a > div .amount {
  font-size: 44px;
  font-weight: 800;
  color: #744897;
  line-height: 100%;
}
.donate-cards > div ul li a > div p {
  color: #000000;
  text-align: center;
  padding: 10px 32px;
}
.donate-cards > div ul li a > div p.btn {
  margin: 0 auto 20px;
}
.donate-cards > div .single-cards {
  display: none;
}
.donate-cards > div .monthly-cards.show,
.donate-cards > div .single-cards.show {
  display: flex;
}

.sign_up_cta {
  background: linear-gradient(94deg, #1D71B8 -3.91%, #744897 66.15%, #DC5F9F 145.14%);
  position: relative;
  overflow: hidden;
}
.sign_up_cta > div {
  padding: 112px 64px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  gap: 80px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .sign_up_cta > div {
    padding: 64px 20px;
    flex-direction: column;
    gap: 24px;
  }
}
.sign_up_cta > div .content h3 {
  margin-bottom: 24px;
}
.sign_up_cta > div .content p {
  color: #FFFFFF;
}
.sign_up_cta > div .signup form {
  position: relative;
}
.sign_up_cta > div .signup form .gform_body {
  color: #FFFFFF;
}
.sign_up_cta > div .signup form .gform_body .gform_fields {
  grid-row-gap: 16px !important;
}
.sign_up_cta > div .signup form .gform_body input {
  height: 48px;
  padding: 12px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0 !important;
}
.sign_up_cta > div .signup form .gform_body input::placeholder {
  font-weight: 400;
  color: #505050;
}
@media (max-width: 1200px) {
  .sign_up_cta > div .signup form .gform_body input {
    min-width: unset;
  }
}
@media (max-width: 768px) {
  .sign_up_cta > div .signup form .gform_body input {
    width: 100%;
  }
}
.sign_up_cta > div .signup form .gform_body .gfield--type-email {
  margin-right: 135px;
}
@media (max-width: 768px) {
  .sign_up_cta > div .signup form .gform_body .gfield--type-email {
    margin-right: 0px;
    width: 100%;
    margin-bottom: 64px;
  }
}
.sign_up_cta > div .signup form .gform_body .gfield--type-email input {
  height: 48px;
  min-width: 378px;
  padding: 12px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.sign_up_cta > div .signup form .gform_body .gfield--type-email input::placeholder {
  font-weight: 400;
  color: #505050;
}
@media (max-width: 1200px) {
  .sign_up_cta > div .signup form .gform_body .gfield--type-email input {
    min-width: unset;
  }
}
@media (max-width: 768px) {
  .sign_up_cta > div .signup form .gform_body .gfield--type-email input {
    width: 100%;
  }
}
.sign_up_cta > div .signup form .gform_body a {
  text-decoration: underline;
}
.sign_up_cta > div .signup form .gform_footer {
  position: absolute;
  margin: 0;
  padding: 0;
  right: 0;
  bottom: 34px;
}
@media (max-width: 1200px) {
  .sign_up_cta > div .signup form .gform_footer {
    bottom: 52px;
  }
}
.sign_up_cta > div .signup form .gform_footer button {
  margin: 0 !important;
  min-width: 119px !important;
  height: 48px !important;
  background: #1d71b8 !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  .sign_up_cta > div .signup form .gform_footer button {
    width: 100%;
  }
}

.logo_slider > div {
  position: relative;
}
.logo_slider > div .intro {
  padding: 112px 64px 0 64px;
}
@media (max-width: 768px) {
  .logo_slider > div .intro {
    padding: 84px 20px 0 20px;
  }
}
.logo_slider > div .intro h4 {
  color: #000000;
  margin-bottom: 48px;
}
@media (max-width: 575px) {
  .logo_slider > div .intro h4 {
    margin-bottom: 32px;
  }
}
.logo_slider > div .logos {
  padding: 0 64px 112px 64px;
}
@media (max-width: 1200px) {
  .logo_slider > div .logos {
    padding: 0 130px 20px 130px;
  }
}
@media (max-width: 768px) {
  .logo_slider > div .logos {
    padding: 0 90px 20px 90px;
  }
}
.logo_slider > div .logos ul {
  min-height: 216px;
  max-width: 1312px;
  position: static;
}
.logo_slider > div .logos ul li {
  height: 140px;
  max-width: 416px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575px) {
  .logo_slider > div .logos ul li {
    max-width: unset;
  }
}
.logo_slider > div .logos ul li img {
  height: 100%;
  object-fit: contain;
  max-width: 200px;
}
@media (max-width: 575px) {
  .logo_slider > div .logos ul li img {
    max-width: 170px;
  }
}
.logo_slider > div .logos ul .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 50%;
}
.logo_slider > div .logos ul .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
.logo_slider > div .logos ul .arrows.logoswiper-button-prev {
  left: 64px;
}
@media (max-width: 768px) {
  .logo_slider > div .logos ul .arrows.logoswiper-button-prev {
    left: 20px;
  }
}
.logo_slider > div .logos ul .arrows.logoswiper-button-next {
  right: 64px;
}
@media (max-width: 768px) {
  .logo_slider > div .logos ul .arrows.logoswiper-button-next {
    right: 20px;
  }
}
.logo_slider > div .logos ul .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.logo_slider > div .logos ul .pagination .swiper-pagination {
  bottom: 112px;
}
@media (max-width: 1200px) {
  .logo_slider > div .logos ul .pagination .swiper-pagination {
    bottom: 64px;
  }
}
.logo_slider > div .logos ul .pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.logo_slider > div .logos ul .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}
.logo_slider.blue {
  background-color: #283378;
}
.logo_slider.blue > div .intro h4 {
  color: #FFFFFF;
}
/* ------------------------------------------------------------------------- */
/* MAP BLOCK */
/* ------------------------------------------------------------------------- */
.contact_map > div {
  padding: 112px 64px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .contact_map > div {
    padding: 64px 20px;
  }
}
@media (max-width: 768px) {
  .contact_map > div {
    flex-direction: column;
  }
}
.contact_map > div .intro {
  max-width: 768px;
}
.contact_map > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .contact_map > div .intro h2 {
    margin-bottom: 20px;
  }
}
.contact_map > div .intro .content {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .contact_map > div .intro .content {
    margin-bottom: 48px;
  }
}
.contact_map > div .intro .content > p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .contact_map > div .intro .content > p {
    font-size: 1rem;
  }
}
.contact_map > div .intro .content > p a {
  color: #283378;
}
.contact_map > div .location-loop ul {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
@media (max-width: 575px) {
  .contact_map > div .location-loop ul {
    margin-bottom: 24px;
    gap: 0;
  }
}
.contact_map > div .location-loop ul li {
  margin-bottom: 80px;
  width: calc((100% - 96px) / 3);
}
@media (max-width: 992px) {
  .contact_map > div .location-loop ul li {
    width: calc((100% - 48px) / 2);
  }
}
@media (max-width: 575px) {
  .contact_map > div .location-loop ul li {
    width: 100%;
    margin-bottom: 24px;
  }
}
.contact_map > div .location-loop ul li div h4 {
  color: #283378;
  margin-bottom: 16px;
}
.contact_map > div .location-loop ul li div .contact-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact_map > div .location-loop ul li div .contact-details > div {
  padding-left: 40px;
  position: relative;
}
.contact_map > div .location-loop ul li div .contact-details > div > p {
  word-break: break-all;
}
.contact_map > div .location-loop ul li div .contact-details > div a {
  color: #000000;
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .contact_map > div .location-loop ul li div .contact-details > div a {
    font-size: 1rem;
  }
}
.contact_map > div .location-loop ul li div .contact-details > div:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  height: 24px;
  width: 24px;
}
.contact_map > div .location-loop ul li div .contact-details > div:nth-child(1):before {
  background-image: url("../../images/phone.svg");
}
.contact_map > div .location-loop ul li div .contact-details > div:nth-child(2):before {
  background-image: url("../../images/envelope.svg");
}
.contact_map > div .location-loop ul li div .contact-details > div:nth-child(3):before {
  background-image: url("../../images/door-open.svg");
}
.contact_map > div .map-area .acf-map {
  width: 100%;
  height: 700px;
}
@media (max-width: 768px) {
  .contact_map > div .map-area .acf-map {
    height: 450px;
  }
}
@media (max-width: 575px) {
  .contact_map > div .map-area .acf-map {
    height: 300px;
  }
}
.contact_map > div .map-area .acf-map button {
  min-width: unset;
  min-height: unset;
}
.contact_map > div .map-area .acf-map h6 {
  color: #000000;
}
.contact_map > div .map-area .acf-map .infocontent {
  padding: 24px;
}
@media (max-width: 768px) {
  .contact_map > div .map-area .acf-map .infocontent {
    padding: 16px;
  }
}

.cta_filter > div {
  padding: 112px 110px;
  max-width: 1460px;
  margin: auto;
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .cta_filter > div {
    padding: 64px 20px;
  }
}
.cta_filter > div .form h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_filter > div .form h2 {
    margin-bottom: 20px;
    text-align: center;
  }
}
.cta_filter > div .form p {
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .cta_filter > div .form p {
    margin-bottom: 48px;
    text-align: center;
  }
}
.cta_filter > div .form .sf-form ul {
  position: relative;
}
.cta_filter > div .form .sf-form ul .sf-field-reset a {
  color: #000000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  position: absolute;
  right: 0;
  top: 6px;
}
.cta_filter > div .form .sf-form ul li {
  padding: 0;
}
.cta_filter > div .form .sf-form ul li h4 {
  color: #000000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.cta_filter > div .form .sf-form ul li label {
  width: 100%;
  margin-bottom: 32px;
}
.cta_filter > div .form .sf-form ul li label select {
  padding: 12px;
  height: 48px;
  border: 1px solid #000000;
  background: #FFFFFF;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 150%;
}
.cta_filter > div .form .sf-form ul li input {
  cursor: pointer;
}
@media (max-width: 575px) {
  .cta_filter > div .form .sf-form ul li input {
    width: 100%;
  }
}
.cta_filter > div .image {
  max-height: 440px;
}
@media (max-width: 768px) {
  .cta_filter > div .image {
    display: none;
  }
}
.cta_filter > div .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.service_cards_with_filter > div .intro {
  padding: 64px 64px 40px;
  text-align: center;
  max-width: 768px;
  margin: auto;
}
.service_cards_with_filter > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .intro h2 {
    margin-bottom: 20px;
  }
}
.service_cards_with_filter > div .intro .content {
  padding-bottom: 40px;
  color: #000000;
  text-align: center;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .intro .content {
    padding-bottom: 24px;
  }
}
.service_cards_with_filter > div .intro .content > p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .service_cards_with_filter > div .intro .content > p {
    font-size: 1rem;
  }
}
.service_cards_with_filter > div .intro .content > p a {
  color: #283378;
}
.service_cards_with_filter > div .card-list > ul {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list > ul {
    padding: 24px 20px 0;
  }
}
.service_cards_with_filter > div .card-list > ul > li {
  width: 33.3333333333%;
}
@media (max-width: 768px) {
  .service_cards_with_filter > div .card-list > ul > li {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list > ul > li {
    width: 100%;
    margin-bottom: 24px;
  }
}
.service_cards_with_filter > div .card-list > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 40px 16px;
  height: 100%;
  min-height: 360px;
  border: 0.5px solid #FFFFFF;
  position: relative;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list > ul > li > a {
    min-height: 184px;
  }
}
.service_cards_with_filter > div .card-list > ul > li > a:hover {
  border-bottom: 24px solid #1D71B8;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list > ul > li > a:hover {
    border-bottom: 0.5px solid #FFFFFF;
  }
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list > ul > li > a {
    padding: 24px 16px 24px 72px;
    text-align: left;
    align-items: flex-start;
  }
}
.service_cards_with_filter > div .card-list > ul > li > a .icon {
  width: 63px;
  height: 66px;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list > ul > li > a .icon {
    width: 40px;
    height: 42px;
    position: absolute;
    left: 16px;
    top: 24px;
  }
}
.service_cards_with_filter > div .card-list > ul > li > a .icon svg {
  height: 100%;
  width: 100%;
}
.service_cards_with_filter > div .card-list > ul > li > a h5 {
  margin-bottom: 16px;
}
.service_cards_with_filter > div .card-list > ul > li > a > p {
  color: #FFFFFF;
}
.service_cards_with_filter > div .card-list > ul > li > a > .btn {
  position: absolute;
  bottom: 40px;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list > ul > li > a > .btn {
    margin-top: 24px;
    position: static;
    bottom: 24px;
  }
}
.service_cards_with_filter > div .card-list .sf-form {
  margin-top: 24px;
  padding-bottom: 80px;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list .sf-form {
    padding: 0 20px 80px;
  }
}
.service_cards_with_filter > div .card-list .sf-form form ul {
  display: flex;
  width: 100%;
  gap: 32px;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .service_cards_with_filter > div .card-list .sf-form form ul {
    flex-direction: column;
    align-items: center;
  }
}
.service_cards_with_filter > div .card-list .sf-form form ul li {
  padding: 0;
  position: relative;
}
.service_cards_with_filter > div .card-list .sf-form form ul li h4 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.service_cards_with_filter > div .card-list .sf-form form ul li select {
  height: 48px;
  border: 1px solid #000000;
  background: #FFFFFF;
  min-width: 280px;
  padding: 12px;
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list .sf-form form ul li select {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .service_cards_with_filter > div .card-list .sf-form form ul li label {
    width: 100%;
  }
}
.service_cards_with_filter > div .card-list .sf-form form ul li input {
  cursor: pointer;
  white-space: break-spaces;
}

.contact_cta_map > div .intro {
  padding: 112px 64px 80px;
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
@media (max-width: 768px) {
  .contact_cta_map > div .intro {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 575px) {
  .contact_cta_map > div .intro {
    padding: 64px 20px 24px;
  }
}
.contact_cta_map > div .intro .left h2 {
  color: #000000;
  margin-bottom: 24px;
}
.contact_cta_map > div .intro .left .content {
  margin-bottom: 24px;
  text-align: justify;
}
.contact_cta_map > div .intro .left .content > p {
  font-size: 1.125rem;
  line-height: 150%;
  text-align: justify !important;
}
@media only screen and (max-width: 575px) {
  .contact_cta_map > div .intro .left .content > p {
    font-size: 1rem;
  }
}
.contact_cta_map > div .intro .left .content > p a {
  color: #283378;
}
.contact_cta_map > div .intro .right {
  min-width: 500px;
  margin: 8px 0;
}
@media (max-width: 1200px) {
  .contact_cta_map > div .intro .right {
    min-width: unset;
  }
}
.contact_cta_map > div .intro .right .contact-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact_cta_map > div .intro .right .contact-details > div {
  padding-left: 40px;
  position: relative;
}
.contact_cta_map > div .intro .right .contact-details > div h6 {
  color: #000000;
}
.contact_cta_map > div .intro .right .contact-details > div h6:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  height: 24px;
  width: 24px;
}
.contact_cta_map > div .intro .right .contact-details > div span > a {
  color: #000000;
}
.contact_cta_map > div .intro .right .contact-details > div:nth-child(1) h6:before {
  background-image: url("../../images/envelope_blue.svg");
}
.contact_cta_map > div .intro .right .contact-details > div:nth-child(2) h6:before {
  background-image: url("../../images/phone_blue.svg");
}
.contact_cta_map > div .intro .right .contact-details > div:nth-child(3) h6:before {
  background-image: url("../../images/map.svg");
}
.contact_cta_map > div .map-area {
  width: 100%;
  height: 700px;
  position: relative;
}
@media (max-width: 992px) {
  .contact_cta_map > div .map-area {
    display: flex;
    flex-direction: column-reverse;
    height: unset;
  }
}
.contact_cta_map > div .map-area .search-form {
  position: absolute;
  top: 150px;
  bottom: 150px;
  left: 80px;
  width: 350px;
  background-color: #FFFFFF;
  padding: 40px;
}
@media (max-width: 1200px) {
  .contact_cta_map > div .map-area .search-form {
    left: 40px;
    width: 320px;
  }
}
@media (max-width: 992px) {
  .contact_cta_map > div .map-area .search-form {
    position: static;
    width: 100%;
  }
}
.contact_cta_map > div .map-area .search-form h4 {
  color: #283378;
  margin-bottom: 16px;
}
.contact_cta_map > div .map-area .search-form p {
  color: #000000;
  margin-bottom: 24px;
}
.contact_cta_map > div .map-area .search-form .sf-form form ul {
  display: flex;
  width: 100%;
  gap: 32px;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 992px) {
  .contact_cta_map > div .map-area .search-form .sf-form form ul {
    align-items: flex-start;
  }
}
.contact_cta_map > div .map-area .search-form .sf-form form ul li {
  padding: 0;
  position: relative;
  width: 100%;
}
.contact_cta_map > div .map-area .search-form .sf-form form ul li h4 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  color: #000000;
}
.contact_cta_map > div .map-area .search-form .sf-form form ul li select {
  height: 48px;
  border: 1px solid #000000;
  background: #FFFFFF;
  min-width: 280px;
  padding: 12px;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 150%;
}
@media (max-width: 1200px) {
  .contact_cta_map > div .map-area .search-form .sf-form form ul li select {
    left: 40px;
    min-width: 220px;
  }
}
@media (max-width: 575px) {
  .contact_cta_map > div .map-area .search-form .sf-form form ul li select {
    align-items: flex-start;
  }
}
.contact_cta_map > div .map-area .search-form .sf-form form ul li label {
  width: 100%;
}
.contact_cta_map > div .map-area .search-form .sf-form form ul li .sf-field-submit {
  width: 100%;
}
.contact_cta_map > div .map-area .search-form .sf-form form ul li input {
  cursor: pointer;
  white-space: break-spaces;
  width: 100%;
}
.contact_cta_map > div .map-area .acf-map {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .contact_cta_map > div .map-area .acf-map {
    height: 600px;
  }
}
@media (max-width: 768px) {
  .contact_cta_map > div .map-area .acf-map {
    height: 450px;
  }
}
@media (max-width: 575px) {
  .contact_cta_map > div .map-area .acf-map {
    height: 375px;
  }
}
.contact_cta_map > div .map-area .acf-map button {
  min-width: unset;
  min-height: unset;
}
.contact_cta_map > div .map-area .acf-map h6 {
  color: #000000;
}
.contact_cta_map > div .map-area .acf-map .infocontent {
  padding: 24px;
}
@media (max-width: 768px) {
  .contact_cta_map > div .map-area .acf-map .infocontent {
    padding: 16px;
  }
}
.contact_cta_map.blue {
  background-color: #283378;
}
.contact_cta_map.blue > div .intro .left h2 {
  color: #FFFFFF;
}
.contact_cta_map.blue > div .intro .left .content > p {
  color: #FFFFFF;
}
.contact_cta_map.blue > div .intro .left .content > p a {
  color: #FFFFFF;
}
.contact_cta_map.blue > div .intro .left .btn-holder .btn {
  color: #FFFFFF;
}
.contact_cta_map.blue > div .intro .left .btn-holder .btn:after {
  background-image: url("../../images/btn-link-chev-wht.svg");
}
.contact_cta_map.blue > div .intro .right .contact-details > div h6 {
  color: #FFFFFF;
}
.contact_cta_map.blue > div .intro .right .contact-details > div a, .contact_cta_map.blue > div .intro .right .contact-details > div p {
  color: #FFFFFF;
}
.contact_cta_map.blue > div .intro .right .contact-details > div:nth-child(1) h6:before {
  background-image: url("../../images/envelope_wht.svg");
}
.contact_cta_map.blue > div .intro .right .contact-details > div:nth-child(2) h6:before {
  background-image: url("../../images/phone_wht.svg");
}
.contact_cta_map.blue > div .intro .right .contact-details > div:nth-child(3) h6:before {
  background-image: url("../../images/map_wht.svg");
}

/* ------------------------------------------------------------------------- *
/* 5. CPT */
/* ------------------------------------------------------------------------- */
.report_archive > div {
  padding: 112px 64px;
}
@media (max-width: 992px) {
  .report_archive > div {
    padding: 64px 20px;
  }
}
.report_archive > div .intro {
  max-width: 768px;
}
.report_archive > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media only screen and (max-width: 575px) {
  .report_archive > div .intro h2 {
    margin-bottom: 20px;
  }
}
.report_archive > div .intro .content {
  margin-bottom: 80px;
}
@media only screen and (max-width: 575px) {
  .report_archive > div .intro .content {
    margin-bottom: 40px;
  }
}
.report_archive > div .intro .content p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .report_archive > div .intro .content p {
    font-size: 1rem;
  }
}
.report_archive > div .intro .content p a {
  color: #283378;
}
.report_archive > div .reports {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .report_archive > div .reports {
    flex-direction: column;
  }
}
.report_archive > div .reports li {
  width: calc(50% - 32px);
}
@media (max-width: 768px) {
  .report_archive > div .reports li {
    width: 100%;
  }
}
.report_archive > div .reports li h5 {
  color: #000000;
  margin-bottom: 16px;
}
.report_archive > div .reports li .content {
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .report_archive > div .reports li .content {
    margin-bottom: 20px;
  }
}
.report_archive > div .reports li .btn {
  padding: 9px 60px 9px 24px;
  position: relative;
}
.report_archive > div .reports li .btn:after {
  content: "";
  background-image: url("../../images/download.svg");
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 24px;
}

.other_team_members > div {
  padding: 112px 64px;
}
@media (max-width: 992px) {
  .other_team_members > div {
    padding: 64px 20px;
  }
}
.other_team_members > div .intro {
  max-width: 768px;
}
.other_team_members > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media only screen and (max-width: 575px) {
  .other_team_members > div .intro h2 {
    margin-bottom: 20px;
  }
}
.other_team_members > div .intro .content {
  margin-bottom: 80px;
}
@media only screen and (max-width: 575px) {
  .other_team_members > div .intro .content {
    margin-bottom: 40px;
  }
}
.other_team_members > div .intro .content p {
  font-size: 1.125rem;
  line-height: 150%;
}
@media only screen and (max-width: 575px) {
  .other_team_members > div .intro .content p {
    font-size: 1rem;
  }
}
.other_team_members > div .other_team_loop {
  margin: auto;
}
.other_team_members > div .other_team_loop li {
  max-width: 406px;
}
@media (max-width: 992px) {
  .other_team_members > div .other_team_loop li {
    max-width: unset;
  }
}
.other_team_members > div .other_team_loop li .image {
  width: 100%;
  height: 395px;
}
.other_team_members > div .other_team_loop li .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.other_team_members > div .other_team_loop li .card {
  max-width: 360px;
  margin: 0 24px;
  min-height: 241px;
  border: 0.5px solid #283378;
  background: #FFFFFF;
  position: relative;
  top: -82px;
  padding: 24px 20px;
  text-align: center;
  color: #000000;
  position: relative;
}
@media (max-width: 992px) {
  .other_team_members > div .other_team_loop li .card {
    max-width: unset;
  }
}
.other_team_members > div .other_team_loop li .card .large {
  font-weight: 700;
}
.other_team_members > div .other_team_loop li .card .medium {
  color: #007b73;
  margin-bottom: 16px;
}
.other_team_members > div .other_team_loop li .card .desc {
  margin-bottom: 24px;
}
.other_team_members > div .other_team_loop li .card .hover-bar {
  position: absolute;
  height: 24px;
  width: calc(100% + 2px);
  bottom: -1px;
  left: -1px;
  background-color: #dc5f9f;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.other_team_members > div .other_team_loop li a:hover .hover-bar {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.other_team_members > div .other_team_loop .quiver {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .other_team_members > div .other_team_loop .quiver {
    justify-content: center;
  }
}
.other_team_members > div .other_team_loop .quiver .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  margin-right: 24px;
}
.other_team_members > div .other_team_loop .quiver .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .other_team_members > div .other_team_loop .quiver .arrows.otheteamswiper-prev {
    order: 1;
  }
}
@media (max-width: 768px) {
  .other_team_members > div .other_team_loop .quiver .arrows.otheteamswiper-next {
    order: 3;
    margin-right: 0;
  }
}
.other_team_members > div .other_team_loop .quiver .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.other_team_members > div .other_team_loop .quiver .pagination {
  margin-right: 32px;
}
@media (max-width: 768px) {
  .other_team_members > div .other_team_loop .quiver .pagination {
    order: 2;
    margin-right: 24px;
  }
}
.other_team_members > div .other_team_loop .quiver .pagination .swiper-pagination {
  position: static;
  transform: unset;
}
.other_team_members > div .other_team_loop .quiver .pagination .swiper-pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.other_team_members > div .other_team_loop .quiver .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}

.project_cards.padding-top > div {
  padding-top: 112px;
}
@media (max-width: 992px) {
  .project_cards.padding-top > div {
    padding-top: 64px;
  }
}
.project_cards.padding-bottom > div {
  padding-bottom: 112px;
}
@media (max-width: 992px) {
  .project_cards.padding-bottom > div {
    padding-bottom: 64px;
  }
}
.project_cards > div {
  padding: 64px;
}
@media (max-width: 992px) {
  .project_cards > div {
    padding: 20px;
  }
}
.project_cards > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 575px) {
  .project_cards > div .intro {
    margin: 0 auto 48px;
  }
}
.project_cards > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .project_cards > div .intro h2 {
    margin-bottom: 20px;
  }
}
.project_cards > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .project_cards > div .intro p {
    font-size: 1rem;
  }
}
.project_cards > div .intro p a {
  color: #283378;
}
.project_cards > div .project-loop ul {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}
.project_cards > div .project-loop ul li {
  width: calc(50% - 32px);
  border: 0.5px solid #283378;
  background: #FFFFFF;
}
@media (max-width: 575px) {
  .project_cards > div .project-loop ul li {
    width: 100%;
  }
}
.project_cards > div .project-loop ul li .image {
  height: 330px;
  width: 100%;
}
@media (max-width: 768px) {
  .project_cards > div .project-loop ul li .image {
    height: 221px;
  }
}
.project_cards > div .project-loop ul li .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project_cards > div .project-loop ul li .content {
  padding: 32px;
}
@media (max-width: 575px) {
  .project_cards > div .project-loop ul li .content {
    padding: 24px;
  }
}
.project_cards > div .project-loop ul li .content h5 {
  margin-bottom: 8px;
  color: #000000;
}
.project_cards > div .project-loop ul li .content p {
  color: #000000;
}
.project_cards > div .project-loop ul.count-3 li {
  width: calc((100% - 64px) / 3);
}
@media (max-width: 992px) {
  .project_cards > div .project-loop ul.count-3 li {
    width: calc(50% - 32px);
  }
}
@media (max-width: 575px) {
  .project_cards > div .project-loop ul.count-3 li {
    width: 100%;
  }
}
.project_cards > div .project-loop ul.count-3 li .image {
  height: 300px;
}
@media (max-width: 768px) {
  .project_cards > div .project-loop ul.count-3 li .image {
    height: 221px;
  }
}

.video_slider > div {
  padding: 112px 0px;
}
@media (max-width: 992px) {
  .video_slider > div {
    padding: 64px 0px;
  }
}
.video_slider > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
  padding: 0 80px;
}
@media (max-width: 992px) {
  .video_slider > div .intro {
    padding: 0 20px;
  }
}
@media (max-width: 575px) {
  .video_slider > div .intro {
    margin: 0 auto 48px;
  }
}
.video_slider > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .video_slider > div .intro h2 {
    margin-bottom: 20px;
  }
}
.video_slider > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  .video_slider > div .intro p {
    font-size: 1rem;
    padding-bottom: 24px;
  }
}
.video_slider > div .intro p a {
  color: #283378;
}
.video_slider > div .intro .btn-holder {
  margin-top: 16px;
  margin-bottom: 48px;
  justify-content: center;
}
@media (max-width: 768px) {
  .video_slider > div .intro .btn-holder {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .video_slider > div .intro .btn-holder .btn {
    width: 100%;
  }
}
.video_slider > div .intro .btn-holder .btn:not(:first-child) {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.video_slider > div .intro .btn-holder .btn:not(:first-child):hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.video_slider > div .videos ul li .video-hold {
  padding: 0 64px;
  width: 100%;
  height: 726px;
  position: relative;
}
@media (max-width: 992px) {
  .video_slider > div .videos ul li .video-hold {
    padding: 0 20px;
    height: 450px;
  }
}
@media (max-width: 575px) {
  .video_slider > div .videos ul li .video-hold {
    height: 219px;
  }
}
.video_slider > div .videos ul li .video-hold iframe {
  height: 100%;
  width: 100%;
}
.video_slider > div .videos ul li .video-hold .play-overlay {
  position: absolute;
  height: 100%;
  width: calc(100% - 128px);
  left: 64px;
  right: 64px;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  cursor: pointer;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 992px) {
  .video_slider > div .videos ul li .video-hold .play-overlay {
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
  }
}
.video_slider > div .videos ul li .video-hold .play-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease-in-out;
}
.video_slider > div .videos ul li .image-hold {
  padding: 0 64px;
  width: 100%;
  height: 726px;
  position: relative;
  display: block;
}
@media (max-width: 992px) {
  .video_slider > div .videos ul li .image-hold {
    padding: 0 20px;
    height: 450px;
  }
}
@media (max-width: 575px) {
  .video_slider > div .videos ul li .image-hold {
    height: 219px;
  }
}
.video_slider > div .videos ul li .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .video_slider > div .videos ul .quiver {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }
}
.video_slider > div .videos ul .quiver .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 28px - 45px);
  z-index: 1;
}
@media (max-width: 768px) {
  .video_slider > div .videos ul .quiver .arrows {
    position: static;
  }
}
.video_slider > div .videos ul .quiver .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
.video_slider > div .videos ul .quiver .arrows.videoswiper-prev {
  left: 0;
  margin-right: 24px;
}
@media (max-width: 768px) {
  .video_slider > div .videos ul .quiver .arrows.videoswiper-prev {
    order: 1;
  }
}
.video_slider > div .videos ul .quiver .arrows.videoswiper-next {
  right: 0;
}
@media (max-width: 768px) {
  .video_slider > div .videos ul .quiver .arrows.videoswiper-next {
    order: 3;
    margin-right: 0;
  }
}
.video_slider > div .videos ul .quiver .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.video_slider > div .videos ul .quiver .pagination {
  padding: 10px;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .video_slider > div .videos ul .quiver .pagination {
    margin: 0;
    order: 2;
    margin-right: 24px;
  }
}
@media (max-width: 768px) {
  .video_slider > div .videos ul .quiver .pagination .swiper-pagination {
    position: static;
    transform: unset;
    min-height: 10px;
  }
}
.video_slider > div .videos ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.video_slider > div .videos ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}

.video_card_slider > div {
  padding: 112px 110px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .video_card_slider > div {
    padding: 64px 20px;
  }
}
.video_card_slider > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
  padding: 0 80px;
}
@media (max-width: 992px) {
  .video_card_slider > div .intro {
    padding: 0 20px;
  }
}
@media (max-width: 575px) {
  .video_card_slider > div .intro {
    margin: 0 auto 48px;
  }
}
.video_card_slider > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .video_card_slider > div .intro h2 {
    margin-bottom: 20px;
  }
}
.video_card_slider > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  padding-bottom: 48px;
}
@media (max-width: 575px) {
  .video_card_slider > div .intro p {
    font-size: 1rem;
  }
}
.video_card_slider > div .intro p a {
  color: #283378;
}
.video_card_slider > div .videos {
  position: relative;
}
.video_card_slider > div .videos ul li .video-hold {
  padding: 0px;
  width: 100%;
  height: 320px;
  position: relative;
}
@media (max-width: 992px) {
  .video_card_slider > div .videos ul li .video-hold {
    height: 250px;
  }
}
@media (max-width: 575px) {
  .video_card_slider > div .videos ul li .video-hold {
    height: 219px;
  }
}
.video_card_slider > div .videos ul li .video-hold iframe {
  height: 100%;
  width: 100%;
}
.video_card_slider > div .videos ul li .video-hold .play-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  cursor: pointer;
  transition: 0.3s all ease-in-out;
}
.video_card_slider > div .videos ul li .video-hold .play-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease-in-out;
}
.video_card_slider > div .videos ul li .image-hold {
  padding: 0px;
  width: 100%;
  height: 320px;
  position: relative;
}
@media (max-width: 992px) {
  .video_card_slider > div .videos ul li .image-hold {
    height: 250px;
  }
}
@media (max-width: 575px) {
  .video_card_slider > div .videos ul li .image-hold {
    height: 219px;
  }
}
.video_card_slider > div .videos ul li .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.video_card_slider > div .videos ul li .content {
  padding: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border: 0.5px solid #283378;
  background: #FFFFFF;
  min-height: 250px;
}
@media (max-width: 768px) {
  .video_card_slider > div .videos ul li .content {
    padding: 20px;
  }
}
.video_card_slider > div .videos ul li .content h3 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .video_card_slider > div .videos ul li .content h3 {
    margin-bottom: 20px;
  }
}
.video_card_slider > div .videos ul li .content p {
  margin-bottom: 24px;
}
.video_card_slider > div .videos ul li .content .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.video_card_slider > div .videos ul li .content .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.video_card_slider > div .videos ul li > a {
  display: block;
}
.video_card_slider > div .videos ul li > a .content {
  padding: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border: 0.5px solid #283378;
  background: #FFFFFF;
  min-height: 250px;
}
@media (max-width: 768px) {
  .video_card_slider > div .videos ul li > a .content {
    padding: 20px;
  }
}
.video_card_slider > div .videos ul li > a .content h3 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .video_card_slider > div .videos ul li > a .content h3 {
    margin-bottom: 20px;
  }
}
.video_card_slider > div .videos ul li > a .content p {
  color: #000000;
  margin-bottom: 24px;
}
.video_card_slider > div .videos ul li > a .content .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.video_card_slider > div .videos ul li > a .content .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}
.video_card_slider > div .videos ul .pagination {
  padding: 10px;
  margin-top: 48px;
}
.video_card_slider > div .videos ul .pagination .swiper-pagination {
  position: static;
  transform: unset;
  min-height: 10px;
}
.video_card_slider > div .videos ul .pagination .swiper-pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.video_card_slider > div .videos ul .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}
@media (max-width: 768px) {
  .video_card_slider > div .videos .quiver {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
  }
}
.video_card_slider > div .videos .quiver .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 28px - 48px);
  z-index: 1;
}
@media (max-width: 992px) {
  .video_card_slider > div .videos .quiver .arrows {
    top: unset;
    bottom: 0;
  }
}
.video_card_slider > div .videos .quiver .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
.video_card_slider > div .videos .quiver .arrows.videocardswiper-prev {
  left: -110px;
}
@media (max-width: 992px) {
  .video_card_slider > div .videos .quiver .arrows.videocardswiper-prev {
    left: 20px;
  }
}
.video_card_slider > div .videos .quiver .arrows.videocardswiper-next {
  right: -110px;
}
@media (max-width: 992px) {
  .video_card_slider > div .videos .quiver .arrows.videocardswiper-next {
    right: 20px;
  }
}
.video_card_slider > div .videos .quiver .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.video_card_slider.blue, .video_card_slider.grad {
  background-color: #283378;
}
.video_card_slider.blue > div .intro h2, .video_card_slider.blue > div .intro p, .video_card_slider.grad > div .intro h2, .video_card_slider.grad > div .intro p {
  color: #FFFFFF;
}
.video_card_slider.blue > div .intro h2 a, .video_card_slider.blue > div .intro p a, .video_card_slider.grad > div .intro h2 a, .video_card_slider.grad > div .intro p a {
  color: #FFFFFF;
}
.video_card_slider.grad {
  background: linear-gradient(127deg, #1D71B8 3.97%, #744897 50.64%, #DC5F9F 100.34%);
}

.stories_quote_slider > div {
  display: flex;
}
@media (max-width: 768px) {
  .stories_quote_slider > div {
    flex-direction: column;
    padding-bottom: 64px;
    background-color: #283378;
  }
}
.stories_quote_slider > div .left {
  width: 50%;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .left {
    width: 100%;
  }
}
.stories_quote_slider > div .left .intro {
  padding: 64px 40px;
  background-color: #283378;
  text-align: center;
  position: relative;
}
.stories_quote_slider > div .left .intro h3 {
  margin-bottom: 40px;
}
.stories_quote_slider > div .left .intro:after {
  content: "";
  position: absolute;
  height: 109px;
  width: 199px;
  bottom: -55px;
  left: 0;
  background-image: url("../../images/quotation-marks.svg");
  z-index: 2;
  background-size: contain;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .left .intro:after {
    display: none;
  }
}
.stories_quote_slider > div .left .quote-hold {
  padding: 112px 64px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .left .quote-hold {
    display: none;
  }
}
.stories_quote_slider > div .left .quote-hold h3 {
  color: #283378;
}
@media (max-width: 992px) {
  .stories_quote_slider > div .left .quote-hold h3 {
    font-size: 1.5rem;
    line-height: 140%;
  }
}
.stories_quote_slider > div .left .quote-hold p {
  color: #283378;
  margin-top: 24px;
}
.stories_quote_slider > div .right {
  width: 50%;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right {
    width: 100%;
  }
}
.stories_quote_slider > div .right .videos {
  position: relative;
}
.stories_quote_slider > div .right .videos ul li .video-hold {
  height: 726px;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos ul li .video-hold {
    position: relative;
    top: -1px;
    height: 350px;
  }
}
@media (max-width: 575px) {
  .stories_quote_slider > div .right .videos ul li .video-hold {
    height: 219px;
  }
}
.stories_quote_slider > div .right .videos ul li .video-hold iframe {
  height: calc(100% + 2px);
  width: 100%;
}
.stories_quote_slider > div .right .videos ul li .video-hold .play-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  cursor: pointer;
  transition: 0.3s all ease-in-out;
}
.stories_quote_slider > div .right .videos ul li .video-hold .play-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease-in-out;
}
.stories_quote_slider > div .right .videos ul li .image-hold {
  height: 726px;
  display: block;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos ul li .image-hold {
    position: relative;
    top: -1px;
    height: 350px;
  }
}
@media (max-width: 575px) {
  .stories_quote_slider > div .right .videos ul li .image-hold {
    height: 219px;
  }
}
.stories_quote_slider > div .right .videos ul li .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.stories_quote_slider > div .right .videos ul li .quote-hold-mob {
  display: none;
  background-color: #283378;
  padding: 24px 20px;
  text-align: center;
  position: relative;
}
.stories_quote_slider > div .right .videos ul li .quote-hold-mob:before {
  content: "";
  position: absolute;
  height: 57px;
  width: 104px;
  top: 12px;
  left: 0;
  background-image: url("../../images/quotation-marks.svg");
  z-index: 0;
  background-size: contain;
}
.stories_quote_slider > div .right .videos ul li .quote-hold-mob h4 {
  position: relative;
  z-index: 1;
}
.stories_quote_slider > div .right .videos ul li .quote-hold-mob p {
  margin-top: 24px;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos ul li .quote-hold-mob {
    display: block;
  }
}
.stories_quote_slider > div .right .videos ul .pagination {
  padding: 10px;
  position: absolute;
  bottom: 10px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos ul .pagination {
    position: static;
    margin-top: 48px;
    bottom: unset;
    left: unset;
    transform: unset;
  }
}
.stories_quote_slider > div .right .videos ul .pagination .swiper-pagination {
  position: static;
  transform: unset;
}
.stories_quote_slider > div .right .videos ul .pagination .swiper-pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.stories_quote_slider > div .right .videos ul .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos .quiver {
    margin-top: 16px;
  }
}
.stories_quote_slider > div .right .videos .quiver .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 28px);
  z-index: 1;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos .quiver .arrows {
    top: unset;
    bottom: 0;
  }
}
.stories_quote_slider > div .right .videos .quiver .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
.stories_quote_slider > div .right .videos .quiver .arrows.quoteswiper-prev {
  left: 0;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos .quiver .arrows.quoteswiper-prev {
    left: 20px;
  }
}
.stories_quote_slider > div .right .videos .quiver .arrows.quoteswiper-next {
  right: 0;
}
@media (max-width: 768px) {
  .stories_quote_slider > div .right .videos .quiver .arrows.quoteswiper-next {
    right: 20px;
  }
}
.stories_quote_slider > div .right .videos .quiver .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

.cpt_cards > div {
  padding: 112px 64px;
}
@media (max-width: 992px) {
  .cpt_cards > div {
    padding: 64px 20px;
  }
}
.cpt_cards > div .intro {
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .cpt_cards > div .intro {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 575px) {
  .cpt_cards > div .intro {
    margin-bottom: 48px;
    align-items: center;
  }
}
.cpt_cards > div .intro .section-title {
  max-width: 768px;
}
@media (max-width: 575px) {
  .cpt_cards > div .intro .section-title {
    text-align: center;
  }
}
.cpt_cards > div .intro .section-title h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cpt_cards > div .intro .section-title h2 {
    margin-bottom: 20px;
  }
}
.cpt_cards > div .intro .section-title p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .cpt_cards > div .intro .section-title p {
    font-size: 1rem;
  }
}
.cpt_cards > div .intro .section-title p a {
  color: #283378;
}
.cpt_cards > div .intro .btn-holder {
  align-items: flex-end;
}
@media (max-width: 575px) {
  .cpt_cards > div .intro .btn-holder {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .cpt_cards > div .intro .btn-holder .btn {
    width: 100%;
  }
}
.cpt_cards > div .cpt-card-loop ul {
  margin: auto;
}
.cpt_cards > div .cpt-card-loop ul li {
  max-width: 416px;
  border: 0.5px solid #283378;
  background: #FFFFFF;
}
@media (max-width: 992px) {
  .cpt_cards > div .cpt-card-loop ul li {
    max-width: unset;
  }
}
.cpt_cards > div .cpt-card-loop ul li > a {
  display: block;
  padding: 32px;
  min-height: 340px;
}
@media (max-width: 575px) {
  .cpt_cards > div .cpt-card-loop ul li > a {
    padding: 24px;
  }
}
.cpt_cards > div .cpt-card-loop ul li > a .icon {
  width: 63px;
  margin-bottom: 8px;
}
.cpt_cards > div .cpt-card-loop ul li > a .icon img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cpt_cards > div .cpt-card-loop ul li > a h4 {
  color: #000000;
  margin-bottom: 8px;
}
.cpt_cards > div .cpt-card-loop ul li > a .cont {
  color: #000000;
  margin-bottom: 24px;
}
.cpt_cards > div .cpt-card-loop ul li > a .small {
  color: #074d9d;
  margin-bottom: 8px;
}
.cpt_cards > div .cpt-card-loop ul li > a .details {
  margin-bottom: 24px;
}
.cpt_cards > div .cpt-card-loop ul li > a .details > p {
  color: #000000;
}
.cpt_cards > div .cpt-card-loop ul li > a .details > p > span {
  color: #074d9d;
}
.cpt_cards > div .cpt-card-loop ul li .service-card {
  display: block;
  padding: 32px;
  min-height: 512px;
}
@media (max-width: 575px) {
  .cpt_cards > div .cpt-card-loop ul li .service-card {
    padding: 24px;
    min-height: 340px;
  }
}
.cpt_cards > div .cpt-card-loop ul li .service-card h4 {
  color: #000000;
  margin-bottom: 8px;
}
.cpt_cards > div .cpt-card-loop ul li .service-card .desc {
  color: #000000;
  padding-bottom: 8px;
  text-align: justify;
}
.cpt_cards > div .cpt-card-loop ul li .service-card .small {
  color: #074d9d;
  margin-bottom: 8px;
}
.cpt_cards > div .cpt-card-loop ul li .service-card .details {
  margin-bottom: 24px;
}
.cpt_cards > div .cpt-card-loop ul li .service-card .details > p {
  color: #000000;
  padding-bottom: 4px;
}
.cpt_cards > div .cpt-card-loop ul li .service-card .details > p > span {
  color: #074d9d;
}
.cpt_cards > div .cpt-card-loop ul li .service-card .details > p > a {
  color: #000000;
  word-wrap: anywhere;
}
.cpt_cards > div .cpt-card-loop ul .quiver {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .cpt_cards > div .cpt-card-loop ul .quiver {
    justify-content: center;
  }
}
.cpt_cards > div .cpt-card-loop ul .quiver .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  margin-right: 24px;
}
.cpt_cards > div .cpt-card-loop ul .quiver .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .cpt_cards > div .cpt-card-loop ul .quiver .arrows.cptcardswiper-prev {
    order: 1;
  }
}
@media (max-width: 768px) {
  .cpt_cards > div .cpt-card-loop ul .quiver .arrows.cptcardswiper-next {
    order: 3;
    margin-right: 0;
  }
}
.cpt_cards > div .cpt-card-loop ul .quiver .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.cpt_cards > div .cpt-card-loop ul .quiver .pagination {
  margin-right: 32px;
}
@media (max-width: 768px) {
  .cpt_cards > div .cpt-card-loop ul .quiver .pagination {
    order: 2;
    margin-right: 24px;
  }
}
.cpt_cards > div .cpt-card-loop ul .quiver .pagination .swiper-pagination {
  position: static;
  transform: unset;
}
.cpt_cards > div .cpt-card-loop ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.cpt_cards > div .cpt-card-loop ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}
.cpt_cards.blue {
  background-color: #283378;
}
.cpt_cards.blue > div .intro .section-title h2 {
  color: #FFFFFF;
}
.cpt_cards.blue > div .intro .section-title p {
  color: #FFFFFF;
}
.cpt_cards.blue > div .intro .section-title p a {
  color: #FFFFFF;
}
.cpt_cards.blue > div .intro .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
  color: #FFFFFF;
}
.cpt_cards.blue > div .intro .btn-holder .btn.small {
  padding: 8px 24px;
}
.cpt_cards.blue > div .intro .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
.cpt_cards.blue > div .intro .btn-holder .btn.active {
  background-color: #744897;
}
.cpt_cards.blue > div .intro .btn-holder .btn.active:hover {
  background-color: #744897;
}
.cpt_cards.grad {
  background: linear-gradient(112deg, #1D71B8 4.38%, #744897 49.85%, #DC5F9F 100.36%);
}
.cpt_cards.grad > div .intro .section-title h2 {
  color: #FFFFFF;
}
.cpt_cards.grad > div .intro .section-title p {
  color: #FFFFFF;
}
.cpt_cards.grad > div .intro .section-title p a {
  color: #FFFFFF;
}
.cpt_cards.grad > div .intro .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
  color: #FFFFFF;
}
.cpt_cards.grad > div .intro .btn-holder .btn.small {
  padding: 8px 24px;
}
.cpt_cards.grad > div .intro .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
.cpt_cards.grad > div .intro .btn-holder .btn.active {
  background-color: #744897;
}
.cpt_cards.grad > div .intro .btn-holder .btn.active:hover {
  background-color: #744897;
}

.blog_cards > div {
  padding: 112px 64px;
}
@media (max-width: 992px) {
  .blog_cards > div {
    padding: 64px 20px;
  }
}
.blog_cards > div .intro {
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .blog_cards > div .intro {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 575px) {
  .blog_cards > div .intro {
    margin-bottom: 48px;
    align-items: center;
  }
}
.blog_cards > div .intro .section-title {
  max-width: 768px;
}
@media (max-width: 575px) {
  .blog_cards > div .intro .section-title {
    text-align: center;
  }
}
.blog_cards > div .intro .section-title h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .blog_cards > div .intro .section-title h2 {
    margin-bottom: 20px;
  }
}
.blog_cards > div .intro .section-title p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .blog_cards > div .intro .section-title p {
    font-size: 1rem;
  }
}
.blog_cards > div .intro .section-title p a {
  color: #283378;
}
.blog_cards > div .intro .btn-holder {
  align-items: flex-end;
}
@media (max-width: 575px) {
  .blog_cards > div .intro .btn-holder {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .blog_cards > div .intro .btn-holder .btn {
    width: 100%;
  }
}
.blog_cards > div .blog-card-loop ul {
  margin: auto;
  overflow: visible;
}
@media (max-width: 1200px) {
  .blog_cards > div .blog-card-loop ul {
    overflow: hidden;
  }
}
.blog_cards > div .blog-card-loop ul li {
  max-width: 400px;
  border: 0.5px solid #283378;
  background: #FFFFFF;
}
@media (max-width: 992px) {
  .blog_cards > div .blog-card-loop ul li {
    max-width: 350px;
  }
}
@media (max-width: 768px) {
  .blog_cards > div .blog-card-loop ul li {
    max-width: 300px;
  }
}
@media (max-width: 575px) {
  .blog_cards > div .blog-card-loop ul li {
    max-width: unset;
  }
}
.blog_cards > div .blog-card-loop ul li > a {
  display: block;
  min-height: 660px;
}
@media (max-width: 768px) {
  .blog_cards > div .blog-card-loop ul li > a {
    min-height: 522px;
  }
}
.blog_cards > div .blog-card-loop ul li > a:hover {
  box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.06), 0px 4px 8px -2px rgba(0, 0, 0, 0.1);
}
.blog_cards > div .blog-card-loop ul li > a .image {
  height: 300px;
}
.blog_cards > div .blog-card-loop ul li > a .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog_cards > div .blog-card-loop ul li > a .card-content {
  padding: 32px;
}
@media (max-width: 575px) {
  .blog_cards > div .blog-card-loop ul li > a .card-content {
    padding: 24px;
    min-height: 275px;
  }
}
.blog_cards > div .blog-card-loop ul li > a .card-content > .small {
  color: #074d9d;
  margin-bottom: 8px;
}
.blog_cards > div .blog-card-loop ul li > a .card-content h5 {
  color: #000000;
  margin-bottom: 8px;
}
.blog_cards > div .blog-card-loop ul li > a .card-content .desc {
  color: #000000;
  margin-bottom: 24px;
}
.blog_cards > div .blog-card-loop ul li > a .card-content .author {
  display: flex;
  gap: 16px;
}
.blog_cards > div .blog-card-loop ul li > a .card-content .author .auth-image {
  height: 48px;
  width: 48px;
}
.blog_cards > div .blog-card-loop ul li > a .card-content .author .auth-image img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog_cards > div .blog-card-loop ul li > a .card-content .author .author-details {
  display: flex;
  flex-direction: column;
}
.blog_cards > div .blog-card-loop ul li > a .card-content .author .author-details > .small {
  color: #074d9d;
  margin-bottom: 3px;
}
.blog_cards > div .blog-card-loop ul li > a .card-content .author .author-details > .small.black {
  color: #000000;
}
.blog_cards > div .blog-card-loop ul .quiver {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .blog_cards > div .blog-card-loop ul .quiver {
    justify-content: center;
  }
}
.blog_cards > div .blog-card-loop ul .quiver .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  margin-right: 24px;
}
.blog_cards > div .blog-card-loop ul .quiver .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .blog_cards > div .blog-card-loop ul .quiver .arrows.blogcardswiper-prev {
    order: 1;
  }
}
@media (max-width: 768px) {
  .blog_cards > div .blog-card-loop ul .quiver .arrows.blogcardswiper-next {
    order: 3;
    margin-right: 0;
  }
}
.blog_cards > div .blog-card-loop ul .quiver .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.blog_cards > div .blog-card-loop ul .quiver .pagination {
  margin-right: 32px;
}
@media (max-width: 768px) {
  .blog_cards > div .blog-card-loop ul .quiver .pagination {
    order: 2;
    margin-right: 24px;
  }
}
.blog_cards > div .blog-card-loop ul .quiver .pagination .swiper-pagination {
  position: static;
  transform: unset;
}
.blog_cards > div .blog-card-loop ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet {
  background-color: #BDBDBD;
  opacity: 1;
}
.blog_cards > div .blog-card-loop ul .quiver .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d71b8;
}
.blog_cards.blue {
  background-color: #283378;
}
.blog_cards.blue > div .intro .section-title h2 {
  color: #FFFFFF;
}
.blog_cards.blue > div .intro .section-title p {
  color: #FFFFFF;
}
.blog_cards.blue > div .intro .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  padding: 9px 23px;
  color: #FFFFFF;
}
.blog_cards.blue > div .intro .btn-holder .btn.small {
  padding: 8px 24px;
}
.blog_cards.blue > div .intro .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
}
.blog_cards.blue > div .intro .btn-holder .btn.active {
  background-color: #744897;
}
.blog_cards.blue > div .intro .btn-holder .btn.active:hover {
  background-color: #744897;
}

.stories_archive > div {
  padding: 112px 110px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .stories_archive > div {
    padding: 64px 20px;
  }
}
.stories_archive > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
  padding: 0 80px;
}
@media (max-width: 992px) {
  .stories_archive > div .intro {
    padding: 0 20px;
  }
}
@media (max-width: 575px) {
  .stories_archive > div .intro {
    margin: 0 auto 48px;
  }
}
.stories_archive > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .stories_archive > div .intro h2 {
    margin-bottom: 20px;
  }
}
.stories_archive > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  padding-bottom: 48px;
}
@media (max-width: 575px) {
  .stories_archive > div .intro p {
    font-size: 1rem;
  }
}
.stories_archive > div .intro p a {
  color: #283378;
}
.stories_archive > div .story-loop {
  position: relative;
}
.stories_archive > div .story-loop ul {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .stories_archive > div .story-loop ul {
    gap: 16px;
  }
}
.stories_archive > div .story-loop ul li {
  width: calc(50% - 32px);
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .stories_archive > div .story-loop ul li {
    width: calc(50% - 16px);
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .stories_archive > div .story-loop ul li {
    width: 100%;
  }
}
.stories_archive > div .story-loop ul li .video-hold {
  padding: 0px;
  width: 100%;
  height: 320px;
  position: relative;
}
@media (max-width: 992px) {
  .stories_archive > div .story-loop ul li .video-hold {
    height: 250px;
  }
}
@media (max-width: 575px) {
  .stories_archive > div .story-loop ul li .video-hold {
    height: 219px;
  }
}
.stories_archive > div .story-loop ul li .video-hold iframe {
  height: 100%;
  width: 100%;
}
.stories_archive > div .story-loop ul li .video-hold .play-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  cursor: pointer;
  transition: 0.3s all ease-in-out;
}
.stories_archive > div .story-loop ul li .video-hold .play-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease-in-out;
}
.stories_archive > div .story-loop ul li .image-hold {
  padding: 0px;
  width: 100%;
  height: 320px;
  position: relative;
}
@media (max-width: 992px) {
  .stories_archive > div .story-loop ul li .image-hold {
    height: 250px;
  }
}
@media (max-width: 575px) {
  .stories_archive > div .story-loop ul li .image-hold {
    height: 219px;
  }
}
.stories_archive > div .story-loop ul li .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.stories_archive > div .story-loop ul li .content {
  padding: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border: 0.5px solid #283378;
  background: #FFFFFF;
  min-height: 250px;
}
@media (max-width: 768px) {
  .stories_archive > div .story-loop ul li .content {
    padding: 20px;
  }
}
.stories_archive > div .story-loop ul li .content h3 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .stories_archive > div .story-loop ul li .content h3 {
    margin-bottom: 20px;
  }
}
.stories_archive > div .story-loop ul li .content p {
  margin-bottom: 24px;
}
.stories_archive > div .story-loop ul li > a {
  display: block;
}
.stories_archive > div .story-loop ul li > a .content {
  padding: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border: 0.5px solid #283378;
  background: #FFFFFF;
  min-height: 250px;
}
@media (max-width: 768px) {
  .stories_archive > div .story-loop ul li > a .content {
    padding: 20px;
  }
}
.stories_archive > div .story-loop ul li > a .content h3 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .stories_archive > div .story-loop ul li > a .content h3 {
    margin-bottom: 20px;
  }
}
.stories_archive > div .story-loop ul li > a .content p {
  color: #000000;
  margin-bottom: 24px;
}
.stories_archive > div .story-loop ul li > a .content .btn-holder .btn {
  background-color: transparent;
  border: 1px solid #283378;
  padding: 9px 23px;
  color: #283378;
}
.stories_archive > div .story-loop ul li > a .content .btn-holder .btn:hover {
  transition: ease-in-out 0.3s all;
  background-color: #074d9d;
  color: #FFFFFF;
}

.blog_archive > div {
  padding: 112px 110px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .blog_archive > div {
    padding: 64px 20px;
  }
}
.blog_archive > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 992px) {
  .blog_archive > div .intro {
    padding: 0 auto 48px;
  }
}
.blog_archive > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .blog_archive > div .intro h2 {
    margin-bottom: 20px;
  }
}
.blog_archive > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .blog_archive > div .intro p {
    font-size: 1rem;
  }
}
.blog_archive > div .intro p a {
  color: #283378;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder ul {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .blog_archive > div .blog-loop .filter-buttons .filter-button-holder ul {
    justify-content: unset;
    display: block;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    display: flex;
  }
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder ul:-webkit-scrollbar {
  display: none;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder ul li a {
  font-weight: 700;
  color: #283378;
  padding: 8px 16px;
  display: block;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder ul li a.active {
  border: 1px solid #283378;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post {
  width: calc((100% - 64px) / 3);
  border: 0.5px solid #283378;
  background: #FFFFFF;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post {
    width: calc((100% - 32px) / 2);
  }
}
@media (max-width: 768px) {
  .blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post {
    width: 100%;
  }
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a {
  display: block;
  min-height: 340px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .image {
  height: 300px;
  width: 100%;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content {
  padding: 32px;
}
@media (max-width: 575px) {
  .blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content {
    padding: 24px;
    min-height: 275px;
  }
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content > .small {
  color: #074d9d;
  margin-bottom: 8px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content h5 {
  color: #000000;
  margin-bottom: 8px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content .desc {
  color: #000000;
  margin-bottom: 24px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content .author {
  display: flex;
  gap: 16px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content .author .auth-image {
  height: 48px;
  width: 48px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content .author .auth-image img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content .author .author-details {
  display: flex;
  flex-direction: column;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content .author .author-details > .small {
  color: #074d9d;
  margin-bottom: 3px;
}
.blog_archive > div .blog-loop .filter-buttons .filter-button-holder .posts .post > a .card-content .author .author-details > .small.black {
  color: #000000;
}

.service_archive > div {
  padding: 112px 110px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .service_archive > div {
    padding: 64px 20px;
  }
}
.service_archive > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 992px) {
  .service_archive > div .intro {
    padding: 0 auto 48px;
  }
}
.service_archive > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .service_archive > div .intro h2 {
    margin-bottom: 20px;
  }
}
.service_archive > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .service_archive > div .intro p {
    font-size: 1rem;
  }
}
.service_archive > div .intro p a {
  color: #283378;
}
.service_archive > div .service-loop .services .search-bar {
  margin-bottom: 80px;
}
.service_archive > div .service-loop .services .search-bar form ul {
  display: flex;
  width: 100%;
  gap: 32px;
  justify-content: center;
}
@media (max-width: 768px) {
  .service_archive > div .service-loop .services .search-bar form ul {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 575px) {
  .service_archive > div .service-loop .services .search-bar form ul {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .service_archive > div .service-loop .services .search-bar form ul li {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .service_archive > div .service-loop .services .search-bar form ul li label {
    width: 100%;
  }
}
.service_archive > div .service-loop .services .search-bar form ul li select {
  height: 48px;
  border: 1px solid #000000;
  background: #FFFFFF;
  min-width: 280px;
  padding: 12px;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .service_archive > div .service-loop .services .search-bar form ul li select {
    width: 100%;
  }
}
.service_archive > div .service-loop .services .search-bar form ul li input {
  cursor: pointer;
}
@media (max-width: 575px) {
  .service_archive > div .service-loop .services .search-bar form ul li input {
    width: 100%;
  }
}
.service_archive > div .service-loop .services .services-container {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.service_archive > div .service-loop .services .services-container .service {
  width: calc((100% - 64px) / 3);
  max-width: 416px;
  border: 1px solid #000000;
  margin-bottom: 32px;
  position: relative;
}
@media (max-width: 1200px) {
  .service_archive > div .service-loop .services .services-container .service {
    width: calc((100% - 32px) / 2);
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .service_archive > div .service-loop .services .services-container .service {
    width: 100%;
  }
}
.service_archive > div .service-loop .services .services-container .service .image {
  height: 300px;
}
.service_archive > div .service-loop .services .services-container .service .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.service_archive > div .service-loop .services .services-container .service .service-card {
  display: block;
  padding: 32px;
  min-height: 340px;
}
@media (max-width: 575px) {
  .service_archive > div .service-loop .services .services-container .service .service-card {
    padding: 24px;
  }
}
.service_archive > div .service-loop .services .services-container .service .service-card h4 {
  color: #000000;
  margin-bottom: 8px;
}
.service_archive > div .service-loop .services .services-container .service .service-card .desc {
  color: #000000;
  padding-bottom: 8px;
}
.service_archive > div .service-loop .services .services-container .service .service-card .small {
  color: #074d9d;
  margin-bottom: 8px;
}
.service_archive > div .service-loop .services .services-container .service .service-card .details {
  margin-bottom: 51px;
}
.service_archive > div .service-loop .services .services-container .service .service-card .details > p {
  color: #000000;
  padding-bottom: 4px;
}
.service_archive > div .service-loop .services .services-container .service .service-card .details > p > span {
  color: #074d9d;
}
.service_archive > div .service-loop .services .services-container .service .service-card .details > p > a {
  color: #000000;
}
.service_archive > div .service-loop .services .services-container .service .service-card > a {
  position: absolute;
  bottom: 32px;
}
@media (max-width: 575px) {
  .service_archive > div .service-loop .services .services-container .service .service-card > a {
    bottom: 24px;
  }
}

.people_archive > div {
  padding: 64px 110px;
  max-width: 1460px;
  margin: auto;
}
@media (max-width: 992px) {
  .people_archive > div {
    padding: 20px;
  }
}
.people_archive > div .intro {
  max-width: 768px;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 992px) {
  .people_archive > div .intro {
    padding: 0 auto 48px;
  }
}
.people_archive > div .intro h2 {
  color: #000000;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .people_archive > div .intro h2 {
    margin-bottom: 20px;
  }
}
.people_archive > div .intro p {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .people_archive > div .intro p {
    font-size: 1rem;
  }
}
.people_archive > div .intro p a {
  color: #283378;
}
.people_archive > div .people-loop .filter-buttons {
  margin-bottom: 48px;
}
.people_archive > div .people-loop .filter-buttons .filter-button-holder ul {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .people_archive > div .people-loop .filter-buttons .filter-button-holder ul {
    justify-content: unset;
    display: block;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
}
.people_archive > div .people-loop .filter-buttons .filter-button-holder ul:-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .people_archive > div .people-loop .filter-buttons .filter-button-holder ul li {
    display: inline-block;
  }
}
.people_archive > div .people-loop .filter-buttons .filter-button-holder ul li a {
  display: inline-block;
  font-weight: 700;
  color: #000000;
  padding: 8px 16px;
}
.people_archive > div .people-loop .filter-buttons .filter-button-holder ul li a.active {
  border: 1px solid #000000;
}
.people_archive > div .people-loop .filter-buttons .filter-button-holder .people-filter-captions {
  text-align: center;
  margin-bottom: 40px;
}
.people_archive > div .people-loop .filter-buttons .filter-button-holder .people-filter-captions .people-filter-caption {
  display: none;
}
.people_archive > div .people-loop .filter-buttons .filter-button-holder .people-filter-captions .people-filter-caption.active {
  display: block;
}
.people_archive > div .people-loop .people {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.people_archive > div .people-loop .people .person {
  width: calc((100% - 64px) / 3);
}
@media (max-width: 992px) {
  .people_archive > div .people-loop .people .person {
    width: calc((100% - 32px) / 2);
  }
}
@media (max-width: 768px) {
  .people_archive > div .people-loop .people .person {
    width: 100%;
  }
}
.people_archive > div .people-loop .people .person > a {
  display: block;
}
.people_archive > div .people-loop .people .person > a .image {
  width: 100%;
  height: 395px;
}
.people_archive > div .people-loop .people .person > a .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.people_archive > div .people-loop .people .person > a .card {
  max-width: 360px;
  margin: 0 24px;
  min-height: 261px;
  border: 0.5px solid #283378;
  border-bottom: 16px solid #283378;
  background: #283378;
  position: relative;
  top: -82px;
  padding: 24px 20px;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .people_archive > div .people-loop .people .person > a .card {
    max-width: unset;
  }
}
.people_archive > div .people-loop .people .person > a .card .large {
  font-weight: 700;
}
.people_archive > div .people-loop .people .person > a .card .medium {
  color: #FFFFFF;
  margin-bottom: 16px;
}
.people_archive > div .people-loop .people .person > a .card .desc {
  margin-bottom: 24px;
}
.people_archive > div .people-loop .people .person > a:hover .card {
  border: 0.5px solid #f9af42;
  border-bottom: 16px solid #f9af42;
  transition: all 0.3s ease-in-out;
}
.people_archive.blue {
  background: linear-gradient(180deg, #074D9D 0%, #744897 63.23%, #DC5F9F 122.62%);
}
.people_archive.blue > div .intro h2 {
  color: #FFFFFF;
}
.people_archive.blue > div .intro p {
  color: #FFFFFF;
}
.people_archive.blue > div .intro p a {
  color: #FFFFFF;
}
.people_archive.blue > div .people-loop .filter-buttons .filter-button-holder ul li a {
  color: #FFFFFF;
}
.people_archive.blue > div .people-loop .filter-buttons .filter-button-holder ul li a.active {
  border: 1px solid #FFFFFF;
}
.people_archive.blue > div .people-loop .people > a .card {
  border: 0.5px solid #FFFFFF;
  border-bottom: 16px solid #FFFFFF;
  background: #FFFFFF;
  color: #000000;
}
.people_archive.blue > div .people-loop .people > a .card .medium {
  color: #000000;
}
.people_archive.blue > div .people-loop .people > a:hover .card {
  border: 0.5px solid #dc5f9f;
  border-bottom: 16px solid #dc5f9f;
}

/* ------------------------------------------------------------------------- *
/* 6. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* COOKIE BOT */
/* ------------------------------------------------------------------------- */
#CybotCookiebotDialogPoweredbyLink {
  display: none;
}

#CybotCookiebotDialogBodyContentTitle {
  line-height: 1.3rem !important;
  font-size: 14pt !important;
  font-weight: 400 !important;
}

#CybotCookiebotDialog,
#CybotCookiebotDialogDetail {
  background-color: #FCFAF5 !important;
  color: #060403;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: transparent !important;
  border: 1px solid #9D9580 !important;
  font-family: "roboto-condensed", sans-serif !important;
  color: black !important;
  text-transform: uppercase !important;
  padding: 6px 8px !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background-color: #BDBDBD !important;
}

#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyLevelDetailsWrapper a,
#CybotCookiebotDialog a {
  font-family: "roboto-condensed", sans-serif !important;
  font-size: 1rem;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
  background-color: unset !important;
}

#CybotCookiebotDialogBodyContent {
  padding: 1rem 2.5rem !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label {
  filter: grayscale(100%);
}

@media (min-width: 768px) {
  #CybotCookiebotDialogBody {
    margin-left: 0 !important;
    max-width: 62rem !important;
  }
  #CybotCookiebotDialogBodyContent {
    display: flex;
    padding: 24px 24px 8px 24px !important;
    font-size: 14px !important;
  }
  #CybotCookiebotDialogBodyContentTitle {
    width: 100%;
    max-width: 180px;
    margin: 1rem 0.5rem !important;
    margin-top: 8px !important;
  }
  #CybotCookiebotDialogBodyLevelWrapper {
    text-align: left !important;
  }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
    float: none !important;
    margin-left: 15rem !important;
  }
  #CybotCookiebotDialogBodyLevelButtons {
    margin-left: 18vw !important;
    margin-top: 8px !important;
  }
  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    border: 1px solid hsl(52, 18%, 84%) !important;
    padding: 2px 12px !important;
  }
  #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: none !important;
  }
  #CybotCookiebotDialogBodyLevelButtonsTable {
    width: 100% !important;
  }
  #CybotCookiebotDialogBodyLevelDetailsWrapper {
    display: block !important;
    border-left: 1px solid #cccccc !important;
    margin-top: 4px;
    padding-bottom: 6px !important;
    padding-top: 1px !important;
  }
}
@media (min-width: 1200px) {
  #CybotCookiebotDialogBodyLevelButtons {
    margin-left: 14rem !important;
  }
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: 1px solid #BDBDBD !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
  background-color: #FCFAF5 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #1A1919 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background-color: #9D9580 !important;
  color: white !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #EEEEEE !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #9D9580 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink {
  color: #060403 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #060403 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #9D9580 !important;
}

.asl_w_container {
  margin: 0px !important;
  min-width: unset !important;
}
.asl_w_container #ajaxsearchlite1 .probox {
  height: unset !important;
  background-color: #FFFFFF !important;
  border: none !important;
  box-shadow: none !important;
  background-image: unset !important;
  color: #000000 !important;
}
.asl_w_container #ajaxsearchlite1 .probox .proinput {
  font-family: Lato !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important; /* 24px */
  text-shadow: unset !important;
  color: #000000 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.asl_w_container #ajaxsearchlite1 .probox .proinput:before {
  content: "";
  height: 19px;
  width: 18px;
  background-image: url("../../images/magnify_dark.svg");
  position: absolute;
  top: calc(50% - 9px);
  left: 16px;
}
.asl_w_container #ajaxsearchlite1 .probox .proinput form input.orig {
  font-family: Lato !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important; /* 24px */
  text-shadow: unset !important;
  color: #000000 !important;
  height: 51px !important;
  padding: 0 12px 0 38px !important;
}
.asl_w_container #ajaxsearchlite1 .probox .proinput form input.orig::placeholder {
  color: #505050 !important;
  font-family: Lato !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important; /* 24px */
}
.asl_w_container #ajaxsearchlite1 .probox .proclose {
  transform: translateY(7px);
}
.asl_w_container #ajaxsearchlite1 .probox .proclose svg {
  background: #283378 !important;
}
.asl_w_container #ajaxsearchlite1 .probox button {
  display: none;
}

#ajaxsearchliteres1 {
  background: #074d9d !important;
}
#ajaxsearchliteres1 .asl_content h3 {
  text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  font-family: Lato !important;
  font-size: 0.875rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  color: #000000 !important;
}
#ajaxsearchliteres1 .asl_content h3 > a {
  color: #000000 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fZmxvYXRpbmctYnV0dG9uLnNjc3MiLCJtYWluL2luY2x1ZGVzL19icmVhZGNydW1icy5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVyby5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NvY2lhbF9mZWVkLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250YWN0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NwbGl0X2N0YS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZGV0YWlsZWRfY3RhLnNjc3MiLCJtYWluL3BhcnRpYWxzL19mZWF0dXJlc19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ltcGFjdF9maWd1cmVzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19mZWF0dXJlc19saXN0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250ZW50X2ZlYXR1cmUuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NvbnRlbnRfaWNvbnMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVzX2xpc3RfYm94ZWQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NvbnRlbnRfcGF0dGVybi5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYW5jaG9yX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2Z1bGxfc2NyZWVuX3Njcm9sbC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2luZ2xlX21hcC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYXBwcm9hY2hfc3RhZ2VzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19wb2xpY2llcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2VydmljZV9jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2RvbmF0ZV9jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2lnbl91cF9jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX2xvZ29fc2xpZGVyLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250YWN0X21hcC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhX2ZpbHRlci5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2VydmljZV9jYXJkc193aXRoX2ZpbHRlci5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGFjdF9jdGFfbWFwLnNjc3MiLCJtYWluL2NwdC9fcmVwb3J0X2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L19vdGhlcl90ZWFtX21lbWJlcnMuc2NzcyIsIm1haW4vY3B0L19wcm9qZWN0X2NhcmRzLnNjc3MiLCJtYWluL2NwdC9fdmlkZW9fc2xpZGVyLnNjc3MiLCJtYWluL2NwdC9fdmlkZW9fY2FyZF9zbGlkZXIuc2NzcyIsIm1haW4vY3B0L19zdG9yaWVzX3F1b3RlX3NsaWRlci5zY3NzIiwibWFpbi9jcHQvX2NwdF9jYXJkcy5zY3NzIiwibWFpbi9jcHQvX2Jsb2dfY2FyZHMuc2NzcyIsIm1haW4vY3B0L19zdG9yaWVzX2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L19ibG9nX2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L19zZXJ2aWNlX2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L19wZW9wbGVfYXJjaGl2ZS5zY3NzIiwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJtYWluL3BsdWdpbnMvX2Nvb2tpZWJvdC5zY3NzIiwibWFpbi9wbHVnaW5zL19hamF4LWxpdGUtc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FDTkE7QUFDQTtBQUNBO0FBZ0NBO0FBQ0E7QUFDQTtBQU1BO0VBQ0U7OztBQXNCRjtFQUNFLGFBM0JpQjtFQTRCakIsT0F4Q007RUF5Q04sV0F0QmU7RUF1QmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLGFBOUJvQjtFQStCcEIsV0E1QmE7RUE2QmI7RUFDQTs7QUFFQTtFQVBGO0FBQUE7SUFRSSxXQTFCa0I7Ozs7QUE4QnRCO0VBQ0UsYUF6Q29CO0VBMENwQixXQXZDYTtFQXdDYjtFQUNBOztBQUVBO0VBTkY7SUFPSSxXQXJDa0I7Ozs7QUF5Q3RCO0VBQ0UsYUFwRG9CO0VBcURwQixXQWpEYTtFQWtEYjtFQUNBOztBQUVBO0VBTkY7SUFPSSxXQS9Da0I7Ozs7QUFtRHRCO0VBQ0UsYUEvRG9CO0VBZ0VwQixXQTNEYTtFQTREYjtFQUNBOztBQUVBO0VBTkY7SUFPSSxXQXpEa0I7SUEwRGxCOzs7O0FBSUo7RUFDRSxhQXBGaUI7RUFxRmpCLFdBdEVhO0VBdUViO0VBQ0E7O0FBRUE7RUFORjtJQU9JLFdBcEVrQjs7OztBQXdFdEI7RUFDRSxhQXRGb0I7RUF1RnBCLFdBaEZhO0VBaUZiO0VBQ0E7O0FBRUE7RUFORjtJQU9JLFdBOUVrQjs7OztBQWtGdEI7QUFBQTtFQUVFLGFBM0dpQjtFQTRHakI7RUFDQTtFQUNBOztBQUVBO0VBUEY7QUFBQTtJQVFJOzs7O0FBSUo7QUFBQTtFQUVFLGFBdkhpQjtFQXdIakI7RUFDQTtFQUNBOztBQUVBO0VBUEY7QUFBQTtJQVFJOzs7O0FBSUo7QUFBQTtFQUVFLGFBbklpQjtFQW9JakI7RUFDQTs7QUFFQTtFQU5GO0FBQUE7SUFPSTs7OztBQUlKO0FBQUE7RUFFRSxhQTlJaUI7RUErSWpCO0VBQ0E7O0FBRUE7RUFORjtBQUFBO0lBT0k7Ozs7QUFJSjtBQUFBO0VBRUUsYUF6SmlCO0VBMEpqQjtFQUNBOzs7QUFHRjtFQUNFLGFBL0ppQjtFQWdLakI7RUFDQTs7QUFFQTtFQUxGO0lBTUk7Ozs7QUFJSjtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkF4TlE7RUF5TlIsT0FuTU07RUFvTU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCQTdOSzs7QUErTkw7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQkFoT0c7O0FBb09QO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxrQkExT1E7O0FBNk9WO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0Esa0JBL1BNOztBQWtRUjtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCQS9QRzs7QUFpUUg7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQkFsUUM7O0FBdVFQO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9BalJNO0VBa1JOOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLGtCQXZSTTtFQXdSTixPQXJRRTtFQXNRRjs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCQXpSRztFQTBSSCxPQTNRRTtFQTRRRjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCQTlSQzs7QUFtU1A7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0EsT0E3U007RUE4U047RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7RUFDRSxPQWxVTTtFQW1VTjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUM3VVI7QUFBQTtBQUVBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGOztBQUdGO0VBQ0U7SUFDRTs7O0FDakpKO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUM7RUFDQTtFQUNBOzs7QUFHRDtFQUVDOztBQUlBO0VBTkQ7SUFPRTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTs7QUFDQTtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkY5Q1E7RUUrQ1I7RUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVDO0VBQ0E7OztBQUlEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFF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RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDblRGO0VBQ0U7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUFNTjtFQUNFOztBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gIFRoaXMgZmlsZSBsb2FkcyBhbGwgY29yZSBTQ1NTIGZpbGVzIGZyb20gbWFpbi1wYXJ0cyBmaWxlXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLiBTRVRVUCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9zZXR1cC9icmFuZGluZ1wiO1xuQGltcG9ydCBcIm1haW4vc2V0dXAvd3Atb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwibWFpbi9zZXR1cC91bWliYXNlXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogMi4gQkFTRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9iYXNlL2hlYWRlclwiO1xuQGltcG9ydCBcIm1haW4vYmFzZS9mb290ZXJcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAzLiBJTkNMVURFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9zb2NpYWxzXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9mbG9hdGluZy1idXR0b25cIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL2JyZWFkY3J1bWJzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNC4gUEFSVElBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvaGVyb1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvc2ltcGxlX2NvbnRlbnRcIjtcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc29jaWFsX2ZlZWQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jb250YWN0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc3BsaXRfY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZGV0YWlsZWRfY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZmVhdHVyZXNfY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvaW1wYWN0X2ZpZ3VyZXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlc19saXN0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9mZWF0dXJlJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9pY29ucyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZlYXR1cmVzX2xpc3RfYm94ZWQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlZF9jb250ZW50JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9wYXR0ZXJuJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvYW5jaG9yX2NvbnRlbnQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mdWxsX3NjcmVlbl9zY3JvbGwnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zaW5nbGVfbWFwJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvYXBwcm9hY2hfc3RhZ2VzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvcG9saWNpZXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zZXJ2aWNlX2NhcmRzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9kb25hdGVfY2FyZHMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zaWduX3VwX2N0YSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2xvZ29fc2xpZGVyJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGFjdF9tYXAnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jdGFfZmlsdGVyJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc2VydmljZV9jYXJkc193aXRoX2ZpbHRlcic7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRhY3RfY3RhX21hcCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNS4gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vY3B0L3JlcG9ydF9hcmNoaXZlJztcbkBpbXBvcnQgJ21haW4vY3B0L290aGVyX3RlYW1fbWVtYmVycyc7XG5AaW1wb3J0ICdtYWluL2NwdC9wcm9qZWN0X2NhcmRzJztcbkBpbXBvcnQgJ21haW4vY3B0L3ZpZGVvX3NsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC92aWRlb19jYXJkX3NsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC9zdG9yaWVzX3F1b3RlX3NsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC9jcHRfY2FyZHMnO1xuQGltcG9ydCAnbWFpbi9jcHQvYmxvZ19jYXJkcyc7XG5AaW1wb3J0ICdtYWluL2NwdC9zdG9yaWVzX2FyY2hpdmUnO1xuQGltcG9ydCAnbWFpbi9jcHQvYmxvZ19hcmNoaXZlJztcbkBpbXBvcnQgJ21haW4vY3B0L3NlcnZpY2VfYXJjaGl2ZSc7XG5AaW1wb3J0ICdtYWluL2NwdC9wZW9wbGVfYXJjaGl2ZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNi4gUExVR0lOUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvY29va2llYm90XCI7XG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL2FqYXgtbGl0ZS1zZWFyY2hcIjsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQ09MT1JTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBQcmltYXJ5IENvbG9yc1xuJHByaW1hcnk6ICMyODMzNzg7XG5cbi8vIFNlY29uZGFyeSBDb2xvcnNcbiRzZWNvbmRhcnk6ICMwNzRkOWQ7XG4kbC1ibHVlOiAjMWQ3MWI4O1xuJHllbGxvdzogI2Y5YWY0MjtcbiRncmVlbjogIzAwN2I3MztcbiRwdXJwbGU6ICM3NDQ4OTc7XG4kcGluazogI2RjNWY5ZjtcbiRsLWdyZXk6ICNGNEY0RjQ7XG5cbi8vIE5ldXRyYWwgQ29sb3JzXG4kbmV1dHJhbC05MDA6ICMyMTIxMjE7XG4kbmV1dHJhbC04MDA6ICM0MjQyNDI7XG4kbmV1dHJhbC03MDA6ICM2MTYxNjE7XG4kbmV1dHJhbC02MDA6ICM3NTc1NzU7XG4kbmV1dHJhbC01MDA6ICM5RTlFOUU7XG4kbmV1dHJhbC00MDA6ICNCREJEQkQ7XG4kbmV1dHJhbC0zMDA6ICNFMEUwRTA7XG4kbmV1dHJhbC0yMDA6ICNFRUVFRUU7XG4kbmV1dHJhbC0xMDA6ICNGNUY1RjU7XG4kbmV1dHJhbC01MDogI0ZBRkFGQTtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcblxuLy8gVUkgQ29sb3JzXG4kcmVkOiAjREYyQTRBO1xuJHJlZC1kYXJrZXI6ICNBQjIwMzk7XG4kcmVkLWxpZ2h0ZXI6ICNGODNDNUQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBUWVBPR1JBUEhZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gQm9keSBUZXh0XG4kZm9udC1mYW1pbHktYmFzZTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGJvZHktY29sb3I6ICRibGFjaztcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxufVxuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIHdpbGwgYmUgMTZweCBhcyBzcGVjaWZpZWQgYWJvdmUgaW4gaHRtbFxuLy8gSGVhZGluZ3NcbiRmb250LWZhbWlseS1oZWFkaW5nOiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNTsgLy81NnB4XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzOyAvLzQ4cHhcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTsgLy80MHB4XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyOyAvLzMycHhcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTsgLy8yNHB4XG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1OyAvLzIwcHhcblxuJGgxLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTsgLy80MHB4XG4kaDItbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4yNTsgLy8zNnB4XG4kaDMtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjsgLy8zMnB4XG4kaDQtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41OyAvLzI0cHhcbiRoNS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1OyAvLzIwcHhcbiRoNi1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTsgLy8xOHB4XG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLFxuLmxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoMy1tb2JpbGUtZm9udC1zaXplO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoNC1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoNS1tb2JpbGUtZm9udC1zaXplO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoNi1tb2JpbGUtZm9udC1zaXplO1xuICB9XG59XG5cbnAsXG5hIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG4gIH1cbn1cblxucC5sYXJnZSxcbmEubGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8yMHB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICB9XG59XG5cbnAubWVkaXVtLFxuYS5tZWRpdW0ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgfVxufVxuXG5wLnNtYWxsLFxuYS5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IC8vMTJweFxuICB9XG59XG5cbnAueC1zbWFsbCxcbmEueC1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyAvLzEycHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLzE0cHhcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5idG4sXG5idXR0b24sXG5idXR0b25bdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMTYzcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbiAgICBwYWRkaW5nOiA5LjVweCAyNHB4O1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTkuNXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYnRuLWxpbmstY2hldi5zdmcnKTtcbiAgICAgIHdpZHRoOiA3LjVweDtcbiAgICAgIGhlaWdodDogMTEuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3LjVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMy41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idG4tbGluay1jaGV2LWhvdmVyLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogIFdPUkRQUkVTUyBERUZBVUxUUyBPVkVSUklERVMgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKioqKioqKiB3cC1hZG1pbiAqKioqKioqKi9cblxuI3dwYWRtaW5iYXIge1xuICB0b3A6IC0zOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jd3BhZG1pbmJhcjpob3ZlciAucXVpY2tsaW5rcyB1bCB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICB0b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqIFNlYXJjaGZvcm1zICoqKioqKioqL1xuXG4uc2VhcmNoZm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5zZWFyY2hmb3JtIC5zZWFyY2hiYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm0gW3R5cGU9J3N1Ym1pdCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Njcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jc2Nyb2xsLXRvLXRvcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqKioqKiogR2FsbGVyeSAqKioqKioqKi9cblxuLndwX2dhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlIHtcbiAgd2lkdGg6IDUwJTsgLypvbiBtb2JpbGUgYWxsIGdhbGxlcnkgaW1hZ2VzIGdvIHRvIDUwJSovXG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgaGVpZ2h0OiAxNnZ3O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53cF9nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSA+IGZpZ3VyZSwgLypkZWZhdWx0IHdvcmRwcmVzcyBjb2x1bW5zIHNlZW1zIHRvIG1pc3Mgb2ZmIHRoZSAnMycqL1xuICAuZ2FsbGVyeS1jb2x1bW5zLTMgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy01ID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cblxuICAvKiB5b3UgY2FuIGFkZCBoaWdoZXIgY29sdW1uIGRpdmlzaW9ucyBidXQgZG9lcyBub3QgcmVhbGx5IG1ha2Ugc2Vuc2UgdG8gZ28gYW55IGhpZ2hlciB1bmxlc3MgbmVjZXNzYXJ5ICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwX2dhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogVU1JQkFTRSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcbn1cblxuYm9keSxcbmh0bWwsXG51bCxcbm9sLFxuZm9ybSxcbmFkZHJlc3MsXG5kbCxcbmRpcixcbm1lbnUsXG5ibG9ja3F1b3RlLFxuYXJ0aWNsZSxcbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdC8vIHNjcm9sbC1wYWRkaW5nLXRvcDogMTEycHg7XG5cdHNjcm9sbC1wYWRkaW5nLXRvcDogMTc1cHg7XG5cdC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0Ly8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG5cdH1cbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0LyogdGhpcyBtYWtlcyBzdXJlIGZvb3RlciBpcyBhbHdheXMgYXQgYm90dG9tIG9mIHBhZ2UgKi9cblx0bWFpbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cbn1cblxuI3F1aWNrLWV4aXQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMzBweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTk5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxub2wsXG51bCB7XG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLyBTaG93IGRlZmF1bHQgYnVsbGV0cyBvbiBXWVNJV1lHIGNvbnRlbnRcbi5jb250ZW50IG9sLFxuLmNvbnRlbnQgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uYnRuLWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAxMHB4O1xuXG5cdC5idG4tdGV4dCB7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwIDMycHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0aGVpZ2h0OiAwcHg7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xuXG4ub2JqZWN0LWZpdC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluZXI+aW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5JRS1vYmplY3QtZml0IHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLklFLW9iamVjdC1maXQ+aW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gYXV0bztcblx0fVxufVxuXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xuXG4ucC10IHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cblxuLnAtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5wLWRlZmF1bHQge1xuXHQvLyBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXHQvLyBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG5cdC8vIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcblx0cGFkZGluZzogNDBweCAyNHB4O1xufVxuXG4ucC1uZXcge1xuXHRwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cblxuLnAtZW5kIHtcblx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnAtZGVmYXVsdCB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDEuMjVyZW07XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cdFx0cGFkZGluZzogMTIwcHg7XG5cdH1cblxuXHQucC1uZXcge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHR9XG5cblx0LnAtZW5kIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBQbHVnaW4gLyBMaWJyYXJ5IG92ZXJyaWRlcyAvIGFkZG9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNsaWNrLXNsaWRlIHtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0Y3Vyc29yOiBncmFiO1xuXG5cdCY6YWN0aXZlIHtcblx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHR9XG59XG5cbi5zbGljay1kb3RzIHtcblx0bWFyZ2luOiAzMnB4IGF1dG8gMDtcblx0aGVpZ2h0OiA0cHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBhZGRpbmc6IDJweCBjbGFtcCgxNnB4LCAxMCUsIDM2cHgpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTE9BRElORyBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBIaWRkZW4gY2xhc3MgZm9yIGFkZGluZyBhbmQgcmVtb3Zpbmdcbi5hamF4LWxvYWRlci5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLlxuLmFqYXgtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLy8gU3Bpbm5lciBTdHlsZXNcbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0bWFyZ2luOiBjYWxjKDUwdmggLSA0MHB4KSBhdXRvO1xufVxuXG4uYWpheC1sb2FkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdG1hcmdpbjogNSUgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbC01MDA7XG5cdGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50ICRuZXV0cmFsLTUwMCB0cmFuc3BhcmVudDtcblx0YW5pbWF0aW9uOiBhamF4LWxvYWRlciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhamF4LWxvYWRlciB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLy8gR2VuZXJhbCBjb250ZW50IHN0eWxpbmdcbi5jb250ZW50IHtcblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdGxpIHtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OjE1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNlcGFyYXRvciBmb3IgY2FyZCBjYXRlZ29yaWVzXG4uc2VydmljZS10YWc6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLmJsb2ctdGFnOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuXHRjb250ZW50OiBcInxcIjtcblx0bWFyZ2luLWxlZnQ6IDhweDtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIRUFERVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmVtb3ZlIGJvZHkgc2Nyb2xsIHdoZW4gbWFpbiBtZW51IGlzIG9wZW4gLSB1c2VzIGpzIGFsc28gKi9cbmJvZHkubWVudS1vcGVuLFxuYm9keS5tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDM7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQ+IGRpdiB7XG5cblx0XHQubmF2YmFyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci1sb2dvIHtcblx0XHRcdFx0aGVpZ2h0OiA4NHB4O1xuXHRcdFx0XHR3aWR0aDogMTQycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IG5hdiB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODJweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07IC8vMTJweFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUsIGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaCB7XG5cdFx0XHRcdGhlaWdodDogODRweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLWZ1bGwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0cmlnaHQ6IDEzNXB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDg0cHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcycHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWpheC1zZWFyY2gge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwNXB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMzYxcHgpe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2xvc2Utc2VhcmNoIHtcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1jdGEge1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMC41cHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMC41cHggc29saWQgJHByaW1hcnk7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDgycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWdhLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4tbWVnYS1tZW51IHtcblx0XHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQubWVudS1jb250YWluIHtcblx0XHRcdFx0XHRmbGV4OiA2MSU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzJweCAzMnB4IDMycHggNjRweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51IHtcblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDRweDtcblxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzc2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCksXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGwtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyN3B4ICovXG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbC1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaWRlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0ZmxleDogMzklO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHg7XG5cblx0XHRcdFx0XHQuY29udGFpbiB7XG5cblx0XHRcdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5hcnRpY2xlcyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGdhcDogMjRweDtcblxuXHRcdFx0XHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRcdFx0XHQuYXJ0aWNsZS1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDVweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDhweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2lkZS1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm90dG9tIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDY0cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMC41cHggc29saWQgJHdoaXRlO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBwIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAyNHB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlLWluLW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLTE1MCU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDcyLjVweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm1lbnUtb3BlbiB7XG5cdFx0dG9wOiA3Mi41cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRuYXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdGxpIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMjBweCAwcHggMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl93aGl0ZS5zdmcnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NoZXZyb24tZG93bl9kYXJrLnN2ZycpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2hldnJvbi11cF93aHQuc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jdGEge1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQuc2lkZSB7XG5cdFx0Ym9yZGVyLXRvcDogMC41cHggc29saWQgJHByaW1hcnk7XG5cblx0XHQuY29udGFpbiB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXG5cdFx0XHQ+IHAge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxODhweDtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdFx0XHRcdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyN3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zaWRlLWJvdHRvbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdD4gcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5idG4taG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMzI3cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmFubmVyXG5cbiNiYW5uZXIge1xuXHRoZWlnaHQ6IDY4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5M3B4KXtcblx0XHRib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0fVxuXG5cdCYuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdD4gZGl2IHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMzJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTZweDtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHA6bm90KC5zbWFsbCkge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5zbWFsbCB7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE2cHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDAwcHgpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5iYW5uZXItc2hvdyB7XG5cdGhlYWRlciB7XG5cdFx0PiBkaXYge1xuXHRcdFx0Lm5hdmJhciB7XG5cdFx0XHRcdC5zZWFyY2gtZnVsbCB7XG5cdFx0XHRcdFx0dG9wOiA2OHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0dG9wOiAxNTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtaW4tbWVudSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIyNHB4KTtcblx0XHR9XG5cblx0XHQmLm1lbnUtb3BlbiB7XG5cdFx0XHR0b3A6IDE0MHB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdHRvcDogMjI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBGT09URVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9vdGVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nOiA0MHB4IDY0cHggMTEycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDIwcHggNjRweDtcblx0XHR9XG5cblx0XHQubmV3c2xldHRlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4NHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwN3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb2xpY3kge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rcyB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMzJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMjRweCAwIDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDEwLjVweDtcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxMzNweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwLjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zb2NpYWxzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpbmstbGlzdCB7XG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTk2cHg7XG5cblx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwZXJhdG9yIHtcblx0XHRcdGhlaWdodDogMC41cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDUwcHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRnYXA6IHVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0Z2FwOiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogMThweDtcblxuXHRcdFx0XHQuZm9vdGVyLWxvZ29zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRnYXA6IDE4cHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDk2cHgpIC8gNSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucG9saWN5LWxpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGdhcDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHQubmV3c2xldHRlciB7XG5cdFx0XHRcdGJvcmRlcjogMC41cHggc29saWQgJHdoaXRlO1xuXG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VwZXJhdG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0Lm5ld3NsZXR0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDAuNXB4IHNvbGlkICRibGFjaztcblxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucG9saWN5IHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5saW5rcyB7XG5cdFx0XHRcdC5saW5rLWxpc3Qge1xuXHRcdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZXBlcmF0b3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdC5wb2xpY3ktbGlua3Mge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lOR0xFIFBBR0lOQVRJT04gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgPmRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMge1xuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU09DSUFMUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG5cbiAgbGkge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGTE9BVElORyBKT0lOIE5PVyBCVVRUT04gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbG9hdGluZy1idXR0b24ge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdyaXRpbmctbW9kZTogdGI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwcHggLSAzMnB4KTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgcGFkZGluZzogMzBweCAxNnB4O1xuICAgIH1cbiAgfVxuXG59IiwiI2JyZWFkY3J1bWJzIHtcbiAgLmNydW1icyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweCA2NHB4IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiAzMnB4IDIwcHggMDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NoZXYtZGFyay5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLzE0cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSEVSTyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEhvbWUgSGVyb1xuXG4jaGVyby1ob21lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogODNweDtcblx0bWF4LWhlaWdodDogNzIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0aGVpZ2h0OiBjYWxjKDY1dmggLSA3MnB4KTtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDQ1NXB4KXtcblx0XHRoZWlnaHQ6IGNhbGMoODB2aCAtIDcycHgpO1xuXHR9XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0bWFyZ2luLXRvcDogMTUycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDFweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoNjV2aCAtIDcycHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdG1hcmdpbi10b3A6IDIyNHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDgwdmggLSAyMjRweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDU1cHgpe1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDg1dmggLSAyMjRweCk7XG5cdFx0fVxuXHR9XG5cblx0LmhvbGRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNzB2aDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdFx0ei1pbmRleDogdW5zZXQ7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlby1ob2xkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxNzcuNzd2aDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogLTIlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogNjRweCAyMHB4O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLWhvbGRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogMTBweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0fTtcblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMjNweDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVyby1jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMjRweCA0MHB4O1xuXHRnYXA6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTEycHg7XG5cdG1hcmdpbi1ib3R0b206IC0xMTJweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuXHRcdHBhZGRpbmc6IDI0cHggMjBweDtcblx0XHR0b3A6IC05MHB4O1xuXHRcdGdhcDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtOTBweDtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHR0b3A6IDBweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0cGFkZGluZzogMDtcblx0XHRnYXA6IDA7XG5cdH1cblxuXHQuaGVyby1jYXJkIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi1oZWlnaHQ6IDM5MHB4O1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwOHB4O1xuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1ob2xkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogOXB4IDIzcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wdXJwbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cdFx0Ji5waW5rIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHRcdH1cblx0fVxufVxuXG4vLyBObyBIZXJvXG5cbi5uby1oZXJvIHtcblx0aGVpZ2h0OiA4M3B4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHR9XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0aGVpZ2h0OiAxNTJweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdGhlaWdodDogMTQxcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0aGVpZ2h0OiAyMjRweDtcblx0XHR9XG5cdH1cblxufVxuXG4vLyBEZWZhdWx0IEhlcm9cblxuI2hlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDgzcHg7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0bWFyZ2luLXRvcDogNzJweDtcblx0fVxuXG5cdCYuYmFubmVyLXNob3cge1xuXHRcdG1hcmdpbi10b3A6IDE1MnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTQxcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMjI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibG9jayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmdyYWQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA3NEQ5RCAxLjM5JSwgIzc0NDg5NyA1NS4yNCUsICNEQzVGOUYgMTE4Ljg5JSk7XG5cdH1cblxuXHQmLmltYWdlIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdGhlaWdodDogY2FsYyg2NXZoIC0gNzJweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDU1cHgpe1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDgwdmggLSA3MnB4KTtcblx0XHR9XG5cblx0XHQuaG9sZGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nOiAxMTJweCA2NHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdGhlaWdodDogNjV2aDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudmlkZW8taG9sZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTc3Ljc3dmg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0b3A6IC0yJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhvbGRlciB7XG5cdFx0cGFkZGluZzogMTEycHggNjRweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0cGFkZGluZzogNjRweCAyMHB4O1xuXHRcdH1cblxuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLWhvbGRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDIzcHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSW1hZ2UgQmVsb3dcblxuI2hlcm8taW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiA4M3B4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRtYXJnaW4tdG9wOiA3MnB4O1xuXHR9XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0bWFyZ2luLXRvcDogMTUycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDFweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMjRweDtcblx0XHR9XG5cdH1cblxuXHQuaG9sZGVyIHtcblx0XHQuZm9sZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGhlaWdodDogY2FsYyg5NXZoIC0gODNweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDgwdmggLSA4M3B4KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoODB2aCAtIDcycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcblx0XHRcdFx0bWF4LWhlaWdodDogNjUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZS1tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoIDMwMHB4ICsgNDhweCk7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MDBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKCAzMDBweCArIDQ4cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmhvbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKC0zMDBweCArIDkwcHgpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTMwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTIwcHg7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDYyMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgODBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmFja2dyb3VuZCBIZXJvIHdpdGggY29udGVudCBpbiBib3hcblxuI2hlcm8tYmFja2dyb3VuZCB7XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0LmhvbGRlciB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIyNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR0b3A6IDE1MnB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHR0b3A6IDE0MXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gNzZweCkpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggNjRweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDIwcHggMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMnB4IDIwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9sZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0bWFyZ2luLXRvcDogNzJweDtcblx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHR3aWR0aDogNTglO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIwKSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yMCkgNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDgycHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDQxcHgpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwJTtcblx0XHRcdFx0cGFkZGluZzogNjRweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG4gIFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggMjBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mZWF0dXJlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IDI0cHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjRweDtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl93aGl0ZS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX2Rhcmsuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbi1ob2xkZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMjNweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGdWxsIEltYWdlXG5cbiNoZXJvLWZ1bGxpbWFnZSB7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDgzcHgpO1xuXHRtYXJnaW4tdG9wOiA4M3B4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRtYXJnaW4tdG9wOiA3MnB4O1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdGhlaWdodDogNjB2aDtcblx0fVxuXG5cdCYuYmFubmVyLXNob3cge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE1MnB4KTtcblx0XHRtYXJnaW4tdG9wOiAxNTJweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE0MXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IDE0MXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDIyNHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IDIyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ob2xkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42MCkgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvLWhvbGRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxNzcuNzd2aDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogLTIlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDApIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTEycHg7XG5cdFx0XHRsZWZ0OiA2NHB4O1xuXHRcdFx0cmlnaHQ6IDY0cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0XHRsZWZ0OiAzMnB4O1xuXHRcdFx0XHRyaWdodDogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRib3R0b206IDY0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZsZXg6IDUwJTtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGZsZXg6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJTVBMRSBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW1wbGUtY29udGVudCB7XG4gID4gLmxvbmdmb3JtIHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5uby1wYWRkaW5nLWZ1bGwtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudG9wLXNoYXJlIHtcbiAgICAgIC5zaGFyZV9pY29ucyB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luOiAzNnB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlX2ljb25zIHtcbiAgICAgIG1hcmdpbjogNjRweCAwIDQ4cHg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmNvcGllZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yX2RldGFpbHMge1xuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmF1dGgtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZS1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmNob3ItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmIH4gLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb25lIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubHR3byB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4ICAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sdGhyZWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAgNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGZvdXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAgNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGZpdmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAgODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYmxvY2tzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJTlNUQUdSQU0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNvY2lhbF9mZWVkIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWQtcm93IHtcbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aXZlciB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyOHB4IC0gNDVweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbHN3aXBlci1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogLTY0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb2NpYWxzd2lwZXItbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIENPTlRBQ1QgLyBGT1JNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0IHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Bob25lLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZW52ZWxvcGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kb29yLW9wZW4uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cdFx0LmZvcm0taG9sZGVyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHRncmlkLXJvdy1nYXA6IDE2cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0Z3JpZC1yb3ctZ2FwOiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSl7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMTlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6IDI0cHggMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQUxMIFRPIEFDVElPTiAoQ1RBKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY3RhIHtcbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xuICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyYWQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUQ3MUI4IDEuNiUsICM3NDQ4OTcgNTIuMzQlLCAjREM1RjlGIDEwMCUpO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0d28ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzOTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDIwcHggMTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgIHdpZHRoOiAyODFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY3RhLWxvZ28ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogOTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FMTCBUTyBBQ1RJT04gKCBTUExJVCBDVEEpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zcGxpdC1jdGEge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgIC5idG4taG9sZGVyIHtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FMTCBUTyBBQ1RJT04gKCBERVRBSUxFRCBDVEEpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kZXRhaWxlZC1jdGEge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgLmxlZnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgcCwgaDYge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3doaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENBTEwgVE8gQUNUSU9OICggRkVBVFVSRVNDVEEpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlcy1jdGEge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogNjQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fZGFyay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbXBhY3RfZmlndXJlcyB7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWNvbnRlbnR7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjAwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZXMge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAubW9iLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzREOUQgLTUuOCUsICNEQzVGOUYgNDMuMjUlLCAjNzQ0ODk3IDk2LjIyJSk7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgdG9wOiAyNTBweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDU2cHggMCAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzREOUQgLTUuOCUsICNEQzVGOUYgNDMuMjUlLCAjNzQ0ODk3IDk2LjIyJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDMwcHggKi9cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWhvbGRlci1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDExMnB4IDBweDtcbiAgICAgIGdhcDogMDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWNvbnRlbnR7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDY0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbWFsbC1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDc0RDlEIC01LjglLCAjREM1RjlGIDQzLjI1JSwgIzc0NDg5NyA5Ni4yMiUpO1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlndXJlcyB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2ItYmFyIHtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHRvcDogMjUwcHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZ3VyZSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vMjBweFxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXItbW9iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZXNfbGlzdCB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBnYXA6IDQ4cHggMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDk2cHgpIC8gMyk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDhweCA4MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweCA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDgwcHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDgwcHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX2Rhcmsuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnRfZmVhdHVyZSB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGdhcDogNDhweCAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTZweCkgLyAzKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQ4cHggNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCA0MHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX2Rhcmsuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9wdXJwbGUuc3ZnJyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbC1ibHVlO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX2xibHVlLnN2ZycpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbC1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgJi5kZXNrIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnRfaWNvbnMge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogNjRweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luOiAwIDAgODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGdhcDogNDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTZweCkgLyAzKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQ4cHggODBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCA4MHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mZWF0dXJlc19saXN0X2JveGVkIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3NlYy5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVkX2NvbnRlbnQge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMzJweCA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwIDI0cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX2Rhcmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICA+IGRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl93aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl93aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnRfcGF0dGVybiB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3JlcGVhdF9wYXR0ZXJuLnN2ZycpO1xuICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgIHdpZHRoOiA2MDVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBib3R0b206IC0xNzNweDtcbiAgICAgICAgcmlnaHQ6IC04N3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3JlcGVhdF9wYXR0ZXJuX21vYmlsZS5zdmcnKTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAuaW50cm8ge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgID4gZGl2IHtcbiAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9yZXBlYXRfcGF0dGVybl9tb2JpbGVfd2h0Ymcuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYW5jaG9yX2NvbnRlbnQge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmFuY2hvci1iYXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogODNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgdG9wOiA3MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICYgfiAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDtcbiAgICAgICAgZ2FwOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMwNzREOUQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQzN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuXG4gICAgICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLXNob3cge1xuICAuYW5jaG9yX2NvbnRlbnQge1xuICAgID4gZGl2IHtcbiAgICAgIC5hbmNob3ItYmFyIHtcbiAgICAgICAgdG9wOiAxNTFweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mdWxsX3NjcmVlbl9zY3JvbGwge1xuICAuc2NyZWVucyB7XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICAgIC8vIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4M3B4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgIC8vIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgICAgICAgdG9wOiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTEycHggNjRweCAxMTJweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk2cHggMjBweCAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb250ZW50LXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1zaG93IHtcbiAgLmZ1bGxfc2NyZWVuX3Njcm9sbCB7XG4gICAgLnNjcmVlbnMge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgICAgIHRvcDogMTUycHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDFweCk7XG4gICAgICAgICAgICB0b3A6IDE0MXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1BUCBCTE9DSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlX21hcCB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Bob25lLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZW52ZWxvcGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kb29yLW9wZW4uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWFyZWEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNjQwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hcHByb2FjaF9zdGFnZXMge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFnZXMge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTY0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3NlYy5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX2dyZWVuLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fcGluay5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBvbGljaWVzIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2xpY3ktbGlzdCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BsdXNfZGFyay5zdmcnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFENzFCOCAwJSwgIzc0NDg5NyA0OC45NiUsICNEQzVGOUYgOTYuODclKTtcblxuICAgID4gZGl2IHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idG4tbGluay1jaGV2LXdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2xpY3ktbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9saWN5LWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VydmljZV9jYXJkcyB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweCA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMUQ3MUI4IDIyLjE0JSwgIzc0NDg5NyA2Ni4xNSUsICNEQzVGOUYgMTEwLjY0JSk7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiA5NjBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gOTZweCkgLyAzKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IDE2cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDc4cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2NHB4KSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAyNHB4IDcycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J0bi1saW5rLWNoZXYuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J0bi1saW5rLWNoZXYtd2h0LnN2ZycpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FSRFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmRzIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUQ3MUI4IC03LjczJSwgIzc0NDg5NyA1MC44OCUsICNEQzVGOUYgMTA4LjI5JSk7XG5cblx0PiBkaXYge1xuXHRcdHBhZGRpbmc6IDExMnB4IDQ4cHggNzJweDtcblx0XHRtYXgtd2lkdGg6IDE0NjBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRwYWRkaW5nOiA2NHB4IDRweCA0NHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdHBhZGRpbmc6IDY0cHggMjBweCA0MHB4O1xuXHRcdH1cblxuXHRcdC5pbnRybyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMTZweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gOTZweCkgLyAzKTtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyAyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzJweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0Z2FwOiAyNHB4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjg4cHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVJEUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZG9uYXRlLWNhcmRzIHtcblx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxRDcxQjggLTcuNzMlLCAjNzQ0ODk3IDUwLjg4JSwgI0RDNUY5RiAxMDguMjklKTtcblxuXHQ+IGRpdiB7XG5cdFx0cGFkZGluZzogMTEycHggNDhweCA3MnB4O1xuXHRcdG1heC13aWR0aDogMTQ2MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdHBhZGRpbmc6IDY0cHggNHB4IDQ0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0cGFkZGluZzogNjRweCAyMHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmludHJvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRnYXA6IDE2cHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxNnB4IDA7XG5cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAxNnB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxMzZweCkgLyA0KTtcblx0XHRcdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCAkbC1ibHVlO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyAyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MjBweDtcblxuXHRcdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAzMnB4O1xuXHRcdFx0XHRcdFx0XHQmLmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtY2FyZHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubW9udGhseS1jYXJkcy5zaG93LFxuXHRcdC5zaW5nbGUtY2FyZHMuc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufSIsIi5zaWduX3VwX2N0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzFENzFCOCAtMy45MSUsICM3NDQ4OTcgNjYuMTUlLCAjREM1RjlGIDE0NS4xNCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBoZWlnaHQ6IDI5N3B4O1xuICAvLyAgIHdpZHRoOiAzODdweDtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiAtMzhweDtcbiAgLy8gICBsZWZ0OiAtNTBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jdGEtbG9nby5zdmcnKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB6LWluZGV4OiAwO1xuXG4gIC8vICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAvLyAgICAgdG9wOiA1MnB4O1xuICAvLyAgICAgcmlnaHQ6IDEwcHg7XG4gIC8vICAgICBsZWZ0OiB1bnNldDtcbiAgLy8gICAgIGhlaWdodDogMTgzcHg7XG4gIC8vICAgICB3aWR0aDogMTQwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAge1xuICAgICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzc4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMzRweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubG9nb19zbGlkZXIge1xuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDExMnB4IDY0cHggMCA2NHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHBhZGRpbmc6IDg0cHggMjBweCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICBwYWRkaW5nOiAwIDY0cHggMTEycHggNjRweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCAxMzBweCAyMHB4IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgOTBweCAyMHB4IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxMTJweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgIGJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ29zIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1BUCBCTE9DSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGFjdF9tYXAge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24tbG9vcCB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0OHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDk2cHgpIC8gMyk7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA0OHB4KSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Bob25lLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZW52ZWxvcGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kb29yLW9wZW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1hcmVhIHtcbiAgICAgIC5hY2YtbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59IiwiLmN0YV9maWx0ZXIge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtIHtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNmLWZvcm0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnNmLWZpZWxkLXJlc2V0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2VfY2FyZHNfd2l0aF9maWx0ZXIge1xuICA+IGRpdiB7XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggNjRweCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGlzdCB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyk7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgIzFENzFCODtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDI0cHggNzJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2YtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59IiwiLmNvbnRhY3RfY3RhX21hcCB7XG4gID4gZGl2IHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMTEycHggNjRweCA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCAyMHB4IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZW52ZWxvcGVfYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGhvbmVfYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbWFwLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtYXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZi1mb3JtIHtcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZi1maWVsZC1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNmLW1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgID4gZGl2IHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idG4tbGluay1jaGV2LXdodC5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2VudmVsb3BlX3dodC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9waG9uZV93aHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbWFwX3dodC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVwb3J0X2FyY2hpdmUge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDY0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCA2MHB4IDlweCAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kb3dubG9hZC5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm90aGVyX3RlYW1fbWVtYmVycyB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3RoZXJfdGVhbV9sb29wIHtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDQwNnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjQxcHg7XG4gICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTgycHg7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGl1bSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob3Zlci1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gLmxpbmtzIHtcbiAgICAgICAgICAvLyAgID4gYSB7XG4gICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ob3Zlci1iYXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnF1aXZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93cyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm90aGV0ZWFtc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm90aGV0ZWFtc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2plY3RfY2FyZHMge1xuICAmLnBhZGRpbmctdG9wID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5wYWRkaW5nLWJvdHRvbSAgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogNjRweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWxvb3Age1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvdW50LTMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDY0cHgpIC8gMyk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlkZW9fc2xpZGVyIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9zIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIC52aWRlby1ob2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXktb3ZlcmxheSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICByaWdodDogNjRweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZS1ob2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVpdmVyIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI4cHggLSA0NXB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW9zd2lwZXItcHJldiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWRlb3N3aXBlci1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52aWRlb19jYXJkX3NsaWRlciB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgcGFkZGluZzogMCA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgfVxuICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAvLyBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgLy8gICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC52aWRlby1ob2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LW92ZXJsYXkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlLWhvbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG5cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWl2ZXIge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjhweCAtIDQ4cHgpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlkZW9jYXJkc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTExMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi52aWRlb2NhcmRzd2lwZXItbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTExMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlLCAmLmdyYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgICAgIFxuICAmLmdyYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjdkZWcsICMxRDcxQjggMy45NyUsICM3NDQ4OTcgNTAuNjQlLCAjREM1RjlGIDEwMC4zNCUpO1xuICB9XG5cbn0iLCIuc3Rvcmllc19xdW90ZV9zbGlkZXIge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9xdW90YXRpb24tbWFya3Muc3ZnJyk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVvdGUtaG9sZCB7XG4gICAgICAgIHBhZGRpbmc6IDExMnB4IDY0cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0LW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLnZpZGVvLWhvbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcyNnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBsYXktb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtaG9sZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzI2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnF1b3RlLWhvbGQtbW9iIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3F1b3RhdGlvbi1tYXJrcy5zdmcnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG5cbiAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aXZlciB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1b3Rlc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXVvdGVzd2lwZXItbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3B0X2NhcmRzIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNwdC1jYXJkLWxvb3Age1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1heC13aWR0aDogNDE2cHg7XG5cbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MTJweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVpdmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3B0Y2FyZHN3aXBlci1wcmV2IHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3B0Y2FyZHN3aXBlci1uZXh0IHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICA+IGRpdiAge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEyZGVnLCAjMUQ3MUI4IDQuMzglLCAjNzQ0ODk3IDQ5Ljg1JSwgI0RDNUY5RiAxMDAuMzYlKTtcblxuICAgID4gZGl2ICB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvZ19jYXJkcyB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY2FyZC1sb29wIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAvLyAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiAuc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgICAgIC5hdXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgPiAuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVpdmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvZ2NhcmRzd2lwZXItcHJldiB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsb2djYXJkc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICA+IGRpdiAge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3Rvcmllc19hcmNoaXZlIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDExMHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5LWxvb3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlkZW8taG9sZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZS1ob2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2dfYXJjaGl2ZSB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWxvb3Age1xuICAgICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgICAgLmZpbHRlci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyAzKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAzMnB4KSAvIDIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA+IC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgPiAuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZXJ2aWNlX2FyY2hpdmUge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1sb29wIHtcbiAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICAgLnNlcnZpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyAzKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAzMnB4KSAvIDIpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wZW9wbGVfYXJjaGl2ZSB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA2NHB4IDExMHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICB9XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVvcGxlLWxvb3Age1xuICAgICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAuZmlsdGVyLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wZW9wbGUtZmlsdGVyLWNhcHRpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAucGVvcGxlLWZpbHRlci1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZW9wbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAucGVyc29uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2NHB4KSAvIDMpO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzJweCkgLyAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzk1cHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjQxcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC04MnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3NEQ5RCAwJSwgIzc0NDg5NyA2My4yMyUsICNEQzVGOUYgMTIyLjYyJSk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGVvcGxlLWxvb3Age1xuICAgICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICAgIC5maWx0ZXItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVvcGxlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAubWVkaXVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBHUkFWSVRZIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gLmdmb3JtX3dyYXBwZXIge1xuXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHRmb3JtIHtcbi8vIFx0XHRtYXgtd2lkdGg6IDk5NHB4O1xuLy8gXHRcdG1hcmdpbjogYXV0bztcbi8vIFx0XHRwYWRkaW5nOiAwIDI0cHg7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyBcdFx0bGFiZWwsXG4vLyBcdFx0bGVnZW5kIHtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuLy8gXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4vLyBcdFx0XHRpbnB1dCB7XG4vLyBcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDhweCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRzZWxlY3Qge1xuLy8gXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcbi8vIFx0XHRcdFx0cGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQvLyBMb2dpbiBmb3JtIGlucHV0IHdpZHRoXG4vLyBcdFx0Lmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbi8vIFx0XHRcdC8vIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuLy8gXHRcdFx0cGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuLy8gXHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRoZWlnaHQ6IDQ4cHg7XG4vLyBcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC01MDA7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG4vLyBcdFx0XHRtYXJnaW46IDhweCAwcHg7XG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cbi8vIFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdFx0Ly8gY29sb3I6ICRuZXV0cmFsLTQwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAgIWltcG9ydGFudDtcbi8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQvLyAuYWRkcmVzc19jb3VudHJ5LCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuLy8gXHRcdC8vIFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0Ly8gXHRwYWRkaW5nOiAwO1xuLy8gXHRcdC8vIH1cbi8vIFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNwYW4sXG4vLyBcdFx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGZsZXg6IDEgIWltcG9ydGFudDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzZWxlY3Qge1xuLy8gXHRcdFx0cGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuLy8gXHRcdFx0aGVpZ2h0OiA0OHB4O1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuLy8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNTAwO1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuLy8gXHRcdFx0bWFyZ2luOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuLy8gXHRcdFx0Jjo6cGxhY2Vob2xkZXIge31cblxuLy8gXHRcdFx0b3B0aW9uIHt9XG5cbi8vIFx0XHRcdCY6Oi1tcy1leHBhbmQge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0fVxuXG5cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyBcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRcdFx0XHR3aWR0aDogMTJweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnKTtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0cmlnaHQ6IDE2cHg7XG4vLyBcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAzLjVweCk7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmdmaWVsZF90aW1lX2FtcG0ge1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyBcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRcdFx0XHR3aWR0aDogMTJweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnKTtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0cmlnaHQ6IDhweDtcbi8vIFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDMuNXB4KTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cblxuXG4vLyBcdFx0dGV4dGFyZWEge1xuLy8gXHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAgIWltcG9ydGFudDtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8xOHB4XG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMTMxJTtcbi8vIFx0XHRcdGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTUwMDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbi8vIFx0XHRcdG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcbi8vIFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cbi8vIFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICAhaW1wb3J0YW50O1xuLy8gXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5nZmllbGQtY2hvaWNlLWlucHV0K2xhYmVsIHtcbi8vIFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAxODBweDtcblxuLy8gXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4vLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4vLyBcdFx0XHRmb250LXNpemU6IDAuNzIycmVtICFpbXBvcnRhbnQ7IC8vMTNweFxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5nZm9ybV9mb290ZXIge1xuLy8gXHRcdFx0Ly8gbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHQvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHQvLyBib3R0b206IDA7XG4vLyBcdFx0XHQvLyByaWdodDogMjRweDtcblxuLy8gXHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4vLyBcdFx0XHQvLyBcdHBvc2l0aW9uOiBzdGF0aWM7XG4vLyBcdFx0XHQvLyBcdG1hcmdpbjogMjVweCAwIDAgIWltcG9ydGFudDtcbi8vIFx0XHRcdC8vIH1cblxuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuLy8gXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRidXR0b24ge1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idXR0b25fZGFyay5zdmcnKTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDM2cHg7XG4vLyBcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC05MDA7XG4vLyBcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuLy8gXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbi8vIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5mb3JtIHtcbi8vIFx0ZGl2IHtcbi8vIFx0XHQubG9nZ2VkLWluLW1zZyB7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiA5NnB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5nZl9sb2dpbl9saW5rcyB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDk5NHB4O1xuLy8gXHRcdFx0bWFyZ2luOiBhdXRvO1xuLy8gXHRcdFx0cGFkZGluZzogMCAyNHB4O1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuLy8gXHRwYWRkaW5nOiAyNHB4O1xuLy8gfSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ09PS0lFIEJPVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNTAwICFpbXBvcnRhbnQ7XG4vLyAgIGNvbG9yOiAkbmV1dHJhbC01MDAgICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dDb250ZW50V3JhcHBlciB7XG4vLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDEsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDIsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDMsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDQsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDUsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDYge1xuLy8gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4vLyAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgcCB7XG4vLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LFxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCxcbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuLy8gICBjb2xvcjogJG5ldXRyYWwtNTAwICFpbXBvcnRhbnQ7XG4vLyAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbi8vICAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgJjphZnRlciB7XG4vLyAgICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbi8vICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgICY6ZGlzYWJsZWQge1xuLy8gICAgIC8vIGNvbG9yOiAkbmV1dHJhbC00MCFpbXBvcnRhbnQ7XG4vLyAgICAgLy8gYmFja2dyb3VuZDogJG5ldXRyYWwtMTUhaW1wb3J0YW50O1xuLy8gICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbiB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuLy8gICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuLy8gICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbi8vICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktNSFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbi8vICAgICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01IWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgICY6ZGlzYWJsZWQge1xuLy8gICAgIC8vIGNvbG9yOiAkbmV1dHJhbC00MCFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMCFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEge1xuLy8gICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYTphZnRlciB7XG4vLyAgIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluay5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG4vLyAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluayB7XG4vLyAgIC8vIGNvbG9yOiAkbmV1dHJhbC01MDAgIWltcG9ydGFudDtcbi8vICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICAhaW1wb3J0YW50O1xuLy8gICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rOmhvdmVyIHtcbi8vICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbixcbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudElBQnYyVGFiIHtcbi8vICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyAgIC8vIGNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCBhLFxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbklBQkhlYWRlclZpZXdQYXJ0bmVyc0xpbmssXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRMaXN0IGR0IGEsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsRm9vdGVyIGEsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uSUFCRGVzY3JpcHRpb24gYSxcbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUxpbmssXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudFRleHRBYm91dCBhIHtcbi8vICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpIHtcbi8vICAgY29sb3I6ICRuZXV0cmFsLTUwMCAgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uOmhvdmVyLFxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50SUFCdjJUYWI6aG92ZXIsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lclR5cGVzIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llUHJvdmlkZXI6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llSW5mb0NvdW50KTpob3ZlciB7XG4vLyAgIGNvbG9yOiAkcHJpbWFyeSAgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0Nvb2tpZWJvdFdpZGdldCAuQ29va2llYm90V2lkZ2V0LWxvZ28gc3ZnIGNpcmNsZSB7XG4vLyAgIGZpbGw6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyOmJlZm9yZSB7XG4vLyAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTUhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IGlucHV0OmNoZWNrZWQrLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG4vLyB9XG5cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vLyAvKiBDT09LSUUgQkFOTkVSICovXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5TGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNjA0MDM7XG59XG5cbmEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24sXG5hI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlEOTU4MCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50O1xufVxuXG5cbmEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb246aG92ZXIsXG5hI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlLFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGRpdixcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbERldGFpbHNXcmFwcGVyIGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbERldGFpbHNXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbitsYWJlbCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCA4cHggMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb25XcmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbldyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCg1MiwgMTglLCA4NCUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbERldGFpbHNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREJEQkQgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQUY1ICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExOTE5ICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5NTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCBpbnB1dDpjaGVja2VkKy5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcixcbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RDk1ODAgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24sXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsuQ3lib3RDb29raWVib3REaWFsb2dBY3RpdmUsXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsRm9vdGVyIGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVMaW5rIHtcbiAgY29sb3I6ICMwNjA0MDMgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjA0MDMgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5RDk1ODAgIWltcG9ydGFudDtcbn0iLCIuYXNsX3dfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICNhamF4c2VhcmNobGl0ZTEge1xuICAgIC5wcm9ib3gge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAucHJvaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IExhdG8gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyAvKiAyNHB4ICovXG4gICAgICB0ZXh0LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYWduaWZ5X2Rhcmsuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBpbnB1dC5vcmlnIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTGF0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyAvKiAyNHB4ICovXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDM4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA1MDUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTGF0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7IC8qIDI0cHggKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gfVxufVxuXG4jYWpheHNlYXJjaGxpdGVyZXMxIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gIC5hc2xfY29udGVudCB7XG4gICAgaDMge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICBmb250LWZhbWlseTogTGF0byAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
