/*
  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: #007b73;
  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: 1rem;
  line-height: 150%;
}
@media (max-width: 575px) {
  .content ul li {
    font-size: 0.875rem;
  }
}

.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: 190px;
  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 {
  display: flex;
  align-items: center;
  padding: 10px;
  margin-left: 10px;
}
@media (max-width: 992px) {
  header > div .navbar .header-logo a {
    padding: 5px;
  }
}
header > div .navbar .header-logo a img {
  height: fit-content;
  max-height: 20px;
}
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: #007b73;
  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: #007b73;
  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 {
  list-style-type: none;
}
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;
  }
}
footer > div .bottom .left .desc {
  margin-top: 10px;
}
footer > div .bottom .policy-links {
  margin-top: 12px;
  display: flex;
  gap: 24px;
  list-style-type: none;
}
@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: #007b73;
}
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 {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero-home .holder .image-holder {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero-home .holder .image-holder 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 .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: #007b73;
}
.hero-cards .hero-card.pink {
  background-color: #1D71B8;
}

.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, #007B73 0%, #1D71B8 48.96%, #074D9D 96.87%);
}
@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 .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;
}
@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.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 .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;
  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 .simple-anchor .anchor-content .content-blocks ul {
  list-style-type: unset;
}
.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, #007B73 0%, #1D71B8 48.96%, #074D9D 96.87%);
}
.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 .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: #007b73;
}
.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 a {
  color: #FFFFFF;
}
.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, #007B73 -5.8%, #1D71B8 43.25%, #074D9D 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, #007B73 -5.8%, #1D71B8 57.49%, #074D9D 111.46%);
  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, #007B73 -5.8%, #1D71B8 43.25%, #074D9D 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: #074d9d;
}
.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.white > div .intro > div .content p a {
  color: #000000;
}
.featured_content.white > div .intro > div .content > ul li a {
  color: #000000;
  text-decoration: underline;
}

.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: #007b73;
}
.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: #1D71B8;
}
.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, #007B73 0%, #1D71B8 48.96%, #074D9D 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, #007B73 22.14%, #1D71B8 66.15%, #074D9D 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, #007B73 -7.73%, #1D71B8 50.88%, #074D9D 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;
}

.sign_up_cta {
  background-image: url("../../images/newsletter.png");
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .sign_up_cta {
    background-image: url("../../images/newsletter_mob.png");
  }
}
.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 {
  padding: 112px 64px;
  position: relative;
}
@media (max-width: 992px) {
  .logo_slider > div {
    padding: 84px 20px;
  }
}
.logo_slider > div .intro h4 {
  color: #000000;
  margin-bottom: 48px;
  text-align: center;
}
@media (max-width: 575px) {
  .logo_slider > div .intro h4 {
    margin-bottom: 32px;
  }
}
.logo_slider > div .logos ul {
  min-height: 216px;
  max-width: 1312px;
}
.logo_slider > div .logos ul li {
  height: 140px;
  max-width: 416px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.5px solid #074d9d;
  background: #FDFDFC;
}
@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;
}
.logo_slider > div .logos ul .arrows {
  height: 56px;
  width: 56px;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  bottom: 0;
}
.logo_slider > div .logos ul .arrows img {
  display: block;
  height: 100%;
  width: 100%;
}
.logo_slider > div .logos ul .arrows.logoswiper-button-prev {
  left: 0px;
}
.logo_slider > div .logos ul .arrows.logoswiper-button-next {
  right: 0px;
}
.logo_slider > div .logos ul .arrows.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.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: #007b73;
}
.logo_slider.blue > div .intro h4 {
  color: #FFFFFF;
}
.logo_slider.blue > div .logos ul li {
  background-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: #1D71B8;
  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 > div {
  padding: 112px 64px;
}
@media (max-width: 992px) {
  .project_cards > div {
    padding: 64px 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(90deg, #007B73 0%, #1D71B8 48.96%, #074D9D 96.87%);
}

.stories_quote_slider > div {
  display: flex;
}
@media (max-width: 768px) {
  .stories_quote_slider > div {
    flex-direction: column;
    padding-bottom: 64px;
    background-color: #007b73;
  }
}
.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: #007b73;
  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-yell.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: #007b73;
  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-yell.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: #f9af42;
}
@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: #074d9d;
}
.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(90deg, #007B73 1.6%, #1D71B8 52.34%, #074D9D 100%);
}
.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(90deg, #007B73 0%, #1D71B8 48.96%, #074D9D 96.87%);
}
.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 #1D71B8;
  border-bottom: 16px solid #1D71B8;
}

/* ------------------------------------------------------------------------- *
/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fZmxvYXRpbmctYnV0dG9uLnNjc3MiLCJtYWluL2luY2x1ZGVzL19icmVhZGNydW1icy5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVyby5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NvY2lhbF9mZWVkLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250YWN0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NwbGl0X2N0YS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZGV0YWlsZWRfY3RhLnNjc3MiLCJtYWluL3BhcnRpYWxzL19mZWF0dXJlc19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ltcGFjdF9maWd1cmVzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19mZWF0dXJlc19saXN0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250ZW50X2ZlYXR1cmUuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NvbnRlbnRfaWNvbnMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVzX2xpc3RfYm94ZWQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NvbnRlbnRfcGF0dGVybi5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYW5jaG9yX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2Z1bGxfc2NyZWVuX3Njcm9sbC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2luZ2xlX21hcC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYXBwcm9hY2hfc3RhZ2VzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19wb2xpY2llcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2VydmljZV9jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NpZ25fdXBfY3RhLnNjc3MiLCJtYWluL3BhcnRpYWxzL19sb2dvX3NsaWRlci5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGFjdF9tYXAuc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YV9maWx0ZXIuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NlcnZpY2VfY2FyZHNfd2l0aF9maWx0ZXIuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NvbnRhY3RfY3RhX21hcC5zY3NzIiwibWFpbi9jcHQvX3JlcG9ydF9hcmNoaXZlLnNjc3MiLCJtYWluL2NwdC9fb3RoZXJfdGVhbV9tZW1iZXJzLnNjc3MiLCJtYWluL2NwdC9fcHJvamVjdF9jYXJkcy5zY3NzIiwibWFpbi9jcHQvX3ZpZGVvX3NsaWRlci5zY3NzIiwibWFpbi9jcHQvX3ZpZGVvX2NhcmRfc2xpZGVyLnNjc3MiLCJtYWluL2NwdC9fc3Rvcmllc19xdW90ZV9zbGlkZXIuc2NzcyIsIm1haW4vY3B0L19jcHRfY2FyZHMuc2NzcyIsIm1haW4vY3B0L19ibG9nX2NhcmRzLnNjc3MiLCJtYWluL2NwdC9fc3Rvcmllc19hcmNoaXZlLnNjc3MiLCJtYWluL2NwdC9fYmxvZ19hcmNoaXZlLnNjc3MiLCJtYWluL2NwdC9fc2VydmljZV9hcmNoaXZlLnNjc3MiLCJtYWluL2NwdC9fcGVvcGxlX2FyY2hpdmUuc2NzcyIsIm1haW4vcGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwibWFpbi9wbHVnaW5zL19jb29raWVib3Quc2NzcyIsIm1haW4vcGx1Z2lucy9fYWpheC1saXRlLXNlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFw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O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQVRGO0lBVUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQVRGO0lBVUk7Ozs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRjs7QUFHRjtFQUNFO0lBQ0U7OztBQ2pKSjtBQUNBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFQzs7QUFJQTtFQU5EO0lBT0U7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7O0FBQ0E7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JGL0NPO0VFZ0RQO0VBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFQztFQUNBOzs7QUFJRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUMsT0Z2RU87OztBRTBFUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9DOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9DOzs7QUFHRDtFQUNDLE9GL0ZPO0VFZ0dQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7OztBQUlGO0FBRUE7RUFDQzs7QUFFQTtFQUhEO0lBSUU7Ozs7QUFJRjtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7OztBQUlGO0VBSUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7SUFHQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDLFlGclFXO0VFc1FYO0VBQ0E7O0FBRUE7RUFDQzs7QUFLRDtFQUNDLFlGaFJVOzs7QUV3UmQ7QUFDQTtBQUNBO0FBRUE7RUFDQzs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7RUFH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O0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDblRGO0VBQ0U7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUFNTjtFQUNFOztBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gIFRoaXMgZmlsZSBsb2FkcyBhbGwgY29yZSBTQ1NTIGZpbGVzIGZyb20gbWFpbi1wYXJ0cyBmaWxlXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLiBTRVRVUCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9zZXR1cC9icmFuZGluZ1wiO1xuQGltcG9ydCBcIm1haW4vc2V0dXAvd3Atb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwibWFpbi9zZXR1cC91bWliYXNlXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogMi4gQkFTRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9iYXNlL2hlYWRlclwiO1xuQGltcG9ydCBcIm1haW4vYmFzZS9mb290ZXJcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAzLiBJTkNMVURFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9zb2NpYWxzXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9mbG9hdGluZy1idXR0b25cIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL2JyZWFkY3J1bWJzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNC4gUEFSVElBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvaGVyb1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvc2ltcGxlX2NvbnRlbnRcIjtcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc29jaWFsX2ZlZWQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jb250YWN0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc3BsaXRfY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZGV0YWlsZWRfY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZmVhdHVyZXNfY3RhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvaW1wYWN0X2ZpZ3VyZXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlc19saXN0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9mZWF0dXJlJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9pY29ucyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZlYXR1cmVzX2xpc3RfYm94ZWQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlZF9jb250ZW50JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9wYXR0ZXJuJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvYW5jaG9yX2NvbnRlbnQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mdWxsX3NjcmVlbl9zY3JvbGwnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zaW5nbGVfbWFwJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvYXBwcm9hY2hfc3RhZ2VzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvcG9saWNpZXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zZXJ2aWNlX2NhcmRzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zaWduX3VwX2N0YSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2xvZ29fc2xpZGVyJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGFjdF9tYXAnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jdGFfZmlsdGVyJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc2VydmljZV9jYXJkc193aXRoX2ZpbHRlcic7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRhY3RfY3RhX21hcCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNS4gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vY3B0L3JlcG9ydF9hcmNoaXZlJztcbkBpbXBvcnQgJ21haW4vY3B0L290aGVyX3RlYW1fbWVtYmVycyc7XG5AaW1wb3J0ICdtYWluL2NwdC9wcm9qZWN0X2NhcmRzJztcbkBpbXBvcnQgJ21haW4vY3B0L3ZpZGVvX3NsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC92aWRlb19jYXJkX3NsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC9zdG9yaWVzX3F1b3RlX3NsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC9jcHRfY2FyZHMnO1xuQGltcG9ydCAnbWFpbi9jcHQvYmxvZ19jYXJkcyc7XG5AaW1wb3J0ICdtYWluL2NwdC9zdG9yaWVzX2FyY2hpdmUnO1xuQGltcG9ydCAnbWFpbi9jcHQvYmxvZ19hcmNoaXZlJztcbkBpbXBvcnQgJ21haW4vY3B0L3NlcnZpY2VfYXJjaGl2ZSc7XG5AaW1wb3J0ICdtYWluL2NwdC9wZW9wbGVfYXJjaGl2ZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNi4gUExVR0lOUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvY29va2llYm90XCI7XG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL2FqYXgtbGl0ZS1zZWFyY2hcIjsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQ09MT1JTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBQcmltYXJ5IENvbG9yc1xuJHByaW1hcnk6ICMyODMzNzg7XG5cbi8vIFNlY29uZGFyeSBDb2xvcnMgcHJldiBjb2xvdXJzIGFmdGVyIGluIGNvbW1lbnRcbiRzZWNvbmRhcnk6ICMwNzRkOWQ7XG4kbC1ibHVlOiAjMWQ3MWI4O1xuJHllbGxvdzogI2Y5YWY0MjtcbiRncmVlbjogIzAwN2I3MztcbiRwdXJwbGU6ICM3NDQ4OTc7XG4kcGluazogIzFENzFCODsgLy8jZGM1ZjlmXG4kbC1ncmV5OiAjRjRGNEY0O1xuXG4vLyBOZXV0cmFsIENvbG9yc1xuJG5ldXRyYWwtOTAwOiAjMjEyMTIxO1xuJG5ldXRyYWwtODAwOiAjNDI0MjQyO1xuJG5ldXRyYWwtNzAwOiAjNjE2MTYxO1xuJG5ldXRyYWwtNjAwOiAjNzU3NTc1O1xuJG5ldXRyYWwtNTAwOiAjOUU5RTlFO1xuJG5ldXRyYWwtNDAwOiAjQkRCREJEO1xuJG5ldXRyYWwtMzAwOiAjRTBFMEUwO1xuJG5ldXRyYWwtMjAwOiAjRUVFRUVFO1xuJG5ldXRyYWwtMTAwOiAjRjVGNUY1O1xuJG5ldXRyYWwtNTA6ICNGQUZBRkE7XG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbi8vIFVJIENvbG9yc1xuJHJlZDogI0RGMkE0QTtcbiRyZWQtZGFya2VyOiAjQUIyMDM5O1xuJHJlZC1saWdodGVyOiAjRjgzQzVEO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIEJvZHkgVGV4dFxuJGZvbnQtZmFtaWx5LWJhc2U6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRib2R5LWNvbG9yOiAkYmxhY2s7XG5cbmh0bWwge1xuICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbn1cblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyB3aWxsIGJlIDE2cHggYXMgc3BlY2lmaWVkIGFib3ZlIGluIGh0bWxcbi8vIEhlYWRpbmdzXG4kZm9udC1mYW1pbHktaGVhZGluZzogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzLjU7IC8vNTZweFxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMzsgLy80OHB4XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7IC8vNDBweFxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjsgLy8zMnB4XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7IC8vMjRweFxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTsgLy8yMHB4XG5cbiRoMS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7IC8vNDBweFxuJGgyLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMjU7IC8vMzZweFxuJGgzLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7IC8vMzJweFxuJGg0LW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTsgLy8yNHB4XG4kaDUtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTsgLy8yMHB4XG4kaDYtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7IC8vMThweFxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSxcbi5sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDMtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDQtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDYtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5wLFxuYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuICB9XG59XG5cbnAubGFyZ2UsXG5hLmxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07IC8vMjBweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgfVxufVxuXG5wLm1lZGl1bSxcbmEubWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gIH1cbn1cblxucC5zbWFsbCxcbmEuc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyAvLzEycHhcbiAgfVxufVxuXG5wLngtc21hbGwsXG5hLngtc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8xMnB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqIEJVVFRPTlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnRuLFxuYnV0dG9uLFxuYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDE2M3B4O1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLzE0cHhcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMTM4cHg7XG4gICAgcGFkZGluZzogOS41cHggMjRweDtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA5cHggMjNweDtcblxuICAgICYuc21hbGwge1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA5cHggMjNweDtcblxuICAgICYuc21hbGwge1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5LjVweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J0bi1saW5rLWNoZXYuc3ZnJyk7XG4gICAgICB3aWR0aDogNy41cHg7XG4gICAgICBoZWlnaHQ6IDExLjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNy41cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDMuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYnRuLWxpbmstY2hldi1ob3Zlci5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qICBXT1JEUFJFU1MgREVGQVVMVFMgT1ZFUlJJREVTICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKioqKioqKiogd3AtYWRtaW4gKioqKioqKiovXG5cbiN3cGFkbWluYmFyIHtcbiAgdG9wOiAtMzhweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiN3cGFkbWluYmFyOmhvdmVyIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIgLnF1aWNrbGlua3MgdWwge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKiBTZWFyY2hmb3JtcyAqKioqKioqKi9cblxuLnNlYXJjaGZvcm0gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG4uc2VhcmNoZm9ybSAuc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hmb3JtIFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqIEdhbGxlcnkgKioqKioqKiovXG5cbi53cF9nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7IC8qb24gbW9iaWxlIGFsbCBnYWxsZXJ5IGltYWdlcyBnbyB0byA1MCUqL1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGhlaWdodDogMTZ2dztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0gPiBmaWd1cmUsIC8qZGVmYXVsdCB3b3JkcHJlc3MgY29sdW1ucyBzZWVtcyB0byBtaXNzIG9mZiB0aGUgJzMnKi9cbiAgLmdhbGxlcnktY29sdW1ucy0zID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICB9XG5cbiAgLyogeW91IGNhbiBhZGQgaGlnaGVyIGNvbHVtbiBkaXZpc2lvbnMgYnV0IGRvZXMgbm90IHJlYWxseSBtYWtlIHNlbnNlIHRvIGdvIGFueSBoaWdoZXIgdW5sZXNzIG5lY2Vzc2FyeSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cF9nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFVNSUJBU0UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG59XG5cbmJvZHksXG5odG1sLFxudWwsXG5vbCxcbmZvcm0sXG5hZGRyZXNzLFxuZGwsXG5kaXIsXG5tZW51LFxuYmxvY2txdW90ZSxcbmFydGljbGUsXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHQvLyBzY3JvbGwtcGFkZGluZy10b3A6IDExMnB4O1xuXHRzY3JvbGwtcGFkZGluZy10b3A6IDE3NXB4O1xuXHQvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRzY3JvbGwtcGFkZGluZy10b3A6IDI1MHB4O1xuXHR9XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdC8qIHRoaXMgbWFrZXMgc3VyZSBmb290ZXIgaXMgYWx3YXlzIGF0IGJvdHRvbSBvZiBwYWdlICovXG5cdG1haW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHR9XG59XG5cbiNxdWljay1leGl0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxub2wsXG51bCB7XG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLyBTaG93IGRlZmF1bHQgYnVsbGV0cyBvbiBXWVNJV1lHIGNvbnRlbnRcbi5jb250ZW50IG9sLFxuLmNvbnRlbnQgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uYnRuLWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAxMHB4O1xuXG5cdC5idG4tdGV4dCB7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwIDMycHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0aGVpZ2h0OiAwcHg7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xuXG4ub2JqZWN0LWZpdC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluZXI+aW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5JRS1vYmplY3QtZml0IHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLklFLW9iamVjdC1maXQ+aW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gYXV0bztcblx0fVxufVxuXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xuXG4ucC10IHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cblxuLnAtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5wLWRlZmF1bHQge1xuXHQvLyBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXHQvLyBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG5cdC8vIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcblx0cGFkZGluZzogNDBweCAyNHB4O1xufVxuXG4ucC1uZXcge1xuXHRwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cblxuLnAtZW5kIHtcblx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnAtZGVmYXVsdCB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDEuMjVyZW07XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cdFx0cGFkZGluZzogMTIwcHg7XG5cdH1cblxuXHQucC1uZXcge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHR9XG5cblx0LnAtZW5kIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBQbHVnaW4gLyBMaWJyYXJ5IG92ZXJyaWRlcyAvIGFkZG9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNsaWNrLXNsaWRlIHtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0Y3Vyc29yOiBncmFiO1xuXG5cdCY6YWN0aXZlIHtcblx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHR9XG59XG5cbi5zbGljay1kb3RzIHtcblx0bWFyZ2luOiAzMnB4IGF1dG8gMDtcblx0aGVpZ2h0OiA0cHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBhZGRpbmc6IDJweCBjbGFtcCgxNnB4LCAxMCUsIDM2cHgpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTE9BRElORyBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBIaWRkZW4gY2xhc3MgZm9yIGFkZGluZyBhbmQgcmVtb3Zpbmdcbi5hamF4LWxvYWRlci5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLlxuLmFqYXgtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLy8gU3Bpbm5lciBTdHlsZXNcbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0bWFyZ2luOiBjYWxjKDUwdmggLSA0MHB4KSBhdXRvO1xufVxuXG4uYWpheC1sb2FkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdG1hcmdpbjogNSUgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbC01MDA7XG5cdGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50ICRuZXV0cmFsLTUwMCB0cmFuc3BhcmVudDtcblx0YW5pbWF0aW9uOiBhamF4LWxvYWRlciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhamF4LWxvYWRlciB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLy8gR2VuZXJhbCBjb250ZW50IHN0eWxpbmdcbi5jb250ZW50IHtcblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdGxpIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6MTUwJTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTZXBhcmF0b3IgZm9yIGNhcmQgY2F0ZWdvcmllc1xuLnNlcnZpY2UtdGFnOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ibG9nLXRhZzpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0Y29udGVudDogXCJ8XCI7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogSEVBREVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHJlbW92ZSBib2R5IHNjcm9sbCB3aGVuIG1haW4gbWVudSBpcyBvcGVuIC0gdXNlcyBqcyBhbHNvICovXG5ib2R5Lm1lbnUtb3BlbixcbmJvZHkubW9kYWwtb3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0PiBkaXYge1xuXG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWluLWhlaWdodDogODBweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0bWluLWhlaWdodDogNzJweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJHByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRcdGhlaWdodDogODRweDtcblx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJHByaW1hcnk7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0Ly8gbWluLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBuYXYge1xuXHRcdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMzVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTZweCAyNHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTsgLyogMjFweCAqL1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtOyAvLzEycHhcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN1Yi1tZW51LCBpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gge1xuXHRcdFx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1mdWxsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxMzVweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4NHB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFqYXgtc2VhcmNoIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDVweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDM2MXB4KXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNsb3NlLXNlYXJjaCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1haW4tY3RhIHtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRoZWlnaHQ6IDgycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZ2EtbWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYub3Blbi1tZWdhLW1lbnUge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0bWluLWhlaWdodDogNDA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5tZW51LWNvbnRhaW4ge1xuXHRcdFx0XHRcdGZsZXg6IDYxJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMnB4IDMycHggMzJweCA2NHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lbnUge1xuXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwNHB4O1xuXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSxcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbC1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI3cHggKi9cblxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0PiBwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsLWdyZXk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpZGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmbGV4OiAzOSU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzJweDtcblxuXHRcdFx0XHRcdC5jb250YWluIHtcblxuXHRcdFx0XHRcdFx0PiBwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmFydGljbGVzIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0Z2FwOiAyNHB4O1xuXG5cdFx0XHRcdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdFx0XHRcdC5hcnRpY2xlLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGdhcDogMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTA1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0OHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zaWRlLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggNjRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwLjVweCBzb2xpZCAkd2hpdGU7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGUtaW4tbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtMTUwJTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNzIuNXB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYubWVudS1vcGVuIHtcblx0XHR0b3A6IDcyLjVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdG5hdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0bGkge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Lm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMC41cHggc29saWQgJHdoaXRlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAyMHB4IDBweCAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2hldnJvbi1kb3duX2Rhcmsuc3ZnJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGV2cm9uLXVwX3dodC5zdmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN0YSB7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlIHtcblx0XHRib3JkZXItdG9wOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdC5jb250YWluIHtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cblx0XHRcdD4gcCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4OHB4O1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdFx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzI3cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNpZGUtYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0PiBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMjdweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCYW5uZXJcblxuI2Jhbm5lciB7XG5cdGhlaWdodDogNjhweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogOTkzcHgpe1xuXHRcdGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHR9XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IGRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEycHggMTZweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAzMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxNnB4O1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cDpub3QoLnNtYWxsKSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLnNtYWxsIHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogMTZweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MDBweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lci1zaG93IHtcblx0aGVhZGVyIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHQubmF2YmFyIHtcblx0XHRcdFx0LnNlYXJjaC1mdWxsIHtcblx0XHRcdFx0XHR0b3A6IDY4cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHR0b3A6IDE1MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS1pbi1tZW51IHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjI0cHgpO1xuXHRcdH1cblxuXHRcdCYubWVudS1vcGVuIHtcblx0XHRcdHRvcDogMTQwcHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0dG9wOiAyMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEZPT1RFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cblx0PiBkaXYge1xuXHRcdHBhZGRpbmc6IDQwcHggNjRweCAxMTJweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdHBhZGRpbmc6IDQ4cHggMjBweCA2NHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzbGV0dGVyIHtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4NHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwN3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb2xpY3kge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rcyB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMzJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMjRweCAwIDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDEwLjVweDtcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxMzNweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwLjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zb2NpYWxzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpbmstbGlzdCB7XG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTk2cHg7XG5cblx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwZXJhdG9yIHtcblx0XHRcdGhlaWdodDogMC41cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDUwcHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRnYXA6IHVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvbGljeS1saW5rcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogMjRweDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGdhcDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHQubmV3c2xldHRlciB7XG5cdFx0XHRcdGJvcmRlcjogMC41cHggc29saWQgJHdoaXRlO1xuXG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZXBlcmF0b3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHQubmV3c2xldHRlciB7XG5cdFx0XHRcdGJvcmRlcjogMC41cHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb2xpY3kge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0LmxpbmstbGlzdCB7XG5cdFx0XHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlcGVyYXRvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQuYm90dG9tIHtcblx0XHRcdFx0LnBvbGljeS1saW5rcyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTSU5HTEUgUEFHSU5BVElPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICA+ZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICA+ZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aW91cyB7XG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTT0NJQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcblxuICBsaSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZMT0FUSU5HIEpPSU4gTk9XIEJVVFRPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsb2F0aW5nLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd3JpdGluZy1tb2RlOiB0YjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODBweCAtIDMycHgpO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5IDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE2cHg7XG4gICAgfVxuICB9XG5cbn0iLCIjYnJlYWRjcnVtYnMge1xuICAuY3J1bWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDY0cHggMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDMycHggMjBweCAwO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2hldi1kYXJrLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLzE0cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIRVJPICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSG9tZSBIZXJvXG5cbiNoZXJvLWhvbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiA4M3B4O1xuXHRtYXgtaGVpZ2h0OiA3MjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0bWFyZ2luLXRvcDogNzJweDtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRoZWlnaHQ6IGNhbGMoNjV2aCAtIDcycHgpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNDU1cHgpe1xuXHRcdGhlaWdodDogY2FsYyg4MHZoIC0gNzJweCk7XG5cdH1cblxuXHQmLmJhbm5lci1zaG93IHtcblx0XHRtYXJnaW4tdG9wOiAxNTJweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdG1hcmdpbi10b3A6IDE0MXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdGhlaWdodDogY2FsYyg2NXZoIC0gNzJweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMjI0cHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoODB2aCAtIDIyNHB4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0NTVweCl7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoODV2aCAtIDIyNHB4KTtcblx0XHR9XG5cdH1cblxuXHQuaG9sZGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42MCkgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDY0cHggMjBweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi1ob2xkZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDIzcHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tY2FyZHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDI0cHggNDBweDtcblx0Z2FwOiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTExMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTEycHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRwYWRkaW5nOiAyNHB4IDIwcHg7XG5cdFx0dG9wOiAtOTBweDtcblx0XHRnYXA6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0dG9wOiAwcHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Z2FwOiAwO1xuXHR9XG5cblx0Lmhlcm8tY2FyZCB7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4taGVpZ2h0OiAzOTBweDtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDhweDtcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24taG9sZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAyM3B4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucHVycGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHR9XG5cdFx0Ji5waW5rIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHRcdH1cblx0fVxufVxuXG4vLyBObyBIZXJvXG5cbi5uby1oZXJvIHtcblx0aGVpZ2h0OiA4M3B4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHR9XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0aGVpZ2h0OiAxNTJweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdGhlaWdodDogMTQxcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0aGVpZ2h0OiAyMjRweDtcblx0XHR9XG5cdH1cblxufVxuXG4vLyBEZWZhdWx0IEhlcm9cblxuI2hlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDgzcHg7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0bWFyZ2luLXRvcDogNzJweDtcblx0fVxuXG5cdCYuYmFubmVyLXNob3cge1xuXHRcdG1hcmdpbi10b3A6IDE1MnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTQxcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMjI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibG9jayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmdyYWQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwN0I3MyAwJSwgIzFENzFCOCA0OC45NiUsICMwNzREOUQgOTYuODclKTtcblx0fVxuXG5cdCYuaW1hZ2Uge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDY1dmggLSA3MnB4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0NTVweCl7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoODB2aCAtIDcycHgpO1xuXHRcdH1cblxuXHRcdC5ob2xkZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuaW1hZ2UtaG9sZGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhvbGRlciB7XG5cdFx0cGFkZGluZzogMTEycHggNjRweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0cGFkZGluZzogNjRweCAyMHB4O1xuXHRcdH1cblxuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLWhvbGRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDIzcHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSW1hZ2UgQmVsb3dcblxuI2hlcm8taW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiA4M3B4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRtYXJnaW4tdG9wOiA3MnB4O1xuXHR9XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0bWFyZ2luLXRvcDogMTUycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDFweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMjRweDtcblx0XHR9XG5cdH1cblxuXHQuaG9sZGVyIHtcblx0XHQuZm9sZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGhlaWdodDogY2FsYyg5NXZoIC0gODNweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDgwdmggLSA4M3B4KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoODB2aCAtIDcycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcblx0XHRcdFx0bWF4LWhlaWdodDogNjUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZS1tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoIDMwMHB4ICsgNDhweCk7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MDBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKCAzMDBweCArIDQ4cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmhvbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKC0zMDBweCArIDkwcHgpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTMwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTIwcHg7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDYyMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgODBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmFja2dyb3VuZCBIZXJvIHdpdGggY29udGVudCBpbiBib3hcblxuI2hlcm8tYmFja2dyb3VuZCB7XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0LmhvbGRlciB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIyNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR0b3A6IDE1MnB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHR0b3A6IDE0MXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gNzZweCkpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggNjRweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDIwcHggMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMnB4IDIwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9sZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0bWFyZ2luLXRvcDogNzJweDtcblx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHR3aWR0aDogNTglO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIwKSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yMCkgNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDgycHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDQxcHgpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwJTtcblx0XHRcdFx0cGFkZGluZzogNjRweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG4gIFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggMjBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHQmLmZlYXR1cmUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZlYXR1cmVzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMjRweDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2NHB4O1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fZGFyay5zdmcnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uLWhvbGRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMTBweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDlweCAyM3B4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZ1bGwgSW1hZ2VcblxuI2hlcm8tZnVsbGltYWdlIHtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODNweCk7XG5cdG1hcmdpbi10b3A6IDgzcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0aGVpZ2h0OiA2MHZoO1xuXHR9XG5cblx0Ji5iYW5uZXItc2hvdyB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuXHRcdG1hcmdpbi10b3A6IDE1MnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQxcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMTQxcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI0cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMjI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmhvbGRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuaW1hZ2UtaG9sZGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDExMnB4O1xuXHRcdFx0bGVmdDogNjRweDtcblx0XHRcdHJpZ2h0OiA2NHB4O1xuXHRcdFx0bWluLWhlaWdodDogMTEyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0bGVmdDogMzJweDtcblx0XHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Ym90dG9tOiA2NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmbGV4OiA1MCU7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRmbGV4OiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTSU1QTEUgQ09OVEVOVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2ltcGxlLWNvbnRlbnQge1xuICA+IC5sb25nZm9ybSB7XG4gICAgcGFkZGluZzogNjRweDtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudG9wLXNoYXJlIHtcbiAgICAgIC5zaGFyZV9pY29ucyB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luOiAzNnB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlX2ljb25zIHtcbiAgICAgIG1hcmdpbjogNjRweCAwIDQ4cHg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmNvcGllZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yX2RldGFpbHMge1xuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmF1dGgtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZS1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmNob3ItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmIH4gLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb25lIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubHR3byB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4ICAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sdGhyZWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAgNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGZvdXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAgNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGZpdmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAgODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYmxvY2tzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIElOU1RBR1JBTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc29jaWFsX2ZlZWQge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZC1yb3cge1xuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVpdmVyIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI4cHggLSA0NXB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29jaWFsc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAtNjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbHN3aXBlci1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02NHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ09OVEFDVCAvIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRhY3Qge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICBnYXA6IDBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9lbnZlbG9wZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Rvb3Itb3Blbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblx0XHQuZm9ybS1ob2xkZXIge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdGdyaWQtcm93LWdhcDogMTZweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRncmlkLXJvdy1nYXA6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKXtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDExOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGwtYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogMjRweCAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENBTEwgVE8gQUNUSU9OIChDVEEpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jdGEge1xuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMzMzcHg7XG4gICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDdCNzMgMCUsICMxRDcxQjggNDguOTYlLCAjMDc0RDlEIDk2Ljg3JSk7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnR3byB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM5M3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDY0cHggMjBweCAxMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FMTCBUTyBBQ1RJT04gKCBTUExJVCBDVEEpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zcGxpdC1jdGEge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgLmJ0bi1ob2xkZXIge1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQUxMIFRPIEFDVElPTiAoIERFVEFJTEVEIENUQSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmRldGFpbGVkLWN0YSB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDBweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX2Rhcmsuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAubGVmdCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBwLCBoNiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FMTCBUTyBBQ1RJT04gKCBGRUFUVVJFU0NUQSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVzLWN0YSB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgaGVpZ2h0OiAzNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9kYXJrLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltcGFjdF9maWd1cmVzIHtcblxuICBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWNvbnRlbnR7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjAwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZXMge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAubW9iLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDdCNzMgLTUuOCUsICMxRDcxQjggNDMuMjUlLCAjMDc0RDlEIDk2LjIyJSk7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgdG9wOiAyNTBweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDU2cHggMCAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDdCNzMgLTUuOCUsICMxRDcxQjggNTcuNDklLCAjMDc0RDlEIDExMS40NiUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZ3VyZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAzMHB4ICovXG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXItbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxMTJweCAwcHg7XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1jb250ZW50e1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2NHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc21hbGwtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwN0I3MyAtNS44JSwgIzFENzFCOCA0My4yNSUsICMwNzREOUQgOTYuMjIlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZ3VyZXMge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDY0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgLy8gcGFkZGluZzogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iLWJhciB7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB0b3A6IDI1MHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLzIwcHhcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVzX2xpc3Qge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZ2FwOiA0OHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnB4KSAvIDMpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQ4cHggODBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCA4MHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9kYXJrLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50X2ZlYXR1cmUge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogNjRweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luOiAwIDAgODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBnYXA6IDQ4cHggMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDk2cHgpIC8gMyk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0OHB4IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggNDBweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9kYXJrLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fcHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBjb2xvcjogJGwtYmx1ZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9sYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYuZGVzayB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50X2ljb25zIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnMge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBnYXA6IDQ4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDk2cHgpIC8gMyk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0OHB4IDgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggODBweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZXNfbGlzdF9ib3hlZCB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9zZWMuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mZWF0dXJlZF9jb250ZW50IHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMycHggNjRweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMCAyNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9kYXJrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgaGVpZ2h0OiAzNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9saXN0X2ljb25fd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgLmJ0biB7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl93aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnRfcGF0dGVybiB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3JlcGVhdF9wYXR0ZXJuLnN2ZycpO1xuICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgIHdpZHRoOiA2MDVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBib3R0b206IC0xNzNweDtcbiAgICAgICAgcmlnaHQ6IC04N3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3JlcGVhdF9wYXR0ZXJuX21vYmlsZS5zdmcnKTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAuaW50cm8ge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgID4gZGl2IHtcbiAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9yZXBlYXRfcGF0dGVybl9tb2JpbGVfd2h0Ymcuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYW5jaG9yX2NvbnRlbnQge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmFuY2hvci1iYXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogODNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgdG9wOiA3MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICYgfiAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTEycHggMDtcbiAgICAgICAgZ2FwOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMwNzREOUQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQzN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuXG4gICAgICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLXNob3cge1xuICAuYW5jaG9yX2NvbnRlbnQge1xuICAgID4gZGl2IHtcbiAgICAgIC5hbmNob3ItYmFyIHtcbiAgICAgICAgdG9wOiAxNTFweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mdWxsX3NjcmVlbl9zY3JvbGwge1xuICAuc2NyZWVucyB7XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICAgIC8vIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4M3B4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgIC8vIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgICAgICAgdG9wOiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTEycHggNjRweCAxMTJweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk2cHggMjBweCAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb250ZW50LXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1zaG93IHtcbiAgLmZ1bGxfc2NyZWVuX3Njcm9sbCB7XG4gICAgLnNjcmVlbnMge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgICAgIHRvcDogMTUycHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDFweCk7XG4gICAgICAgICAgICB0b3A6IDE0MXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1BUCBCTE9DSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlX21hcCB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Bob25lLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZW52ZWxvcGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kb29yLW9wZW4uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWFyZWEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNjQwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hcHByb2FjaF9zdGFnZXMge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YWdlcyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3B1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9zZWMuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xpc3RfaWNvbl9ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdF9pY29uX3Bpbmsuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wb2xpY2llcyB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvbGljeS1saXN0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGx1c19kYXJrLnN2ZycpO1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JhZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3QjczIDAlLCAjMUQ3MUI4IDQ4Ljk2JSwgIzA3NEQ5RCA5Ni44NyUpO1xuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J0bi1saW5rLWNoZXYtd2h0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvbGljeS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmludHJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2xpY3ktbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZXJ2aWNlX2NhcmRzIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgZmxleDogMTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCAyMHB4IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwMDdCNzMgMjIuMTQlLCAjMUQ3MUI4IDY2LjE1JSwgIzA3NEQ5RCAxMTAuNjQlKTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDk2MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA5NnB4KSAvIDMpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMTZweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzhweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDY0cHgpIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDI0cHggNzJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYnRuLWxpbmstY2hldi5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjFweCAqL1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYnRuLWxpbmstY2hldi13aHQuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVJEUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FyZHMge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDdCNzMgLTcuNzMlLCAjMUQ3MUI4IDUwLjg4JSwgIzA3NEQ5RCAxMDguMjklKTtcblxuXHQ+IGRpdiB7XG5cdFx0cGFkZGluZzogMTEycHggNDhweCA3MnB4O1xuXHRcdG1heC13aWR0aDogMTQ2MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdHBhZGRpbmc6IDY0cHggNHB4IDQ0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0cGFkZGluZzogNjRweCAyMHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmludHJvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogNzY4cHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAxNnB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA5NnB4KSAvIDMpO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2NHB4KSAvIDIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDI0cHggMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyODhweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaWduX3VwX2N0YSB7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwN0I3MyAtMy45MSUsICMxRDcxQjggNjYuMTUlLCAjMDc0RDlEIDE0NS4xNCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9uZXdzbGV0dGVyLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL25ld3NsZXR0ZXJfbW9iLnBuZycpO1xuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBoZWlnaHQ6IDI5N3B4O1xuICAvLyAgIHdpZHRoOiAzODdweDtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiAtMzhweDtcbiAgLy8gICBsZWZ0OiAtNTBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jdGEtbG9nby5zdmcnKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB6LWluZGV4OiAwO1xuXG4gIC8vICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAvLyAgICAgdG9wOiA1MnB4O1xuICAvLyAgICAgcmlnaHQ6IDEwcHg7XG4gIC8vICAgICBsZWZ0OiB1bnNldDtcbiAgLy8gICAgIGhlaWdodDogMTgzcHg7XG4gIC8vICAgICB3aWR0aDogMTQwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAge1xuICAgICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzc4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMzRweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubG9nb19zbGlkZXIge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA4NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTMxMnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkRGREZDO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93cyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ29zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dvcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUFQIEJMT0NLICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0X21hcCB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1sb29wIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gOTZweCkgLyAzKTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9lbnZlbG9wZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Rvb3Itb3Blbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWFyZWEge1xuICAgICAgLmFjZi1tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn0iLCIuY3RhX2ZpbHRlciB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2YtZm9ybSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuc2YtZmllbGQtcmVzZXQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VydmljZV9jYXJkc193aXRoX2ZpbHRlciB7XG4gID4gZGl2IHtcbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZzogNjRweCA2NHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saXN0IHtcbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzKTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAjMUQ3MUI4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMjRweCA3MnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn0iLCIuY29udGFjdF9jdGFfbWFwIHtcbiAgPiBkaXYge1xuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxMTJweCA2NHB4IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDIwcHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9lbnZlbG9wZV9ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9waG9uZV9ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXAuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNmLWZvcm0ge1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNmLWZpZWxkLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2YtbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIFxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J0bi1saW5rLWNoZXYtd2h0LnN2ZycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZW52ZWxvcGVfd2h0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Bob25lX3dodC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXBfd2h0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZXBvcnRfYXJjaGl2ZSB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNjRweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDYwcHggOXB4IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Rvd25sb2FkLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIub3RoZXJfdGVhbV9tZW1iZXJzIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdGhlcl90ZWFtX2xvb3Age1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNDA2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzk1cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDFweDtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtODJweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVkaXVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvdmVyLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAubGlua3Mge1xuICAgICAgICAgIC8vICAgPiBhIHtcbiAgICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhvdmVyLWJhciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVpdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3RoZXRlYW1zd2lwZXItcHJldiB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3RoZXRlYW1zd2lwZXItbmV4dCB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvamVjdF9jYXJkcyB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1sb29wIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3VudC0zIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2NHB4KSAvIDMpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZGVvX3NsaWRlciB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCAwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAudmlkZW8taG9sZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LW92ZXJsYXkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbiAgICAgICAgICAgICAgbGVmdDogNjRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSk7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2UtaG9sZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aXZlciB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyOHB4IC0gNDVweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW9zd2lwZXItbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlkZW9fY2FyZF9zbGlkZXIge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgLy8gQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAudmlkZW8taG9sZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZS1ob2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGwtYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVpdmVyIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93cyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI4cHggLSA0OHB4KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnZpZGVvY2FyZHN3aXBlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlkZW9jYXJkc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSwgJi5ncmFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgID4gZGl2IHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAgICAgICBcbiAgJi5ncmFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDdCNzMgMCUsICMxRDcxQjggNDguOTYlLCAjMDc0RDlEIDk2Ljg3JSk7XG4gIH1cblxufSIsIi5zdG9yaWVzX3F1b3RlX3NsaWRlciB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgICBib3R0b206IC01NXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcXVvdGF0aW9uLW1hcmtzLXllbGwuc3ZnJyk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVvdGUtaG9sZCB7XG4gICAgICAgIHBhZGRpbmc6IDExMnB4IDY0cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0LW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLnZpZGVvLWhvbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcyNnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBsYXktb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtaG9sZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzI2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnF1b3RlLWhvbGQtbW9iIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9xdW90YXRpb24tbWFya3MteWVsbC5zdmcnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG5cbiAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aXZlciB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1b3Rlc3dpcGVyLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXVvdGVzd2lwZXItbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3B0X2NhcmRzIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jcHQtY2FyZC1sb29wIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xuXG4gICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aXZlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvd3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNwdGNhcmRzd2lwZXItcHJldiB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNwdGNhcmRzd2lwZXItbmV4dCB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgPiBkaXYgIHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JhZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3QjczIDEuNiUsICMxRDcxQjggNTIuMzQlLCAjMDc0RDlEIDEwMCUpO1xuXG4gICAgPiBkaXYgIHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9nX2NhcmRzIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkLWxvb3Age1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNTIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIC8vICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLmF1dGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICA+IC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWl2ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9nY2FyZHN3aXBlci1wcmV2IHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvZ2NhcmRzd2lwZXItbmV4dCB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgID4gZGl2ICB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdG9yaWVzX2FyY2hpdmUge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMTEycHggMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnktbG9vcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWRlby1ob2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LW92ZXJsYXkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlLWhvbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvZ19hcmNoaXZlIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDExMnB4IDExMHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogMCBhdXRvIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctbG9vcCB7XG4gICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICAuZmlsdGVyLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2NHB4KSAvIDMpO1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDMycHgpIC8gMik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgID4gLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAuYXV0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICA+IC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2VfYXJjaGl2ZSB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMTJweCAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgYXV0byA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWxvb3Age1xuICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgICAuc2VydmljZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSA2NHB4KSAvIDMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDMycHgpIC8gMik7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtY2FyZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBlb3BsZV9hcmNoaXZlIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDY0cHggMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogMCBhdXRvIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wZW9wbGUtbG9vcCB7XG4gICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgIC5maWx0ZXItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBlb3BsZS1maWx0ZXItY2FwdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC5wZW9wbGUtZmlsdGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBlb3BsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDY0cHgpIC8gMyk7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAzMnB4KSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOTVweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNDFweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjYxcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTgycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDdCNzMgMCUsICMxRDcxQjggNDguOTYlLCAjMDc0RDlEIDk2Ljg3JSk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGVvcGxlLWxvb3Age1xuICAgICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICAgIC5maWx0ZXItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVvcGxlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAubWVkaXVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBHUkFWSVRZIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gLmdmb3JtX3dyYXBwZXIge1xuXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gXHRmb3JtIHtcbi8vIFx0XHRtYXgtd2lkdGg6IDk5NHB4O1xuLy8gXHRcdG1hcmdpbjogYXV0bztcbi8vIFx0XHRwYWRkaW5nOiAwIDI0cHg7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyBcdFx0bGFiZWwsXG4vLyBcdFx0bGVnZW5kIHtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuLy8gXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4vLyBcdFx0XHRpbnB1dCB7XG4vLyBcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDhweCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRzZWxlY3Qge1xuLy8gXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcbi8vIFx0XHRcdFx0cGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQvLyBMb2dpbiBmb3JtIGlucHV0IHdpZHRoXG4vLyBcdFx0Lmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbi8vIFx0XHRcdC8vIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuLy8gXHRcdFx0cGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuLy8gXHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRoZWlnaHQ6IDQ4cHg7XG4vLyBcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC01MDA7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG4vLyBcdFx0XHRtYXJnaW46IDhweCAwcHg7XG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cbi8vIFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdFx0Ly8gY29sb3I6ICRuZXV0cmFsLTQwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAgIWltcG9ydGFudDtcbi8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQvLyAuYWRkcmVzc19jb3VudHJ5LCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuLy8gXHRcdC8vIFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0Ly8gXHRwYWRkaW5nOiAwO1xuLy8gXHRcdC8vIH1cbi8vIFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNwYW4sXG4vLyBcdFx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGZsZXg6IDEgIWltcG9ydGFudDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzZWxlY3Qge1xuLy8gXHRcdFx0cGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuLy8gXHRcdFx0aGVpZ2h0OiA0OHB4O1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuLy8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNTAwO1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuLy8gXHRcdFx0bWFyZ2luOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuLy8gXHRcdFx0Jjo6cGxhY2Vob2xkZXIge31cblxuLy8gXHRcdFx0b3B0aW9uIHt9XG5cbi8vIFx0XHRcdCY6Oi1tcy1leHBhbmQge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0fVxuXG5cbi8vIFx0XHR9XG5cbi8vIFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyBcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRcdFx0XHR3aWR0aDogMTJweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnKTtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0cmlnaHQ6IDE2cHg7XG4vLyBcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAzLjVweCk7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmdmaWVsZF90aW1lX2FtcG0ge1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyBcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRcdFx0XHR3aWR0aDogMTJweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnKTtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0cmlnaHQ6IDhweDtcbi8vIFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDMuNXB4KTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cblxuXG4vLyBcdFx0dGV4dGFyZWEge1xuLy8gXHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbi8vIFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAgIWltcG9ydGFudDtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8xOHB4XG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMTMxJTtcbi8vIFx0XHRcdGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbi8vIFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTUwMDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbi8vIFx0XHRcdG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcbi8vIFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cbi8vIFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICAhaW1wb3J0YW50O1xuLy8gXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5nZmllbGQtY2hvaWNlLWlucHV0K2xhYmVsIHtcbi8vIFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAxODBweDtcblxuLy8gXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4vLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4vLyBcdFx0XHRmb250LXNpemU6IDAuNzIycmVtICFpbXBvcnRhbnQ7IC8vMTNweFxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5nZm9ybV9mb290ZXIge1xuLy8gXHRcdFx0Ly8gbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHQvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHQvLyBib3R0b206IDA7XG4vLyBcdFx0XHQvLyByaWdodDogMjRweDtcblxuLy8gXHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4vLyBcdFx0XHQvLyBcdHBvc2l0aW9uOiBzdGF0aWM7XG4vLyBcdFx0XHQvLyBcdG1hcmdpbjogMjVweCAwIDAgIWltcG9ydGFudDtcbi8vIFx0XHRcdC8vIH1cblxuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuLy8gXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHRidXR0b24ge1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9idXR0b25fZGFyay5zdmcnKTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDM2cHg7XG4vLyBcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC05MDA7XG4vLyBcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuLy8gXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbi8vIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5mb3JtIHtcbi8vIFx0ZGl2IHtcbi8vIFx0XHQubG9nZ2VkLWluLW1zZyB7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiA5NnB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdC5nZl9sb2dpbl9saW5rcyB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDk5NHB4O1xuLy8gXHRcdFx0bWFyZ2luOiBhdXRvO1xuLy8gXHRcdFx0cGFkZGluZzogMCAyNHB4O1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuLy8gXHRwYWRkaW5nOiAyNHB4O1xuLy8gfSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ09PS0lFIEJPVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNTAwICFpbXBvcnRhbnQ7XG4vLyAgIGNvbG9yOiAkbmV1dHJhbC01MDAgICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dDb250ZW50V3JhcHBlciB7XG4vLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDEsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDIsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDMsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDQsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDUsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgaDYge1xuLy8gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4vLyAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgcCB7XG4vLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LFxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCxcbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuLy8gICBjb2xvcjogJG5ldXRyYWwtNTAwICFpbXBvcnRhbnQ7XG4vLyAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbi8vICAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgJjphZnRlciB7XG4vLyAgICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbi8vICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgICY6ZGlzYWJsZWQge1xuLy8gICAgIC8vIGNvbG9yOiAkbmV1dHJhbC00MCFpbXBvcnRhbnQ7XG4vLyAgICAgLy8gYmFja2dyb3VuZDogJG5ldXRyYWwtMTUhaW1wb3J0YW50O1xuLy8gICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbiB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuLy8gICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuLy8gICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbi8vICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktNSFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbi8vICAgICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01IWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgICY6ZGlzYWJsZWQge1xuLy8gICAgIC8vIGNvbG9yOiAkbmV1dHJhbC00MCFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMCFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEge1xuLy8gICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYTphZnRlciB7XG4vLyAgIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluay5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG4vLyAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyAgIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluayB7XG4vLyAgIC8vIGNvbG9yOiAkbmV1dHJhbC01MDAgIWltcG9ydGFudDtcbi8vICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICAhaW1wb3J0YW50O1xuLy8gICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rOmhvdmVyIHtcbi8vICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbixcbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudElBQnYyVGFiIHtcbi8vICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyAgIC8vIGNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCBhLFxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbklBQkhlYWRlclZpZXdQYXJ0bmVyc0xpbmssXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRMaXN0IGR0IGEsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsRm9vdGVyIGEsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uSUFCRGVzY3JpcHRpb24gYSxcbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUxpbmssXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudFRleHRBYm91dCBhIHtcbi8vICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpIHtcbi8vICAgY29sb3I6ICRuZXV0cmFsLTUwMCAgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uOmhvdmVyLFxuLy8gI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50SUFCdjJUYWI6aG92ZXIsXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lclR5cGVzIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llUHJvdmlkZXI6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llSW5mb0NvdW50KTpob3ZlciB7XG4vLyAgIGNvbG9yOiAkcHJpbWFyeSAgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI0Nvb2tpZWJvdFdpZGdldCAuQ29va2llYm90V2lkZ2V0LWxvZ28gc3ZnIGNpcmNsZSB7XG4vLyAgIGZpbGw6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vICNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyOmJlZm9yZSB7XG4vLyAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTUhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IGlucHV0OmNoZWNrZWQrLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG4vLyB9XG5cblxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vLyAvKiBDT09LSUUgQkFOTkVSICovXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5TGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNjA0MDM7XG59XG5cbmEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24sXG5hI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlEOTU4MCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50O1xufVxuXG5cbmEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb246aG92ZXIsXG5hI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlLFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGRpdixcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbERldGFpbHNXcmFwcGVyIGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbERldGFpbHNXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbitsYWJlbCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCA4cHggMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb25XcmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbldyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCg1MiwgMTglLCA4NCUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbERldGFpbHNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREJEQkQgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQUY1ICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExOTE5ICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5NTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCBpbnB1dDpjaGVja2VkKy5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcixcbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RDk1ODAgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24sXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsuQ3lib3RDb29raWVib3REaWFsb2dBY3RpdmUsXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsRm9vdGVyIGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVMaW5rIHtcbiAgY29sb3I6ICMwNjA0MDMgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjA0MDMgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5RDk1ODAgIWltcG9ydGFudDtcbn0iLCIuYXNsX3dfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICNhamF4c2VhcmNobGl0ZTEge1xuICAgIC5wcm9ib3gge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAucHJvaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IExhdG8gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyAvKiAyNHB4ICovXG4gICAgICB0ZXh0LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYWduaWZ5X2Rhcmsuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBpbnB1dC5vcmlnIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTGF0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyAvKiAyNHB4ICovXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDM4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA1MDUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTGF0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7IC8qIDI0cHggKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gfVxufVxuXG4jYWpheHNlYXJjaGxpdGVyZXMxIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gIC5hc2xfY29udGVudCB7XG4gICAgaDMge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICBmb250LWZhbWlseTogTGF0byAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
