/* compiled from /assets/css/style.scss at 2026-02-25T21:02:16.213Z; compile time: 661.93ms; expires at 2026-02-25T21:02:21.213Z (ttl=5s) */
/*
========================================
 SCSS WARNINGS (DEV MODE)
========================================

[DEPRECATION] Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0.
Use color.adjust instead.

More info and automated migrator: https://sass-lang.com/d/import
File: /assets/css/style.scss:3828:28
----------------------------------------
[DEPRECATION] darken() is deprecated. Suggestions:

color.scale($color, $lightness: -31.0975609756%)
color.adjust($color, $lightness: -10%)

More info: https://sass-lang.com/d/color-functions
File: /assets/css/style.scss:3828:28
----------------------------------------
*/
/*
@File: Depan Template Styles

* This file contains the styling for the actual template, this
is the file you need to edit to change the look of the
template.

This files table contents are outlined below>>>>>

*******************************************
*******************************************

** - Default CSS
** - Preloader Area CSS
** - Section Title CSS
** - Top Header Area CSS
** - Navbar Area CSS
** - Main News Area CSS
** - Widget Sidebar CSS
** - New News Area CSS
** - Main Default News Area CSS
** - Main News Slider Area CSS
** - Page Title CSS
** - Pagination Area CSS
** - Author Area CSS
** - About Area CSS
** - Team Area CSS
** - Login Area CSS
** - Register Area CSS
** - 404 Error Area CSS
** - Terms of service Area CSS
** - Coming Soon Area CSS
** - Contact Area CSS
** - News Area CSS
** - News Details Area CSS
** - Footer Area CSS
** - Copy Right Area CSS
** - Go Top CSS


*/
/*================================================
Default CSS
=================================================*/
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap");
body {
  padding: 0;
  margin: 0;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 16px;
}

:root {
  --bs-font-sans-serif: Inter Tight, Arial, sans-serif;
  --bs-body-font-family: Inter Tight, Arial, sans-serif;
}

a {
  text-decoration: none;
  transition: 0.5s;
  color: #09101f;
}
a:hover, a:focus {
  color: #8a1a1b;
  text-decoration: none;
}

button {
  outline: 0 !important;
}

p {
  margin-bottom: 15px;
  line-height: 1.8;
  color: #656565;
  font-weight: 500;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 16px;
}
p:last-child {
  margin-bottom: 0;
}

i {
  line-height: normal;
}

.d-table {
  width: 100%;
  height: 100%;
}
.d-table-cell {
  vertical-align: middle;
}

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

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #09101f;
  font-family: "Inter Tight", Arial, sans-serif;
  font-weight: 500;
}
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

.pt-100 {
  padding-top: 100px;
}

.pb-70 {
  padding-bottom: 70px;
}

.ptb-50 {
  padding-top: 20px;
  padding-bottom: 50px;
}

@media (max-width: 991px) {
  .ptb-50 {
    padding-top: 0;
  }
}
.pt-50 {
  padding-top: 50px;
}

.article-subtitle,
.content-subtitle {
  font-family: "Merriweather", Georgia, serif;
  font-style: italic;
}

.mfp-close {
  font-family: "Inter Tight", Arial, sans-serif;
}

/*================================================
Preloader Area CSS
=================================================*/
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #8a1a1b;
  z-index: 999999;
  height: 100%;
  overflow: hidden;
}
.preloader .loader {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  transform: translateY(-45%);
  height: 50px;
  width: 180px;
  margin-left: auto;
  margin-right: auto;
}
.preloader .loader .wrapper {
  height: 50px;
  width: 180px;
}
.preloader .loader .circle {
  border-radius: 50%;
  border: 3px solid #ffffff;
  float: left;
  height: 50px;
  margin: 0 5px;
  width: 50px;
}
.preloader .loader .circle-1 {
  animation: move 1s ease-in-out infinite;
}
.preloader .loader .circle-1a {
  animation: fade 1s ease-in-out infinite;
}
.preloader .loader .circle-2 {
  animation: move 1s ease-in-out infinite;
}
.preloader .loader .circle-1a {
  margin-left: -55px;
  opacity: 0;
}
.preloader .loader .circle-3 {
  animation: circle-3 1s ease-in-out infinite;
  opacity: 1;
}
.preloader .loader span {
  color: #ffffff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
}

.preloader-area {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  text-align: center;
  transition: 0.9s;
}
.preloader-area .loader {
  position: absolute;
  top: 43%;
  left: 0;
  right: 0;
  transform: translateY(-43%);
  text-align: center;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  transition: 0.5s;
}
.preloader-area .box {
  width: 100%;
  height: 100%;
  background: #ffffff;
  animation: animate 0.5s linear infinite;
  position: absolute;
  top: 0;
  left: 0;
}
.preloader-area .shadow {
  width: 100%;
  height: 5px;
  background: #000000;
  opacity: 0.1;
  position: absolute;
  top: 59px;
  left: 0;
  border-radius: 50%;
  animation: shadow 0.5s linear infinite;
}
.preloader-area::before, .preloader-area::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  z-index: -1;
  background: #8a1a1b;
  transition: 0.9s;
}
.preloader-area::after {
  left: auto;
  right: 0;
}
.preloader-area.preloader-deactivate {
  visibility: hidden;
}
.preloader-area.preloader-deactivate::after, .preloader-area.preloader-deactivate::before {
  width: 0;
}
.preloader-area.preloader-deactivate .loader {
  opacity: 0;
  visibility: hidden;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes move {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(60px);
  }
}
@keyframes circle-3 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loader {
  0% {
    left: -100px;
  }
  100% {
    left: 110%;
  }
}
@keyframes animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
@keyframes shadow {
  50% {
    transform: scale(1.2, 1);
  }
}
@media only screen and (max-width: 767px) {
  .top-header-others .languages-list .nice-select {
    z-index: 10 !important;
  }
}
/*================================================
Section Title CSS
=================================================*/
.section-title {
  position: relative;
  padding-bottom: 12px;
  border-bottom: 1px solid #eeeeee;
  width: 100%;
  margin-top: 3em;
  margin-bottom: 2em;
}
.section-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 40px;
  height: 2px;
  background: #8a1a1b;
}
.section-title h2 {
  font-size: 20px;
  margin-bottom: 0;
}

/*================================================
Top Header Area CSS
=================================================*/
.top-header-area {
  background-color: #111111;
  padding-top: 10px;
  padding-bottom: 10px;
}
.top-header-area.bg-color {
  background-color: #ffffff;
  border-bottom: 1px solid #e1e1e1;
}
.top-header-area.bg-color .top-header-social li a {
  color: #09101f;
}
.top-header-area.bg-color .top-header-social li a i {
  background-color: #eeeeee;
}
.top-header-area.bg-color .top-header-social li a i:hover {
  color: #09101f;
}
.top-header-area.bg-color .top-header-others li a {
  color: #09101f;
}
.top-header-area.bg-color .top-header-others li a:hover {
  color: #8a1a1b;
}
.top-header-area.bg-color .top-header-others .languages-list .nice-select {
  color: #09101f;
}
.top-header-area.bg-ffffff {
  background-color: #ffffff;
}
.top-header-area.bg-ffffff .top-header-others li a {
  color: #09101f;
}
.top-header-area.bg-ffffff .top-header-others li a:hover {
  color: #8a1a1b;
}
.top-header-area.bg-ffffff .top-header-others .languages-list .nice-select {
  color: #09101f;
}

.top-header-social {
  padding-left: 0;
  margin-bottom: 0;
}
.top-header-social li {
  display: inline-block;
  list-style-type: none;
  margin-right: 5px;
}
.top-header-social li:last-child {
  margin-right: 0;
}
.top-header-social li a {
  color: #ffffff;
}
.top-header-social li a i {
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #ffffff;
  color: #8a1a1b;
  font-size: 16px;
  border-radius: 50px;
  transition: 0.5s;
}
.top-header-social li a i:hover {
  background-color: #8a1a1b;
  color: #ffffff;
  transform: translateY(-2px);
}

.top-header-others {
  padding-left: 0;
  margin-bottom: 0;
  text-align: right;
}
.top-header-others li {
  list-style-type: none;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  padding-left: 20px;
  margin-right: 12px;
}
.top-header-others li:last-child {
  margin-right: 0;
}
.top-header-others li i {
  position: absolute;
  left: 0;
  color: #8a1a1b;
  top: 4px;
}
.top-header-others li a {
  color: #ffffff;
}
.top-header-others li a:hover {
  color: #8a1a1b;
}
.top-header-others .languages-list .nice-select {
  background-color: transparent;
  border-radius: 0;
  border: none;
  font-size: 15px;
  font-weight: 400;
  height: auto;
  line-height: initial;
  color: #ffffff;
  padding-left: 0;
  padding-right: 25px;
}
.top-header-others .languages-list .nice-select::after {
  border-color: #ffffff;
  height: 8px;
  width: 8px;
  right: 5px;
  margin-top: -5px;
}
.top-header-others .languages-list .nice-select .list {
  background-color: #ffffff;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  border-radius: 0;
  width: 150px;
  height: 200px;
  overflow-y: scroll;
  margin-top: 14px;
  margin-bottom: 0;
  z-index: 1040 !important;
}
.top-header-others .languages-list .nice-select .list li {
  margin-right: 0;
}
.top-header-others .languages-list .nice-select .list .option {
  line-height: 40px;
  min-height: 40px;
  color: #656565;
  padding-left: 15px;
  padding-top: 5px;
  padding-right: 15px;
  display: block;
}
.top-header-others .languages-list .nice-select .list .option.selected {
  background-color: #8a1a1b !important;
  color: #ffffff;
  font-weight: normal;
}
.top-header-others .languages-list .nice-select .list::-webkit-scrollbar {
  display: none;
}

.breaking-news-content .breaking-title {
  font-size: 15px;
  font-weight: 500;
  color: #8a1a1b;
  margin-bottom: 0;
  float: left;
}

.breaking-news-slides .single-breaking-news p {
  line-height: initial;
  font-size: 14px;
  margin-bottom: 0;
  padding-left: 10px;
  font-weight: 400;
}
.breaking-news-slides .single-breaking-news p a {
  color: #8a8a8a;
}

/*================================================
Navbar Area CSS
=================================================*/
.main-responsive-nav {
  display: none;
}

.main-navbar {
  background-color: #e5e6e7;
}
.main-navbar .navbar {
  transition: 0.5s;
  padding: 0;
}
.main-navbar .navbar .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
}
.main-navbar .navbar ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}
.main-navbar .navbar .navbar-nav {
  margin: auto;
}
.main-navbar .navbar .navbar-nav .nav-item {
  position: relative;
}
.main-navbar .navbar .navbar-nav .nav-item a {
  color: #09101f;
  font-size: 16px;
  font-weight: 500;
  padding: 20px 12px;
  transition: 0.5s;
}
.main-navbar .navbar .navbar-nav .nav-item a i {
  font-size: 18px;
  position: relative;
  top: 2px;
  display: inline-block;
  margin-left: -4px;
  margin-right: -4px;
}
.main-navbar .navbar .navbar-nav .nav-item a:hover, .main-navbar .navbar .navbar-nav .nav-item a:focus, .main-navbar .navbar .navbar-nav .nav-item a.active {
  color: #ffffff;
  background-color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item:hover a, .main-navbar .navbar .navbar-nav .nav-item.active a {
  color: #ffffff;
  background-color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu {
  border: none;
  top: 70px;
  left: 0;
  z-index: 99;
  opacity: 0;
  width: 230px;
  display: block;
  border-radius: 0;
  margin-top: 15px;
  position: absolute;
  visibility: hidden;
  background: #ffffff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  transition: 0.5s;
  padding: 15px 0;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li {
  margin: 0;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a {
  padding: 5px 20px;
  position: relative;
  display: block;
  color: #09101f;
  font-size: 15px;
  font-weight: 500;
  background-color: transparent;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a i {
  margin: 0;
  position: absolute;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
  right: 15px;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu {
  top: 0;
  opacity: 0;
  left: -230px;
  right: auto;
  margin-top: 15px;
  visibility: hidden;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a {
  color: #09101f;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu {
  top: 0;
  opacity: 0;
  left: 300px;
  visibility: hidden;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #09101f;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
  top: 0;
  opacity: 0;
  left: -300px;
  visibility: hidden;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #09101f;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
  top: 0;
  opacity: 0;
  left: 300px;
  visibility: hidden;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #09101f;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
  top: 0;
  opacity: 0;
  left: -300px;
  visibility: hidden;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #09101f;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
  top: 0;
  opacity: 0;
  left: 300px;
  visibility: hidden;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #09101f;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li.active a {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.main-navbar .navbar .navbar-nav .nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.main-navbar .navbar .navbar-nav .nav-item.megamenu {
  position: inherit;
}
.main-navbar .navbar .navbar-nav .nav-item.megamenu .container {
  display: block;
  flex-wrap: unset;
  max-width: 1160px;
  align-items: unset;
  justify-content: unset;
}
.main-navbar .navbar .navbar-nav .nav-item.megamenu .dropdown-menu {
  left: 0;
  top: auto;
  width: 100%;
  margin-top: 0;
  padding: 30px 0;
  position: absolute;
  transform: unset !important;
}
.main-navbar .navbar .navbar-nav .nav-item.megamenu .dropdown-menu .megamenu-submenu .nav-item .nav-link {
  padding: 0;
  margin-top: 15px;
  display: inline-block;
  color: #09101f;
  font-weight: 500;
  font-size: 14px;
  font-text-transform: uppercase;
}
.main-navbar .navbar .navbar-nav .nav-item.megamenu .dropdown-menu .megamenu-submenu .nav-item .nav-link:hover, .main-navbar .navbar .navbar-nav .nav-item.megamenu .dropdown-menu .megamenu-submenu .nav-item .nav-link.active {
  color: #8a1a1b;
}
.main-navbar .navbar .navbar-nav .nav-item.megamenu .dropdown-menu .megamenu-submenu .nav-item:first-child a {
  margin-top: 0;
}
.main-navbar .navbar .navbar-nav .nav-item.megamenu .dropdown-menu .d-block img {
  border-radius: 8px;
}
.main-navbar .navbar .others-options .option-item .search-box {
  position: relative;
  width: 250px;
  border-radius: 5px;
}
.main-navbar .navbar .others-options .option-item .search-box .form-control {
  height: 50px;
  padding: 8px 15px;
  border: 1px solid #eeeeee;
  background-color: #eeeeee;
  transition: 0.5s;
  border-radius: 5px;
}
.main-navbar .navbar .others-options .option-item .search-box .form-control:focus {
  border-color: #8a1a1b;
  background-color: transparent;
  box-shadow: none;
}
.main-navbar .navbar .others-options .option-item .search-box button {
  border: none;
  background-color: #8a1a1b;
  color: #ffffff;
  height: 40px;
  width: 40px;
  position: absolute;
  right: 5px;
  transition: 0.5s;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  border-radius: 5px;
  cursor: pointer;
}
.main-navbar .navbar .others-options .option-item .search-box button i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main-navbar .navbar .others-options .option-item .search-box button:hover, .main-navbar .navbar .others-options .option-item .search-box button:focus {
  background-color: #a31215;
  color: #ffffff;
}

.navbar-two .main-navbar {
  background-color: #ffffff;
  border-bottom: 1px solid #e1e1e1;
}

.navbar-area.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  background-color: #ffffff !important;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
}

.others-option-for-responsive {
  display: none;
}
.others-option-for-responsive .dot-menu {
  padding: 0 10px;
  height: 30px;
  cursor: pointer;
  z-index: 9991;
  position: absolute;
  right: 60px;
  top: -28px;
}
.others-option-for-responsive .dot-menu .inner {
  display: flex;
  align-items: center;
  height: 30px;
}
.others-option-for-responsive .dot-menu .inner .circle {
  height: 5px;
  width: 5px;
  border-radius: 100%;
  margin: 0 2px;
  transition: 0.5s;
  background-color: #09101f;
}
.others-option-for-responsive .dot-menu:hover .inner .circle {
  background-color: #8a1a1b;
}
.others-option-for-responsive .container {
  position: relative;
}
.others-option-for-responsive .container .container {
  position: absolute;
  right: 0;
  top: 10px;
  max-width: 260px;
  background-color: #ffffff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  margin-left: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  transform: scaleX(0);
  z-index: 2;
  padding-left: 15px;
  padding-right: 15px;
}
.others-option-for-responsive .container .container.active {
  opacity: 1;
  visibility: visible;
  transform: scaleX(1);
}
.others-option-for-responsive .option-inner .others-options .option-item .search-box {
  position: relative;
  width: 250px;
  border-radius: 5px;
}
.others-option-for-responsive .option-inner .others-options .option-item .search-box .form-control {
  height: 50px;
  padding: 8px 15px;
  border: 1px solid #eeeeee;
  background-color: #eeeeee;
  transition: 0.5s;
  border-radius: 5px;
}
.others-option-for-responsive .option-inner .others-options .option-item .search-box .form-control:focus {
  border-color: #8a1a1b;
  background-color: transparent;
  box-shadow: none;
}
.others-option-for-responsive .option-inner .others-options .option-item .search-box button {
  border: none;
  background-color: #8a1a1b;
  color: #ffffff;
  height: 40px;
  width: 40px;
  position: absolute;
  right: 5px;
  transition: 0.5s;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  border-radius: 5px;
  cursor: pointer;
}
.others-option-for-responsive .option-inner .others-options .option-item .search-box button i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.others-option-for-responsive .option-inner .others-options .option-item .search-box button:hover, .others-option-for-responsive .option-inner .others-options .option-item .search-box button:focus {
  background-color: #a31215;
  color: #ffffff;
}

@media only screen and (max-width: 1199px) {
  .main-responsive-nav {
    display: block;
  }
  .main-responsive-nav .main-responsive-menu {
    position: relative;
  }
  .main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul {
    font-size: 15px;
  }
  .main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul li a.active {
    color: #a31215;
  }
  .main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul li a i {
    display: none;
  }
  .main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul li li a {
    font-size: 14px;
  }
  .main-responsive-nav .main-responsive-menu.mean-container .others-options {
    display: none !important;
  }
  .main-responsive-nav .main-responsive-menu.mean-container .navbar-nav {
    overflow-y: scroll;
    height: 360px;
    box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);
  }
  .main-responsive-nav .mean-container a.meanmenu-reveal {
    color: #09101f;
  }
  .main-responsive-nav .mean-container a.meanmenu-reveal span {
    background: #09101f;
    position: relative;
  }
  .main-responsive-nav .logo {
    position: relative;
  }
  .main-responsive-nav .logo img {
    max-width: 100px !important;
  }
  .navbar-area {
    background-color: #ffffff;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .others-option-for-responsive {
    display: block;
  }
}
/*================================================
Main News Area CSS
=================================================*/
.desc-text a {
  text-decoration: underline;
  color: #333;
}
.desc-text a:hover {
  color: #8a1b1c !important;
}

.main-news-area {
  padding-top: 50px;
  padding-bottom: 20px;
}

.home-main-area {
  padding-top: 20px;
  padding-bottom: 20px;
}

.home-main-area .row {
  row-gap: 24px;
}

@media (max-width: 991px) {
  .home-main-area .row {
    row-gap: 0;
  }
}
.home-latest-slider {
  margin-bottom: 24px;
}

.home-latest-slider .latest-slider-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 26px;
  padding-top: 2px;
  padding-bottom: 2px;
  overflow: visible;
  position: relative;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 12px;
}

.home-latest-slider .latest-slider-header::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 40px;
  height: 2px;
  background: var(--accent);
}

.home-latest-slider .latest-slider-header h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}

.home-latest-slider .latest-slider-controls {
  display: flex;
  gap: 10px;
}

.home-latest-slider .latest-slider-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: #8a1a1b;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-latest-slider .latest-slider-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(138, 26, 27, 0.25);
}

.home-latest-slider .latest-slider-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  scrollbar-width: none;
}

.home-latest-slider {
  overflow: hidden;
}

.home-latest-slider .latest-slider-track::-webkit-scrollbar {
  display: none;
}

.home-latest-slider .latest-slider-card {
  background: var(--surface-muted);
  border-radius: 20px;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  padding: 16px;
  scroll-snap-align: start;
  flex: 0 0 calc((100% - 24px) / 2);
  min-width: 0;
}

.home-latest-slider .latest-slider-thumb {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
}

.home-latest-slider .latest-slider-thumb img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 16px;
}

.home-latest-slider .latest-slider-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}

.home-latest-slider .latest-slider-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.home-latest-slider .latest-slider-time {
  background: #2b2b2b;
  color: #fff;
  font-size: 0.85rem;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.home-latest-slider .latest-slider-date {
  font-size: 0.9rem;
  color: var(--text-color);
}

.home-latest-slider .latest-slider-title {
  font-size: 1rem;
  margin: 0;
  line-height: 1.3;
}

.home-latest-slider .latest-slider-title a {
  color: var(--text-color);
  text-decoration: none;
}

.home-latest-slider .latest-slider-title a:hover {
  color: var(--accent);
}

@media (max-width: 767px) {
  .home-latest-slider .latest-slider-card {
    grid-template-columns: 120px 1fr;
    flex-basis: 100%;
  }
  .news-area .single-news-item .news-image img {
    border-radius: 16px 16px 0 0;
    height: 200px;
  }
  .news-area .single-news-item .news-content {
    border-radius: 0 0 16px 16px;
    min-height: auto;
  }
  .news-area .single-news-item .news-content.has-relateds .smalltxt {
    border-bottom: 1px solid rgba(0, 0, 0, 0.22);
  }
  .news-area .single-news-item .news-content .smalltxt {
    align-items: flex-start;
    text-align: left;
  }
  .news-area .single-news-item .feature-lead-image {
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    width: 100%;
  }
  .news-area .single-news-item .feature-lead-image img {
    border-radius: 16px 16px 0 0 !important;
    height: 220px;
    min-height: auto;
    max-height: none;
    width: 100%;
    object-fit: cover;
  }
  .news-area .single-news-item .feature-lead-content {
    border-radius: 0 0 16px 16px;
    min-height: auto;
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 1;
  }
  .news-area .single-news-item .feature-lead-content.has-relateds .smalltxt {
    border-bottom: 1px solid rgba(0, 0, 0, 0.22);
  }
  .news-area .single-news-item .feature-lead-content .smalltxt {
    align-items: flex-start;
    text-align: left;
  }
  .most-popular-news .feature-lead {
    display: grid !important;
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .most-popular-news .feature-lead-image {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    width: 100%;
  }
  .most-popular-news .feature-lead-image img {
    border-radius: 16px 16px 0 0 !important;
    height: 220px;
    width: 100%;
    object-fit: cover;
  }
  .most-popular-news .feature-lead-content {
    border-radius: 0 0 16px 16px;
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 1;
  }
  .most-popular-news .feature-lead-content .smalltxt {
    align-items: flex-start;
    text-align: left;
  }
  .most-popular-news .feature-lead-content h3 {
    margin-top: 8px;
  }
  .most-popular-news .feature-row-card {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .most-popular-news .feature-row-image {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
  }
  .most-popular-news .feature-row-image img {
    border-radius: 16px 16px 0 0 !important;
    height: 200px;
    width: 100%;
    object-fit: cover;
  }
  .most-popular-news .feature-row-content {
    padding: 12px 16px 16px;
    border-radius: 0 0 16px 16px;
    background: #f3f3f3;
    margin-top: 0;
  }
  .most-popular-news .feature-row-content .smalltxt {
    align-items: flex-start;
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-latest-slider .latest-slider-card {
    flex-basis: 100%;
  }
}
.widget-area .widget .widget-title {
  font-size: 1rem;
  margin-bottom: 12px;
  padding-bottom: 0;
  border-bottom: none;
}

.widget-area .widget .widget-title::before {
  content: none;
}

.widget-area.home-latest-sidebar .widget.widget_latest_news_vertical .widget-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .widget-area.home-latest-sidebar .widget.widget_latest_news_vertical .widget-title {
    margin-top: 17px;
  }
}
.widget-area.home-latest-sidebar .widget.widget_latest_news_vertical .widget-title::before {
  content: "";
  width: 40px;
  height: 2px;
  background: var(--accent);
  position: absolute;
  left: 0;
  bottom: -1px;
}

.news-area .home-latest-sidebar .widget.widget_latest_news_vertical .widget-title {
  margin-top: 3em;
}

@media (min-width: 768px) and (max-width: 991px) {
  .news-area .home-latest-sidebar .widget.widget_latest_news_vertical .widget-title {
    margin-top: 17px;
  }
}
.home-latest-sidebar .widget_latest_news_thumb .item {
  width: 100%;
}

.home-latest-sidebar .widget_latest_news_vertical {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-card {
  background: #f3f3f3;
  border-radius: 18px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-card {
  background: var(--surface-muted);
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title a {
  color: var(--text-color);
  text-decoration: none;
  display: inline;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title a:hover {
  color: var(--accent);
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-image {
  display: block;
  border-radius: 14px;
  overflow: hidden;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 14px;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  font-size: 0.8rem;
  color: #7a7a7a;
  padding-bottom: 6px;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-card.has-relateds .latest-vertical-meta {
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-meta .ms-3 {
  margin-left: 0 !important;
  margin-top: 2px;
  font-weight: 700;
  color: var(--text-color);
}

.home-latest-sidebar .widget_latest_news_vertical .related-list {
  margin: 10px 0 0;
  padding-left: 16px;
  list-style: square;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 450;
}

.home-latest-sidebar .widget_latest_news_vertical .related-list li {
  color: var(--text-color);
}

.home-latest-sidebar .widget_latest_news_vertical .related-list li::marker {
  color: var(--accent);
}

.home-latest-sidebar .widget_latest_news_vertical .related-list a {
  color: var(--text-color);
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-latest-sidebar .widget_latest_news_vertical .related-list a:hover {
  color: var(--accent);
  text-decoration: none;
}

.tags-container .tag {
  display: inline-block;
  font-size: 14px;
  background-color: #8a1a1b;
  color: #ffffff;
  padding: 2px 12px;
  font-weight: 400;
  transition: 0.5s;
}

h1.article-title {
  font-size: 1.45rem;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 15px;
}
h1.article-title a {
  position: relative;
  text-decoration: none;
  display: block;
}
h1.article-title a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 2px;
  background-color: #ffffff;
  transition: 0.5s;
}
h1.article-title a:hover::before {
  width: 100%;
}

.single-main-news {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
.single-main-news::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70%;
  z-index: 1;
  opacity: 0.75;
  background: linear-gradient(to bottom, transparent, #111 80%);
}
.single-main-news img {
  overflow: hidden;
  transition: all 1.5s ease-out;
}
.single-main-news .news-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 30px;
  z-index: 2;
}
.single-main-news .news-content h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 20px;
}
.single-main-news .news-content h3 a {
  color: #ffffff;
  position: relative;
}
.single-main-news .news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-main-news .news-content .red-square-list {
  list-style-type: square;
}
.single-main-news .news-content .red-square-list li::marker {
  color: #891819;
  font-size: 1.2em;
}
.single-main-news .news-content .red-square-list li {
  font-size: 14px;
}
.single-main-news .news-content span {
  color: #ffffff;
}
.single-main-news .news-content span a {
  position: relative;
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
}
.single-main-news .news-content span a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.5s ease;
}
.single-main-news .news-content span a:hover::before {
  width: 100%;
}
.single-main-news .news-content span .date {
  font-size: 14px !important;
}
.single-main-news:hover img {
  transform: scale(1.1);
}
.single-main-news:hover .news-content .tag {
  background-color: #a31215;
}
.single-main-news:hover .news-content h3 a {
  color: #8a1a1b;
}
.single-main-news:hover .news-content h3 a::before {
  width: 100%;
}

.single-main-news-inner {
  position: relative;
  overflow: hidden;
}
.single-main-news-inner::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #111), linear-gradient(transparent, #111);
  height: 70%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.7;
}
.single-main-news-inner img {
  overflow: hidden;
  transition: all 1.5s ease-out;
}
.single-main-news-inner .news-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 30px;
  z-index: 2;
}
.single-main-news-inner .news-content .tag {
  display: inline-block;
  font-size: 14px;
  background-color: #8a1a1b;
  color: #ffffff;
  padding: 2px 10px;
  font-weight: 400;
  transition: 0.5s;
}
.single-main-news-inner .news-content h3 {
  font-size: 1.4rem;
  margin-top: 15px;
  margin-bottom: 12px;
}
.single-main-news-inner .news-content h3 a {
  color: #ffffff;
  position: relative;
}
.single-main-news-inner .news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-main-news-inner .news-content span {
  color: #ffffff;
  font-size: 14px;
}
.single-main-news-inner:hover img {
  transform: scale(1.1);
}
.single-main-news-inner:hover .news-content .tag {
  background-color: #a31215;
}
.single-main-news-inner:hover .news-content h3 a {
  color: #8a1a1b;
}
.single-main-news-inner:hover .news-content h3 a::before {
  width: 100%;
}

.single-main-news-box {
  margin-top: 18px;
  border: 1px solid #eeeeee;
  position: relative;
  overflow: hidden;
}
.single-main-news-box img {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 150px;
  width: 150px;
}
.single-main-news-box .news-content {
  padding-left: 165px;
  padding-right: 10px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.single-main-news-box .news-content .tag {
  font-size: 14px;
  color: #8a1a1b;
  font-weight: 400;
}
.single-main-news-box .news-content h3 {
  font-size: 1.4rem;
  margin-top: 10px;
  margin-bottom: 10px;
}
.single-main-news-box .news-content h3 a {
  color: #09101f;
  position: relative;
}
.single-main-news-box .news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-main-news-box .news-content span {
  color: #656565;
  font-size: 14px;
  font-weight: 400;
}
.single-main-news-box:hover .news-content h3 a {
  color: #8a1a1b;
}
.single-main-news-box:hover .news-content h3 a::before {
  width: 100%;
}

/*================================================
Default News Area CSS
=================================================*/
.default-news-area {
  padding-bottom: 50px;
}

.single-most-popular-news {
  margin-bottom: 30px;
}
.single-most-popular-news .popular-news-image {
  overflow: hidden;
  border-radius: 1rem;
}
.single-most-popular-news .popular-news-image img {
  transition: 0.5s;
}
.single-most-popular-news .popular-news-content {
  margin-top: 15px;
}
.single-most-popular-news .popular-news-content .smalltxt a {
  color: #333;
}
.single-most-popular-news .popular-news-content .smalltxt a:not(.ms-3):hover {
  color: #8a1a1b !important;
}
.single-most-popular-news .popular-news-content span {
  font-weight: 500;
  color: #8a1a1b;
}
.single-most-popular-news .popular-news-content span a {
  position: relative;
  z-index: 1;
}
.single-most-popular-news .popular-news-content span a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-most-popular-news .popular-news-content span a:hover, .single-most-popular-news .popular-news-content span a:focus {
  color: #8a1a1b;
}
.single-most-popular-news .popular-news-content span a:hover::before, .single-most-popular-news .popular-news-content span a:focus::before {
  width: 100%;
}
.single-most-popular-news .popular-news-content .smalltxt {
  font-size: 12px;
}
.single-most-popular-news .popular-news-content .smalltxt span {
  color: #777 !important;
}
.single-most-popular-news .popular-news-content h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.single-most-popular-news .popular-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-most-popular-news .popular-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-most-popular-news .popular-news-content h3 a:hover, .single-most-popular-news .popular-news-content h3 a:focus {
  color: #8a1a1b;
}
.single-most-popular-news .popular-news-content h3 a:hover::before, .single-most-popular-news .popular-news-content h3 a:focus::before {
  width: 100%;
}
.single-most-popular-news .popular-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-most-popular-news .popular-news-content p a {
  color: #656565;
}
.single-most-popular-news:hover .popular-news-image img {
  transform: scale(1.1);
}

.most-popular-post {
  margin-bottom: 15px;
}
.most-popular-post .post-image {
  overflow: hidden;
  border-radius: 7px;
}
.most-popular-post .post-image img {
  transition: 0.5s;
}
.most-popular-post .post-content span {
  display: inline-block;
  font-weight: 500;
  color: #8a1a1b !important;
  font-size: 14px;
}
.most-popular-post .post-content span a {
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.most-popular-post .post-content span a::before {
  content: "";
  position: absolute;
  width: 0%;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
}
.most-popular-post .post-content span a:hover, .most-popular-post .post-content span a:focus {
  color: #8a1a1b;
}
.most-popular-post .post-content span a:hover::before, .most-popular-post .post-content span a:focus::before {
  width: 100%;
}
.most-popular-post .post-content .ms-3 {
  color: #777 !important;
}
.most-popular-post .post-content .smalltxt {
  font-size: 12px !important;
}
.most-popular-post .post-content h3 {
  font-size: 16px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.most-popular-post .post-content h3 a {
  display: inline-block;
  color: #09101f;
  position: relative;
  z-index: 1;
  transition: 0.5s;
}
.most-popular-post .post-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.most-popular-post .post-content h3 a:hover, .most-popular-post .post-content h3 a:focus {
  color: #8a1a1b;
}
.most-popular-post .post-content h3 a:hover::before, .most-popular-post .post-content h3 a:focus::before {
  width: 100%;
}
.most-popular-post .post-content p {
  font-weight: 400;
  font-size: 14px;
}
.most-popular-post .post-content p a {
  color: #656565;
}
.most-popular-post:hover .post-image img {
  transform: scale(1.1);
}

.video-item {
  position: relative;
}
.video-item::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
  height: 60%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.8;
}
.video-item .video-news-image {
  position: relative;
}
.video-item .video-news-image i {
  font-size: 50px;
  position: absolute;
  top: 20px;
  left: 20px;
  color: #ffffff;
  transition: 0.5s;
}
.video-item .video-news-image i:hover {
  color: #8a1a1b;
}
.video-item .video-news-content {
  position: absolute;
  bottom: 0;
  padding: 25px;
  z-index: 1;
  transition: 0.5s;
}
.video-item .video-news-content h3 {
  font-size: 22px;
  margin-bottom: 12px;
}
.video-item .video-news-content h3 a {
  color: #ffffff;
}
.video-item .video-news-content span {
  color: #ffffff;
  font-size: 14px;
}
.video-item:hover .video-news-image i {
  color: #8a1a1b;
}
.video-item:hover .video-news-content h3 a {
  color: #8a1a1b;
}
.video-item.mb-30 {
  margin-bottom: 30px;
}

.single-video-item {
  margin-bottom: 30px;
}
.single-video-item .video-news-image {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.single-video-item .video-news-image img {
  transition: 0.5s;
}
.single-video-item .video-news-image i {
  font-size: 80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #ffffff;
  transition: 0.5s;
  z-index: 1;
}
.single-video-item .video-news-image i:hover {
  color: #8a1a1b;
}
.single-video-item .video-news-image::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.5;
}
.single-video-item .video-news-content {
  margin-top: 15px;
}
.single-video-item .video-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-video-item .video-news-content h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.single-video-item .video-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-video-item .video-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-video-item .video-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-video-item .video-news-content p a {
  color: #656565;
}
.single-video-item:hover .video-news-content h3 a {
  color: #8a1a1b;
}
.single-video-item:hover .video-news-content h3 a::before {
  width: 100%;
}
.single-video-item:hover .video-news-content p a {
  color: #8a1a1b;
}
.single-video-item:hover .video-news-image img {
  transform: scale(1.1);
}

.video-slides {
  margin-bottom: 30px;
}
.video-slides.owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: -65px;
  right: 0;
}
.video-slides.owl-theme .owl-nav [class*=owl-] {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  height: 30px;
  width: 30px;
  line-height: 32px;
  border-radius: 0;
  transition: 0.5s;
  font-size: 20px;
}
.video-slides.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #8a1a1b;
  border: 1px solid #8a1a1b;
}

.single-politics-news {
  margin-bottom: 30px;
}
.single-politics-news .politics-news-image {
  overflow: hidden;
  position: relative;
}
.single-politics-news .politics-news-image img {
  transition: 0.5s;
}
.single-politics-news .politics-news-image i {
  font-size: 80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #ffffff;
  transition: 0.5s;
  text-align: center;
}
.single-politics-news .politics-news-image i:hover {
  color: #8a1a1b;
}
.single-politics-news .politics-news-content {
  margin-top: 15px;
}
.single-politics-news .politics-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-politics-news .politics-news-content h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.single-politics-news .politics-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-politics-news .politics-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-politics-news .politics-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-politics-news .politics-news-content p a {
  color: #656565;
}
.single-politics-news .politics-news-content-box span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-politics-news .politics-news-content-box h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.single-politics-news .politics-news-content-box h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-politics-news .politics-news-content-box h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-politics-news .politics-news-content-box p {
  font-weight: 400;
  font-size: 14px;
}
.single-politics-news .politics-news-content-box .date {
  font-weight: 400;
  font-size: 14px;
  color: #656565;
}
.single-politics-news:hover .politics-news-content h3 a {
  color: #8a1a1b;
}
.single-politics-news:hover .politics-news-content h3 a::before {
  width: 100%;
}
.single-politics-news:hover .politics-news-content p a {
  color: #8a1a1b;
}
.single-politics-news:hover .politics-news-content-box h3 a {
  color: #8a1a1b;
}
.single-politics-news:hover .politics-news-content-box h3 a::before {
  width: 100%;
}
.single-politics-news:hover .politics-news-image img {
  transform: scale(1.1);
}

.politics-news-post {
  margin-bottom: 30px;
}
.politics-news-post .politics-news-image {
  overflow: hidden;
  position: relative;
}
.politics-news-post .politics-news-image img {
  transition: 0.5s;
}
.politics-news-post .politics-news-image i {
  font-size: 80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #ffffff;
  transition: 0.5s;
  text-align: center;
}
.politics-news-post .politics-news-image i:hover {
  color: #8a1a1b;
}
.politics-news-post .politics-news-content h3 {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.politics-news-post .politics-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.politics-news-post .politics-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.politics-news-post .politics-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.politics-news-post:hover .politics-news-content h3 a {
  color: #8a1a1b;
}
.politics-news-post:hover .politics-news-content h3 a::before {
  width: 100%;
}
.politics-news-post:hover .politics-news-image img {
  transform: scale(1.1);
}

.politics-news-post-box {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.politics-news-post-box::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.5;
}
.politics-news-post-box img {
  overflow: hidden;
  transition: all 1.5s ease-out;
}
.politics-news-post-box .politics-news-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 20px 25px;
  z-index: 2;
}
.politics-news-post-box .politics-news-content h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 12px;
}
.politics-news-post-box .politics-news-content h3 a {
  color: #ffffff;
  position: relative;
}
.politics-news-post-box .politics-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.politics-news-post-box .politics-news-content p {
  color: #ffffff;
  font-size: 14px;
}
.politics-news-post-box:hover img {
  transform: scale(1.1);
}
.politics-news-post-box:hover .politics-news-content h3 a {
  color: #8a1a1b;
}
.politics-news-post-box:hover .politics-news-content h3 a::before {
  width: 100%;
}

.single-business-news {
  margin-bottom: 30px;
}
.single-business-news .business-news-image {
  overflow: hidden;
}
.single-business-news .business-news-image img {
  transition: 0.5s;
}
.single-business-news .business-news-content {
  margin-top: 20px;
}
.single-business-news .business-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-business-news .business-news-content h3 {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 16px;
}
.single-business-news .business-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-business-news .business-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-business-news .business-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-business-news .business-news-content p a {
  color: #656565;
}
.single-business-news:hover .business-news-content h3 a {
  color: #8a1a1b;
}
.single-business-news:hover .business-news-content h3 a::before {
  width: 100%;
}
.single-business-news:hover .business-news-content p a {
  color: #8a1a1b;
}
.single-business-news:hover .business-news-content-box h3 a {
  color: #8a1a1b;
}
.single-business-news:hover .business-news-content-box h3 a::before {
  width: 100%;
}
.single-business-news:hover .business-news-image img {
  transform: scale(1.1);
}
.single-business-news .business-news-content-box span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-business-news .business-news-content-box h3 {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 16px;
}
.single-business-news .business-news-content-box h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-business-news .business-news-content-box h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-business-news .business-news-content-box p {
  font-weight: 400;
  font-size: 14px;
}
.single-business-news .business-news-content-box .date {
  font-weight: 400;
  font-size: 14px;
  color: #656565;
}

.business-news-slides.owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: -65px;
  right: 0;
}
.business-news-slides.owl-theme .owl-nav [class*=owl-] {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  height: 30px;
  width: 30px;
  line-height: 32px;
  border-radius: 0;
  transition: 0.5s;
  font-size: 20px;
}
.business-news-slides.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #8a1a1b;
  border: 1px solid #8a1a1b;
}

.single-sports-news {
  margin-bottom: 30px;
}
.single-sports-news .sports-news-image {
  overflow: hidden;
}
.single-sports-news .sports-news-image img {
  transition: 0.5s;
}
.single-sports-news .sports-news-content h3 {
  font-size: 18px;
  margin-bottom: 12px;
}
.single-sports-news .sports-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-sports-news .sports-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-sports-news .sports-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-sports-news:hover .sports-news-content h3 a {
  color: #8a1a1b;
}
.single-sports-news:hover .sports-news-content h3 a::before {
  width: 100%;
}
.single-sports-news:hover .sports-news-image img {
  transform: scale(1.1);
}

.single-sports-news-box {
  margin-bottom: 30px;
}
.single-sports-news-box .sports-news-image {
  overflow: hidden;
  position: relative;
}
.single-sports-news-box .sports-news-image img {
  transition: 0.5s;
}
.single-sports-news-box .sports-news-image i {
  font-size: 80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #ffffff;
  transition: 0.5s;
  text-align: center;
}
.single-sports-news-box .sports-news-image i:hover {
  color: #8a1a1b;
}
.single-sports-news-box .sports-news-content {
  margin-top: 15px;
}
.single-sports-news-box .sports-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-sports-news-box .sports-news-content h3 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 12px;
}
.single-sports-news-box .sports-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-sports-news-box .sports-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-sports-news-box .sports-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-sports-news-box .sports-news-content p a {
  color: #656565;
}
.single-sports-news-box:hover .sports-news-content h3 a {
  color: #8a1a1b;
}
.single-sports-news-box:hover .sports-news-content h3 a::before {
  width: 100%;
}
.single-sports-news-box:hover .sports-news-content p a {
  color: #8a1a1b;
}
.single-sports-news-box:hover .sports-news-image img {
  transform: scale(1.1);
}

.sports-news-post {
  margin-bottom: 30px;
}
.sports-news-post .sports-news-image {
  overflow: hidden;
}
.sports-news-post .sports-news-image img {
  transition: 0.5s;
}
.sports-news-post .sports-news-content span {
  font-size: 14px;
  color: #8a1a1b;
}
.sports-news-post .sports-news-content h3 {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.sports-news-post .sports-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.sports-news-post .sports-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.sports-news-post .sports-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.sports-news-post:hover .sports-news-content h3 a {
  color: #8a1a1b;
}
.sports-news-post:hover .sports-news-content h3 a::before {
  width: 100%;
}
.sports-news-post:hover .sports-news-image img {
  transform: scale(1.1);
}

.single-tech-news-box {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.single-tech-news-box::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
  height: 70%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.5;
}
.single-tech-news-box img {
  overflow: hidden;
  transition: all 1.5s ease-out;
}
.single-tech-news-box .tech-news-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 20px 15px;
  z-index: 2;
}
.single-tech-news-box .tech-news-content h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.single-tech-news-box .tech-news-content h3 a {
  color: #ffffff;
  position: relative;
}
.single-tech-news-box .tech-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-tech-news-box .tech-news-content p {
  color: #ffffff;
  font-size: 14px;
}
.single-tech-news-box:hover img {
  transform: scale(1.1);
}
.single-tech-news-box:hover .tech-news-content h3 a {
  color: #8a1a1b;
}
.single-tech-news-box:hover .tech-news-content h3 a::before {
  width: 100%;
}

.sports-slider.owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: -65px;
  right: 0;
}
.sports-slider.owl-theme .owl-nav [class*=owl-] {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  height: 30px;
  width: 30px;
  line-height: 32px;
  border-radius: 0;
  transition: 0.5s;
  font-size: 20px;
}
.sports-slider.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #8a1a1b;
  border: 1px solid #8a1a1b;
}

.tech-slider.owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: -65px;
  right: 0;
}
.tech-slider.owl-theme .owl-nav [class*=owl-] {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  height: 30px;
  width: 30px;
  line-height: 32px;
  border-radius: 0;
  transition: 0.5s;
  font-size: 20px;
}
.tech-slider.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #8a1a1b;
  border: 1px solid #8a1a1b;
}

.single-tech-news {
  margin-bottom: 30px;
}
.single-tech-news .tech-news-image {
  overflow: hidden;
}
.single-tech-news .tech-news-image img {
  transition: 0.5s;
}
.single-tech-news .tech-news-content h3 {
  font-size: 18px;
  margin-bottom: 12px;
}
.single-tech-news .tech-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-tech-news .tech-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-tech-news .tech-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-tech-news:hover .tech-news-content h3 a {
  color: #8a1a1b;
}
.single-tech-news:hover .tech-news-content h3 a::before {
  width: 100%;
}
.single-tech-news:hover .tech-news-image img {
  transform: scale(1.1);
}

.single-tech-inner-news {
  margin-bottom: 30px;
}
.single-tech-inner-news .tech-news-image {
  overflow: hidden;
}
.single-tech-inner-news .tech-news-image img {
  transition: 0.5s;
}
.single-tech-inner-news .tech-news-content {
  margin-top: 15px;
}
.single-tech-inner-news .tech-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-tech-inner-news .tech-news-content h3 {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 12px;
}
.single-tech-inner-news .tech-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-tech-inner-news .tech-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-tech-inner-news .tech-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-tech-inner-news .tech-news-content p a {
  color: #656565;
}
.single-tech-inner-news:hover .tech-news-content h3 a {
  color: #8a1a1b;
}
.single-tech-inner-news:hover .tech-news-content h3 a::before {
  width: 100%;
}
.single-tech-inner-news:hover .tech-news-content p a {
  color: #8a1a1b;
}
.single-tech-inner-news:hover .tech-news-image img {
  transform: scale(1.1);
}

.single-culture-news {
  margin-bottom: 30px;
}
.single-culture-news .culture-news-image {
  overflow: hidden;
  position: relative;
}
.single-culture-news .culture-news-image img {
  transition: 0.5s;
}
.single-culture-news .culture-news-image i {
  font-size: 80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #ffffff;
  transition: 0.5s;
  text-align: center;
}
.single-culture-news .culture-news-image i:hover {
  color: #8a1a1b;
}
.single-culture-news .culture-news-content {
  margin-top: 15px;
}
.single-culture-news .culture-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-culture-news .culture-news-content h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.single-culture-news .culture-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-culture-news .culture-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-culture-news .culture-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-culture-news .culture-news-content p a {
  color: #656565;
}
.single-culture-news:hover .culture-news-content h3 a {
  color: #8a1a1b;
}
.single-culture-news:hover .culture-news-content h3 a::before {
  width: 100%;
}
.single-culture-news:hover .culture-news-content p a {
  color: #8a1a1b;
}
.single-culture-news:hover .culture-news-image img {
  transform: scale(1.1);
}

.culture-news-post {
  margin-bottom: 30px;
}
.culture-news-post .culture-news-image {
  overflow: hidden;
}
.culture-news-post .culture-news-image img {
  transition: 0.5s;
}
.culture-news-post .culture-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.culture-news-post .culture-news-content h3 {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.culture-news-post .culture-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.culture-news-post .culture-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.culture-news-post .culture-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.culture-news-post:hover .culture-news-content h3 a {
  color: #8a1a1b;
}
.culture-news-post:hover .culture-news-content h3 a::before {
  width: 100%;
}
.culture-news-post:hover .culture-news-image img {
  transform: scale(1.1);
}

.single-health-news {
  position: relative;
}
.single-health-news::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #111), linear-gradient(transparent, #111);
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.5;
}
.single-health-news .health-news-image {
  overflow: hidden;
}
.single-health-news .health-news-image img {
  transition: 0.5s;
}
.single-health-news .health-news-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 25px;
  z-index: 2;
}
.single-health-news .health-news-content span {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
}
.single-health-news .health-news-content h3 {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 16px;
}
.single-health-news .health-news-content h3 a {
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.single-health-news .health-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-health-news .health-news-content p {
  font-weight: 400;
  font-size: 14px;
  color: #ffffff;
}
.single-health-news .health-news-content p a {
  color: #ffffff;
}
.single-health-news:hover .health-news-content h3 a {
  color: #8a1a1b;
}
.single-health-news:hover .health-news-content h3 a::before {
  width: 100%;
}
.single-health-news:hover .health-news-content p a {
  color: #8a1a1b;
}
.single-health-news:hover .health-news-image img {
  transform: scale(1.1);
}

.health-news-slides.owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: -65px;
  right: 0;
}
.health-news-slides.owl-theme .owl-nav [class*=owl-] {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  height: 30px;
  width: 30px;
  line-height: 32px;
  border-radius: 0;
  transition: 0.5s;
  font-size: 20px;
}
.health-news-slides.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #8a1a1b;
  border: 1px solid #8a1a1b;
}

.health-news-post {
  margin-top: 30px;
}
.health-news-post .health-news-image {
  overflow: hidden;
}
.health-news-post .health-news-image img {
  transition: 0.5s;
}
.health-news-post .health-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.health-news-post .health-news-content h3 {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.health-news-post .health-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.health-news-post .health-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.health-news-post .health-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.health-news-post .health-news-content b {
  font-size: 16px;
  font-weight: 400;
  font-size: 14px;
  color: #09101f;
}
.health-news-post:hover .health-news-content h3 a {
  color: #8a1a1b;
}
.health-news-post:hover .health-news-content h3 a::before {
  width: 100%;
}
.health-news-post:hover .health-news-image img {
  transform: scale(1.1);
}

.single-overview-news {
  margin-bottom: 30px;
}
.single-overview-news .overview-news-image {
  overflow: hidden;
}
.single-overview-news .overview-news-image img {
  transition: 0.5s;
}
.single-overview-news .overview-news-content {
  margin-top: 20px;
}
.single-overview-news .overview-news-content span {
  font-size: 14px;
  font-weight: 500;
  color: #8a1a1b;
}
.single-overview-news .overview-news-content h3 {
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.single-overview-news .overview-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-overview-news .overview-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-overview-news .overview-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-overview-news .overview-news-content p a {
  color: #656565;
}
.single-overview-news:hover .overview-news-content h3 a {
  color: #8a1a1b;
}
.single-overview-news:hover .overview-news-content h3 a::before {
  width: 100%;
}
.single-overview-news:hover .overview-news-content p a {
  color: #8a1a1b;
}
.single-overview-news:hover .overview-news-image img {
  transform: scale(1.1);
}

/*================================================
Widget Sidebar CSS
=================================================*/
.sponsor-area {
  margin: 20px 0;
  display: flex;
  justify-content: left;
}

.sponsor-card {
  width: 100%;
  max-width: 400px;
}

.sponsor-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 180px;
  margin: 0 auto;
  object-fit: contain;
}

.widget-area .widget {
  margin-bottom: 30px;
}
.widget-area .widget:last-child {
  margin-bottom: 0;
}
.widget-area .widget .widget-title {
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #eeeeee;
  font-size: 1.3rem;
  font-weight: 500;
}
.widget-area .widget .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 1px;
  bottom: -1px;
  background: #8a1a1b;
}
.widget-area .widget_latest_news_thumb {
  position: relative;
  overflow: hidden;
}
.widget-area .widget_latest_news_thumb .item {
  overflow: hidden;
  margin-bottom: 10px;
  background: #ececec;
}
.widget-area .widget_latest_news_thumb .item:last-child {
  margin-bottom: 0;
}
.widget-area .widget_latest_news_thumb .item span {
  font-size: 14px !important;
  color: #8a1a1b !important;
  font-weight: bold !important;
  text-decoration: none;
}
.widget-area .widget_latest_news_thumb .item a span:not(.fullimage) {
  position: relative !important;
  display: inline-block;
  transition: 0.5s;
  z-index: 1;
}
.widget-area .widget_latest_news_thumb .item a span:not(.fullimage)::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.widget-area .widget_latest_news_thumb .item a span:not(.fullimage):hover {
  color: #a31215;
}
.widget-area .widget_latest_news_thumb .item a span:not(.fullimage):hover::before {
  width: 100%;
}
.widget-area .widget_latest_news_thumb .item .thumb {
  float: left;
  height: 100px;
  overflow: hidden;
  display: block;
  position: relative;
  width: 80px;
  margin-right: 15px;
  z-index: 1;
  border-radius: 7px;
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage {
  width: 80px;
  height: 100px;
  display: inline-block;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center center !important;
  transition: transform 0.5s ease;
  will-change: transform;
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg1 {
  background-image: url(../../assets/img/latest-news/latest-news-1.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg2 {
  background-image: url(../../assets/img/latest-news/latest-news-2.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg3 {
  background-image: url(../../assets/img/latest-news/latest-news-3.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg4 {
  background-image: url(../../assets/img/latest-news/latest-news-4.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg5 {
  background-image: url(../../assets/img/latest-news/latest-news-5.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg6 {
  background-image: url(../../assets/img/latest-news/latest-news-6.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg7 {
  background-image: url(../../assets/img/latest-news/latest-news-7.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg8 {
  background-image: url(../../assets/img/latest-news/latest-news-8.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg9 {
  background-image: url(../../assets/img/latest-news/latest-news-9.jpg);
}
.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg10 {
  background-image: url(../../assets/img/latest-news/latest-news-10.jpg);
}
.widget-area .widget_latest_news_thumb .item {
  /* Zoom immagine al passaggio del mouse sull'intero article */
}
.widget-area .widget_latest_news_thumb .item:hover .fullimage {
  transform: scale(1.1);
}
.widget-area .widget_latest_news_thumb .item .info {
  overflow: hidden;
  margin-top: 5px;
}
.widget-area .widget_latest_news_thumb .item .info span {
  display: inline-block;
  color: #777 !important;
  margin-top: 5px;
  font-size: 12px !important;
}
.widget-area .widget_latest_news_thumb .item .info span a {
  display: inline-block;
  color: #333 !important;
  position: relative;
  transition: 0.5s;
  font-weight: 500 !important;
}
.widget-area .widget_latest_news_thumb .item .info span a::before {
  content: "";
  position: absolute;
  width: 0%;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #891819;
  transition: 0.5s;
}
.widget-area .widget_latest_news_thumb .item .info span a:hover, .widget-area .widget_latest_news_thumb .item .info span a:focus {
  color: rgb(95.0853658537, 17.9146341463, 18.6036585366) !important;
}
.widget-area .widget_latest_news_thumb .item .info span a:hover::before, .widget-area .widget_latest_news_thumb .item .info span a:focus::before {
  width: 100%;
}
.widget-area .widget_latest_news_thumb .item .info .title {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 16px;
  font-weight: 450;
}
.widget-area .widget_latest_news_thumb .item .info .title a {
  position: relative !important;
  display: inline-block;
  transition: 0.5s;
  z-index: 1;
}
.widget-area .widget_latest_news_thumb .item .info .title a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.widget-area .widget_latest_news_thumb .item .info .title a:hover {
  color: #a31215;
}
.widget-area .widget_latest_news_thumb .item .info .title a:hover::before {
  width: 100%;
}
.widget-area .widget_latest_news_thumb .widget-title {
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #eeeeee;
  font-size: 1.3rem;
  font-weight: 500;
}
.widget-area .widget_latest_news_thumb .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 1px;
  bottom: -1px;
  background: #8a1a1b;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports .featured-reports-content {
  margin-top: 15px;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports .featured-reports-content h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
  font-weight: 500;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports .featured-reports-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports .featured-reports-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports .featured-reports-content p {
  font-size: 16px;
  font-weight: 400;
  font-size: 14px;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports .featured-reports-content p a {
  color: #656565;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports:hover .featured-reports-content h3 a {
  color: #8a1a1b;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports:hover .featured-reports-content h3 a::before {
  width: 100%;
}
.widget-area .widget_latest_news_thumb .widget_featured_reports .single-featured-reports:hover .featured-reports-content p a {
  color: #8a1a1b;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .widget-title {
  margin-bottom: 20px;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list {
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li {
  list-style-type: none;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li a {
  display: inline-block;
  background-color: #39569e;
  padding: 10px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li a:hover {
  color: #09101f;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li a i {
  margin-right: 5px;
  font-size: 20px;
  line-height: 0;
  position: relative;
  top: 3px;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li .twitter {
  background-color: #52aaf4;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li .linkedin {
  background-color: #0185ae;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li .youtube {
  background-color: #dc472e;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li .instagram {
  background-color: #c8359d;
}
.widget-area .widget_latest_news_thumb .widget_stay_connected .stay-connected-list li .wifi {
  background-color: #f18527;
}
.widget-area .widget_latest_news_thumb .widget_newsletter {
  background-color: #f6f6f6;
  padding: 25px;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-content {
  text-align: center;
  margin-bottom: 25px;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-content h3 {
  font-size: 25px;
  margin-bottom: 10px;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-content p {
  font-size: 14px;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-form .input-newsletter {
  display: block;
  width: 100%;
  background-color: #ffffff;
  border: none;
  height: 55px;
  padding-left: 15px;
  border-radius: 0;
  outline: 0;
  color: #09101f;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-form .input-newsletter:focus::placeholder {
  color: transparent;
  transition: 0.5s;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-form button {
  background: #8a1a1b;
  color: #ffffff;
  border: none;
  height: 55px;
  padding: 0 60px;
  transition: 0.5s;
  line-height: 55px;
  font-weight: 500;
  border-radius: 0;
  transition: 0.5s;
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  margin-top: 10px;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-form button:hover {
  background-color: #a31215;
}
.widget-area .widget_latest_news_thumb .widget_newsletter .newsletter-form #validator-newsletter {
  color: red;
  margin-top: 15px;
  font-weight: 400;
  text-align: center;
  font-weight: 400;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb {
  position: relative;
  overflow: hidden;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item {
  overflow: hidden;
  margin-bottom: 25px;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item:last-child {
  margin-bottom: 0;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .thumb {
  float: left;
  height: 80px;
  overflow: hidden;
  display: block;
  position: relative;
  width: 80px;
  margin-right: 15px;
  z-index: 1;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .thumb .fullimage {
  width: 80px;
  height: 80px;
  display: inline-block;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center center !important;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .thumb .fullimage.bg1 {
  background-image: url(../../assets/img/popular-posts/popular-posts-1.jpg);
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .thumb .fullimage.bg2 {
  background-image: url(../../assets/img/popular-posts/popular-posts-2.jpg);
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .thumb .fullimage.bg3 {
  background-image: url(../../assets/img/popular-posts/popular-posts-3.jpg);
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .thumb .fullimage.bg4 {
  background-image: url(../../assets/img/popular-posts/popular-posts-4.jpg);
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .thumb .fullimage.bg5 {
  background-image: url(../../assets/img/popular-posts/popular-posts-5.jpg);
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .info {
  overflow: hidden;
  margin-top: 5px;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .info span {
  display: block;
  color: #656565;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .info .title {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 16px;
  font-weight: 450;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item .info .title a {
  display: inline-block;
  transition: 0.5s;
}
.widget-area .widget_latest_news_thumb .widget_popular_posts_thumb .item:hover .info .title a {
  color: #a31215;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared {
  position: relative;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #111), linear-gradient(transparent, #111);
  height: 70%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.7;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared .most-shared-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  z-index: 1;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared .most-shared-content h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
  font-weight: 500;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared .most-shared-content h3 a {
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared .most-shared-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared .most-shared-content p {
  font-size: 16px;
  font-weight: 400;
  font-size: 14px;
  color: #ffffff;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared .most-shared-content p a {
  color: #ffffff;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared:hover .most-shared-content h3 a {
  color: #8a1a1b;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared:hover .most-shared-content h3 a::before {
  width: 100%;
}
.widget-area .widget_latest_news_thumb .widget_most_shared .single-most-shared:hover .most-shared-content p a {
  color: #8a1a1b;
}
.widget-area .widget_latest_news_thumb .widget_tag_cloud .widget-title {
  margin-bottom: 18px;
}
.widget-area .widget_latest_news_thumb .tagcloud a {
  display: inline-block;
  border: 1px solid #e1e1e1 !important;
  color: #09101f;
  padding: 8px 15px;
  border: none;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px !important;
  margin-top: 8px;
  margin-right: 5px;
}
.widget-area .widget_latest_news_thumb .tagcloud a:hover, .widget-area .widget_latest_news_thumb .tagcloud a:focus {
  color: #ffffff;
  background-color: #8a1a1b;
  border: 1px solid #8a1a1b !important;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: -10px;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box .link-btn {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  color: #ffffff;
  z-index: 2;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box img {
  transition: 0.5s;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: #8a1a1b;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box:hover::before {
  opacity: 0.5;
  visibility: visible;
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box:hover img {
  transform: scale(1.3);
}
.widget-area .widget_latest_news_thumb .widget_instagram ul li .box:hover i {
  opacity: 1;
  visibility: visible;
}
.widget-area .widget_latest_news_thumb .widget_search form {
  position: relative;
}
.widget-area .widget_latest_news_thumb .widget_search form label {
  display: block;
  margin-bottom: 0;
}
.widget-area .widget_latest_news_thumb .widget_search form .screen-reader-text {
  display: none;
}
.widget-area .widget_latest_news_thumb .widget_search form .search-field {
  background-color: transparent;
  height: 50px;
  padding: 8px 15px;
  border: 1px solid #eeeeee;
  background-color: #eeeeee;
  width: 100%;
  display: block;
  outline: 0;
  transition: 0.5s;
  border-radius: 0;
}
.widget-area .widget_latest_news_thumb .widget_search form .search-field:focus {
  border-color: #a31215;
  background-color: transparent;
}
.widget-area .widget_latest_news_thumb .widget_search form button {
  border: none;
  background-color: #8a1a1b;
  color: #ffffff;
  height: 40px;
  width: 40px;
  position: absolute;
  right: 5px;
  padding: 0;
  transition: 0.5s;
  top: 5px;
  font-size: 20px;
  border-radius: 5px;
  cursor: pointer;
}
.widget-area .widget_latest_news_thumb .widget_search form button i {
  position: absolute;
  left: 0;
  right: 0;
  top: 52%;
  transform: translateY(-52%);
}
.widget-area .widget_latest_news_thumb .widget_search form button:hover, .widget-area .widget_latest_news_thumb .widget_search form button:focus {
  background-color: #a31215;
  color: #ffffff;
}

/*================================================
New News Area CSS
=================================================*/
.new-news-area {
  padding-top: 50px;
  padding-bottom: 20px;
}

.single-new-news {
  margin-bottom: 30px;
  border: 1px solid #eeeeee;
  padding: 15px;
}
.single-new-news .new-news-content {
  margin-top: 20px;
}
.single-new-news .new-news-content span {
  display: inline-block;
  font-size: 14px;
  background-color: #09101f;
  color: #ffffff;
  padding: 2px 10px;
  font-weight: 400;
  transition: 0.5s;
  border-radius: 2px;
}
.single-new-news .new-news-content h3 {
  font-size: 18px;
  margin-top: 18px;
  margin-bottom: 15px;
}
.single-new-news .new-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-new-news .new-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-new-news .new-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-new-news:hover .new-news-content h3 a {
  color: #8a1a1b;
}
.single-new-news:hover .new-news-content h3 a::before {
  width: 100%;
}

.single-new-news-box {
  margin-bottom: 30px;
  border: 1px solid #eeeeee;
}
.single-new-news-box .new-news-content {
  padding: 28px 20px;
}
.single-new-news-box .new-news-content span {
  display: inline-block;
  font-size: 14px;
  background-color: #09101f;
  color: #ffffff;
  padding: 2px 10px;
  font-weight: 400;
  transition: 0.5s;
  border-radius: 2px;
}
.single-new-news-box .new-news-content h3 {
  font-size: 36px;
  margin-top: 18px;
  margin-bottom: 20px;
}
.single-new-news-box .new-news-content h3 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.single-new-news-box .new-news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-new-news-box .new-news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-new-news-box:hover .new-news-content h3 a {
  color: #8a1a1b;
}
.single-new-news-box:hover .new-news-content h3 a::before {
  width: 100%;
}

.daily-briefing-item {
  padding: 15px;
  border: 1px solid #eeeeee;
}
.daily-briefing-item .title {
  margin-bottom: 20px;
}
.daily-briefing-item .title h3 {
  font-size: 25px;
  position: relative;
  padding-bottom: 15px;
}
.daily-briefing-item .title h3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #eeeeee;
  transition: 0.5s;
}
.daily-briefing-item .daily-briefing-content {
  margin-bottom: 28px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 36px;
}
.daily-briefing-item .daily-briefing-content:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.daily-briefing-item .daily-briefing-content span {
  font-size: 14px;
  color: #8a1a1b;
}
.daily-briefing-item .daily-briefing-content h4 {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.daily-briefing-item .daily-briefing-content h4 a {
  color: #09101f;
  position: relative;
  z-index: 1;
}
.daily-briefing-item .daily-briefing-content h4 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.daily-briefing-item .daily-briefing-content p {
  font-weight: 400;
  font-size: 14px;
}
.daily-briefing-item .daily-briefing-content:hover h4 a {
  color: #8a1a1b;
}
.daily-briefing-item .daily-briefing-content:hover h4 a::before {
  width: 100%;
}

/*================================================
Main Default News Area CSS
=================================================*/
.main-default-news-area {
  padding-top: 50px;
  padding-bottom: 20px;
}

.single-main-default-news {
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
}
.single-main-default-news::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
  height: 70%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.5;
}
.single-main-default-news img {
  overflow: hidden;
  transition: all 1.5s ease-out;
}
.single-main-default-news .news-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 20px 25px;
  z-index: 2;
}
.single-main-default-news .news-content .tag {
  display: inline-block;
  font-size: 14px;
  background-color: #8a1a1b;
  color: #ffffff;
  padding: 2px 5px;
  font-weight: 400;
  transition: 0.5s;
}
.single-main-default-news .news-content h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 12px;
}
.single-main-default-news .news-content h3 a {
  color: #ffffff;
  position: relative;
}
.single-main-default-news .news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-main-default-news .news-content span {
  color: #ffffff;
  font-size: 14px;
}
.single-main-default-news:hover img {
  transform: scale(1.1);
}
.single-main-default-news:hover .news-content .tag {
  background-color: #a31215;
}
.single-main-default-news:hover .news-content h3 a {
  color: #8a1a1b;
}
.single-main-default-news:hover .news-content h3 a::before {
  width: 100%;
}

.single-main-default-news-inner {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.single-main-default-news-inner::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.2;
}
.single-main-default-news-inner img {
  overflow: hidden;
  transition: all 1.5s ease-out;
}
.single-main-default-news-inner .news-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 20px 25px;
  z-index: 2;
}
.single-main-default-news-inner .news-content .tag {
  display: inline-block;
  font-size: 14px;
  background-color: #8a1a1b;
  color: #ffffff;
  padding: 2px 5px;
  font-weight: 400;
  transition: 0.5s;
}
.single-main-default-news-inner .news-content h3 {
  font-size: 36px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 12px;
}
.single-main-default-news-inner .news-content h3 a {
  color: #ffffff;
  position: relative;
}
.single-main-default-news-inner .news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-main-default-news-inner .news-content span {
  color: #ffffff;
  font-size: 14px;
}
.single-main-default-news-inner:hover img {
  transform: scale(1.1);
}
.single-main-default-news-inner:hover .news-content .tag {
  background-color: #a31215;
}
.single-main-default-news-inner:hover .news-content h3 a {
  color: #8a1a1b;
}
.single-main-default-news-inner:hover .news-content h3 a::before {
  width: 100%;
}

/*================================================
Main News Slider Area CSS
=================================================*/
.main-news-slider-area {
  padding-top: 50px;
  padding-bottom: 50px;
}
.main-news-slider-area .container-fluid {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.news-slider-item {
  position: relative;
  overflow: hidden;
}
.news-slider-item::before {
  position: absolute;
  content: "";
  background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.7;
}
.news-slider-item img {
  overflow: hidden;
  transition: all 1.5s ease-out;
}
.news-slider-item .slider-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 30px;
  z-index: 2;
}
.news-slider-item .slider-content .tag {
  display: inline-block;
  font-size: 14px;
  background-color: #8a1a1b;
  color: #ffffff;
  padding: 2px 10px;
  font-weight: 400;
  transition: 0.5s;
}
.news-slider-item .slider-content h3 {
  font-size: 30px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 20px;
}
.news-slider-item .slider-content h3 a {
  color: #ffffff;
  position: relative;
}
.news-slider-item .slider-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.news-slider-item .slider-content span {
  color: #ffffff;
}
.news-slider-item .slider-content span a {
  color: #ffffff;
  font-weight: 400;
}
.news-slider-item:hover img {
  transform: scale(1.1);
}
.news-slider-item:hover .slider-content .tag {
  background-color: #a31215;
}
.news-slider-item:hover .slider-content h3 a {
  color: #8a1a1b;
}
.news-slider-item:hover .slider-content h3 a::before {
  width: 100%;
}
.news-slider-item:hover .slider-content span a {
  color: #8a1a1b;
}

.main-news-slides.owl-theme .owl-nav {
  margin-top: 0;
  transition: 3s;
  opacity: 0;
  visibility: hidden;
  line-height: 0.01;
}
.main-news-slides.owl-theme .owl-nav [class*=owl-] {
  color: #8a1a1b;
  margin: 0;
  position: absolute;
  left: 20px;
  top: 30%;
  transform: translateY(-30%);
  padding: 0;
  background: #ffffff;
  border-radius: 0;
  transition: 0.5s;
  width: 45px;
  height: 45px;
  line-height: 46px;
  text-align: center;
  font-size: 45px;
}
.main-news-slides.owl-theme .owl-nav [class*=owl-].owl-next {
  left: auto;
  right: 20px;
}
.main-news-slides.owl-theme .owl-nav [class*=owl-]:hover {
  color: #ffffff;
  background-color: #8a1a1b;
}
.main-news-slides.owl-theme:hover .owl-nav {
  opacity: 1;
  visibility: visible;
}

/*================================================
Page Title CSS
=================================================*/
.page-title-area {
  padding: 8px 0px;
  border-bottom: none;
}

.page-title-content {
  position: relative;
  /*     height: 38px; */
  padding-top: 4px;
}
.page-title-content h2 {
  margin-bottom: 0;
  font-size: 30px;
}
.page-title-content ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.page-title-content ul li {
  display: inline-block;
  font-weight: 400;
  font-size: 0.9rem;
  color: #8a1a1b;
  position: relative;
  margin-right: 20px;
}
.page-title-content ul li::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 5px;
  height: 15px;
  width: 1px;
  background-color: #8a1a1b;
}
.page-title-content ul li:first-child {
  margin-left: 0;
}
.page-title-content ul li:first-child::before {
  display: none;
}
.page-title-content ul li a {
  display: block;
  font-weight: 700;
}
.page-title-content ul li:last-child {
  color: #7f7f7f;
  font-style: italic;
  font-weight: 400;
}
.page-title-content ul li:last-child a {
  color: inherit;
  font-style: normal;
  font-weight: 700;
}

/*================================================
Pagination Area CSS
=================================================*/
.pagination-area {
  margin: 30px 0px;
}
.pagination-area .page-numbers {
  width: 35px;
  height: 35px;
  margin: 0 3px;
  display: inline-block;
  background-color: #ffffff;
  line-height: 35px;
  color: #09101f;
  box-shadow: 0 2px 10px 0 #d8dde6;
  font-size: 18px;
  font-weight: bold;
  border-radius: 50px;
  text-align: center;
}
.pagination-area .page-numbers.current, .pagination-area .page-numbers:hover, .pagination-area .page-numbers:focus {
  background: #a31215;
  color: #ffffff;
  box-shadow: 0 2px 10px 0 #d8dde6;
}
.pagination-area .page-numbers i {
  font-size: 20px;
  position: relative;
  top: 4px;
}

/*================================================
Author Area CSS
=================================================*/
.author-area {
  padding-top: 50px;
}
.author-area .container {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 50px;
}

.author-content h3 {
  font-size: 32px;
  margin-bottom: 15px;
}
.author-content p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}
.author-content .author-list {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 15px;
}
.author-content .author-list li {
  list-style-type: none;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  padding-left: 20px;
  margin-right: 12px;
}
.author-content .author-list li:last-child {
  margin-right: 0;
}
.author-content .author-list li i {
  position: absolute;
  left: 0;
  color: #8a1a1b;
  top: 4px;
}
.author-content .author-list li a {
  color: #09101f;
}
.author-content .author-list li a:hover {
  color: #8a1a1b;
}
.author-content .author-social {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.author-content .author-social li {
  display: inline-block;
  list-style-type: none;
  margin-right: 5px;
}
.author-content .author-social li:last-child {
  margin-right: 0;
}
.author-content .author-social li a i {
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #8a1a1b;
  color: #ffffff;
  font-size: 16px;
  border-radius: 50px;
  transition: 0.5s;
}
.author-content .author-social li a i:hover {
  background-color: #a31215;
  color: #ffffff;
  transform: translateY(-2px);
}

/*================================================
About Area CSS
=================================================*/
.about-image {
  margin-bottom: 30px;
}

.about-content h3 {
  font-size: 30px;
  margin-bottom: 15px;
}
.about-content p {
  font-size: 14px;
}

/*================================================
Team Area CSS
=================================================*/
.team-area {
  padding-bottom: 30px;
}

.single-team-box {
  margin-bottom: 30px;
  text-align: center;
}
.single-team-box .image {
  position: relative;
  transition: 0.5s;
  overflow: hidden;
}
.single-team-box .image img {
  transition: 0.5s;
}
.single-team-box .image .social {
  padding-left: 0;
  list-style-type: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  margin-bottom: 0;
  margin-right: auto;
  margin-left: auto;
}
.single-team-box .image .social li {
  display: inline-block;
  transform: translateY(30px);
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
  margin: 0 5px;
}
.single-team-box .image .social li a {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #f4f5fe;
  text-align: center;
  position: relative;
  font-size: 20px;
  color: #09101f;
  border-radius: 2px;
  transition: 0.5s;
}
.single-team-box .image .social li a i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: auto;
  margin-right: auto;
}
.single-team-box .image .social li a:hover {
  color: #ffffff;
  background-color: #8a1a1b;
}
.single-team-box .image .social li:nth-child(1) {
  transition-delay: 0.1s;
}
.single-team-box .image .social li:nth-child(2) {
  transition-delay: 0.2s;
}
.single-team-box .image .social li:nth-child(3) {
  transition-delay: 0.3s;
}
.single-team-box .image .social li:nth-child(4) {
  transition-delay: 0.4s;
}
.single-team-box .content {
  background-color: #f3f3f3;
  padding: 30px 20px;
}
.single-team-box .content h3 {
  margin-bottom: 0;
  font-size: 25px;
}
.single-team-box .content span {
  display: block;
  color: #8a1a1b;
  font-size: 15px;
  margin-top: 12px;
}
.single-team-box:hover .image img {
  transform: scale(1.1);
}
.single-team-box:hover .image .social li {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/*================================================
Login Area CSS
=================================================*/
.login-form {
  padding: 40px 45px;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.1);
  max-width: 650px;
  margin: auto;
}
.login-form h2 {
  margin-bottom: 30px;
  font-size: 36px;
  position: relative;
  padding-left: 15px;
}
.login-form h2::before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 2px;
  content: "";
  height: 40px;
  background-color: #8a1a1b;
}
.login-form form .form-group {
  margin-bottom: 25px;
}
.login-form form .form-group label {
  display: block;
  margin-bottom: 10px;
  color: #656565;
  font-weight: 400;
  font-size: 16px;
}
.login-form form .form-group .form-control {
  height: 60px;
  padding: 0 0 0 15px;
  line-height: initial;
  color: #09101f;
  background-color: transparent !important;
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  box-shadow: unset !important;
  transition: 0.5s;
  font-size: 15px;
  font-weight: 500;
}
.login-form form .form-group .form-control:focus {
  border: 1px solid #8a1a1b;
}
.login-form form .form-group .form-control:focus::placeholder {
  color: transparent;
  transition: 0.5s;
}
.login-form form .lost-your-password {
  text-align: right;
}
.login-form form .lost-your-password a {
  display: inline-block;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  color: #656565;
}
.login-form form .lost-your-password a::before {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  transition: 0.5s;
  background-color: #eeeeee;
}
.login-form form .lost-your-password a::after {
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  transition: 0.5s;
  bottom: 0;
  content: "";
  background-color: #a31215;
}
.login-form form .lost-your-password a:hover::before {
  width: 0;
}
.login-form form .lost-your-password a:hover::after {
  width: 100%;
}
.login-form form .form-check {
  font-weight: 500;
  font-size: 15px;
  color: #656565;
}
.login-form form .form-check-input {
  position: absolute;
  margin-top: 2.8px;
  margin-left: -18px;
}
.login-form form .form-check-input:focus {
  box-shadow: unset;
}
.login-form form button {
  border: none;
  margin-top: 25px;
  padding: 15px 30px;
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  background-color: #8a1a1b;
  color: #ffffff;
  transition: 0.5s;
}
.login-form form button:hover {
  background-color: #a31215;
}
.login-form .important-text {
  margin-top: 15px;
}
.login-form .important-text p {
  font-size: 15px;
  color: #656565;
}
.login-form .important-text p a {
  color: #656565;
  font-weight: 600;
}
.login-form .important-text p a:hover {
  color: #8a1a1b;
}

/*================================================
Register Area CSS
=================================================*/
.register-form {
  padding: 40px 45px;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.1);
  max-width: 650px;
  margin: auto;
}
.register-form h2 {
  margin-bottom: 30px;
  font-size: 36px;
  position: relative;
  padding-left: 15px;
}
.register-form h2::before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 2px;
  content: "";
  height: 40px;
  background-color: #8a1a1b;
}
.register-form form .form-group {
  margin-bottom: 25px;
}
.register-form form .form-group label {
  display: block;
  margin-bottom: 10px;
  color: #656565;
  font-weight: 400;
  font-size: 16px;
}
.register-form form .form-group .form-control {
  height: 60px;
  padding: 0 0 0 15px;
  line-height: initial;
  color: #09101f;
  background-color: transparent !important;
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  box-shadow: unset !important;
  transition: 0.5s;
  font-size: 15px;
  font-weight: 500;
}
.register-form form .form-group .form-control:focus {
  border: 1px solid #8a1a1b;
}
.register-form form .form-group .form-control:focus::placeholder {
  color: transparent;
  transition: 0.5s;
}
.register-form form .form-check {
  font-weight: 500;
  font-size: 15px;
  color: #656565;
}
.register-form form .form-check-input {
  position: absolute;
  margin-top: 2.8px;
  margin-left: -18px;
}
.register-form form .form-check-input:focus {
  box-shadow: unset;
}
.register-form form button {
  border: none;
  margin-top: 25px;
  padding: 15px 30px;
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  background-color: #8a1a1b;
  color: #ffffff;
  transition: 0.5s;
}
.register-form form button:hover {
  background-color: #a31215;
}
.register-form .important-text {
  margin-top: 15px;
}
.register-form .important-text p {
  font-size: 15px;
  color: #656565;
}
.register-form .important-text p a {
  color: #656565;
  font-weight: 600;
}
.register-form .important-text p a:hover {
  color: #8a1a1b;
}

/*================================================
404 Error Area CSS
=================================================*/
.error-content {
  text-align: center;
  margin: 0 auto;
  max-width: 750px;
}
.error-content h3 {
  font-size: 38px;
  margin-top: 45px;
  margin-bottom: 20px;
}
.error-content p {
  max-width: 520px;
  margin: 0 auto 25px;
  font-size: 15px;
}
.error-content .default-btn {
  display: inline-block;
  padding: 15px 30px;
  border-radius: 30px;
  background-color: #8a1a1b;
  color: #ffffff;
  transition: 0.5s;
}
.error-content .default-btn:hover {
  background-color: #a31215;
}

/*================================================
Terms of service Area CSS
=================================================*/
.faq-accordion .accordion {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.faq-accordion .accordion .accordion-item {
  display: block;
  border: 2px solid #f3f3f3;
  margin-bottom: 10px;
}
.faq-accordion .accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.faq-accordion .accordion .accordion-title {
  padding: 25px 40px 20px 20px;
  color: #09101f;
  position: relative;
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.faq-accordion .accordion .accordion-title i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #09101f;
  font-size: 20px;
  transition: 0.5s;
}
.faq-accordion .accordion .accordion-title.active i::before {
  content: "\eace";
  color: #a31215;
}
.faq-accordion .accordion .accordion-content {
  display: none;
  position: relative;
  padding: 18px 20px;
  border-top: 1px solid #a31215;
  color: #656565;
  font-size: 15px;
}
.faq-accordion .accordion .accordion-content.show {
  display: block;
}

/*================================================
Coming Soon Area CSS
=================================================*/
.coming-soon-area {
  height: 100vh;
}

.coming-soon-content {
  max-width: 1050px;
  background: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  padding: 50px 60px;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  margin: auto;
}
.coming-soon-content h2 {
  font-size: 45px;
  margin-bottom: 0;
}
.coming-soon-content #timer {
  margin-top: 40px;
}
.coming-soon-content #timer div {
  background-color: #09101f;
  color: #ffffff;
  width: 190px;
  height: 185px;
  border-radius: 5px;
  font-size: 45px;
  font-weight: bold;
  margin-left: 10px;
  margin-right: 10px;
}
.coming-soon-content #timer div span {
  display: block;
  margin-top: -2px;
  font-size: 16px;
  font-weight: 500;
}
.coming-soon-content form {
  position: relative;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.coming-soon-content form .form-group {
  margin-bottom: 25px;
  position: relative;
}
.coming-soon-content form .form-group .form-control {
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #eeeeee;
  color: #09101f;
  height: 45px;
  padding-bottom: 20px;
  display: block;
  width: 100%;
  transition: 0.5s;
  font-size: 16px;
  font-weight: 400;
}
.coming-soon-content form .form-group .form-control::placeholder {
  color: #A1A1A1;
  transition: 0.5s;
}
.coming-soon-content form .form-group .form-control:focus {
  box-shadow: none;
  border-bottom: 2px solid #8a1a1b;
}
.coming-soon-content form .default-btn {
  display: inline-block;
  padding: 15px 45px;
  background-color: #8a1a1b;
  color: #ffffff;
  border: none;
  border-radius: 50px;
  transition: 0.5s;
}
.coming-soon-content form .default-btn:hover {
  background-color: #a31215;
}
.coming-soon-content form .validation-danger {
  margin-top: 15px;
  color: red;
}
.coming-soon-content form .validation-success {
  margin-top: 15px;
}
.coming-soon-content form p {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 15px;
}

/*================================================
Contact Area CSS
=================================================*/
.contact-map iframe {
  width: 100%;
  border: none;
  height: 450px;
}

.contact-info {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.contact-info li {
  font-size: 15px;
  color: #656565;
  list-style-type: none;
  margin-bottom: 12px;
}
.contact-info li:last-child {
  margin-bottom: 0;
}
.contact-info li span {
  font-size: 16px;
  color: #09101f;
  font-weight: 500;
}
.contact-info li a {
  color: #656565;
}
.contact-info li a:hover {
  color: #8a1a1b;
}

.contact-form {
  margin-top: 25px;
  padding: 40px;
  box-shadow: 0 0 20px rgba(158, 158, 158, 0.16);
  background-color: #ffffff;
}
.contact-form .title {
  margin-bottom: 25px;
}
.contact-form .title h3 {
  font-size: 25px;
  margin-bottom: 12px;
}
.contact-form .title p {
  font-size: 14px;
  margin-bottom: 0;
}
.contact-form form .form-group {
  margin-bottom: 15px;
}
.contact-form form .form-group .form-control {
  height: 60px;
  color: #09101f;
  box-shadow: unset !important;
  border: 1px solid #eeeeee;
  background-color: transparent;
  transition: 0.5s;
  border-radius: 3px;
  padding: 1px 0 0 15px;
  font-size: 15px;
  font-weight: 500;
}
.contact-form form .form-group .form-control::placeholder {
  color: #7e7e7e;
  transition: 0.5s;
}
.contact-form form .form-group .form-control:focus {
  border-color: #8a1a1b;
  background-color: transparent;
}
.contact-form form .form-group .form-control:focus::placeholder {
  color: transparent;
}
.contact-form form .form-group textarea.form-control {
  height: auto;
  padding-top: 15px;
}
.contact-form form .help-block ul {
  margin-top: 12px;
  margin-bottom: 0;
}
.contact-form form .help-block ul li {
  color: red;
  font-size: 14px;
}
.contact-form form .default-btn {
  margin-top: 5px;
  display: inline-block;
  padding: 15px 35px;
  width: 100%;
  transition: 0.5s;
  border: none;
  background-color: #8a1a1b;
  border-radius: 5px;
  color: #ffffff;
}
.contact-form form .default-btn:hover {
  background-color: #a31215;
}
.contact-form form #msgSubmit {
  margin: 0 !important;
}
.contact-form form #msgSubmit.text-danger, .contact-form form #msgSubmit.text-success {
  margin-top: 20px !important;
  font-size: 20px !important;
}
.contact-form form .form-check {
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 500;
  color: #656565;
}
.contact-form form .form-check a {
  color: #8a1a1b;
}

/*================================================
News Area CSS
=================================================*/
.single-news-item {
  margin-bottom: 30px;
}
.single-news-item .news-image {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.single-news-item .news-image img {
  transition: 0.5s;
}
.single-news-item .news-image i {
  font-size: 80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #ffffff;
  transition: 0.5s;
}
.single-news-item .news-image i:hover {
  color: #8a1a1b;
}
.single-news-item .news-content a span {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: #891819;
  display: inline-block;
  transition: color 0.3s ease;
}
.single-news-item .news-content a span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #8a1a1b;
  transition: width 0.5s ease;
}
.single-news-item .news-content a span:hover {
  color: #8a1a1b;
}
.single-news-item .news-content a span:hover::before {
  width: 100%;
}
.single-news-item .news-content .smalltxt a span {
  position: relative !important;
  font-size: 12px !important;
  color: #333 !important;
  display: inline-block;
  transition: color 0.3s ease;
}
.single-news-item .news-content .smalltxt a span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #8a1a1b;
  transition: width 0.5s ease;
}
.single-news-item .news-content .smalltxt a span:hover {
  color: #8a1a1b !important;
}
.single-news-item .news-content .smalltxt a span:hover::before {
  width: 100%;
}
.single-news-item .news-content .smalltxt span {
  font-weight: bold;
}
.single-news-item .news-content .smalltxt span {
  font-size: 12px !important;
  color: #333 !important;
}
.single-news-item .news-content h3 {
  font-size: 1.2rem;
  margin-top: 12px;
  margin-bottom: 15px;
}
.single-news-item .news-content h3 a {
  position: relative !important;
  display: inline-block;
  transition: 0.5s;
  z-index: 1;
}
.single-news-item .news-content h3 a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-news-item .news-content h3 a:hover {
  color: #a31215;
}
.single-news-item .news-content h3 a:hover::before {
  width: 100%;
}
.single-news-item .news-content p {
  font-weight: 400;
  font-size: 14px;
}
.single-news-item .news-content p a {
  position: relative !important;
  display: inline-block;
  transition: 0.5s;
  z-index: 1;
}
.single-news-item .news-content p a::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 1px solid #8a1a1b;
  transition: 0.5s;
  z-index: -1;
}
.single-news-item .news-content p a:hover {
  color: #a31215;
}
.single-news-item .news-content p a:hover::before {
  width: 100%;
}
.single-news-item .news-content.mt-20 {
  margin-top: 20px;
}
.single-news-item:hover {
  background: #ececec;
  border-radius: 1rem;
}
.single-news-item:hover .news-image img {
  transform: scale(1.1);
}

.home-popular-news {
  background: #ececec;
  margin-right: unset;
  margin-left: unset;
  border-radius: 10px;
}

/*================================================
News Details Area CSS
=================================================*/
.blog-details-desc .article-image {
  position: relative;
}
.blog-details-desc .article-image i {
  font-size: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #ffffff;
  transition: 0.5s;
  text-align: center;
}
.blog-details-desc .article-image:hover i {
  color: #8a1a1b;
}
.blog-details-desc .article-content {
  margin-top: 30px;
}
.blog-details-desc .article-content span {
  font-weight: 400;
  font-size: 14px;
}
.blog-details-desc .article-content span a {
  color: #656565;
}
.blog-details-desc .article-content span a:hover {
  color: #8a1a1b;
}
.blog-details-desc .article-content h2 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 1.4rem;
}
.blog-details-desc .article-content h3 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 1.3rem;
}
.blog-details-desc .article-content h4 {
  margin-bottom: 15px;
  font-size: 1.2rem;
}
.blog-details-desc .article-content p {
  font-size: 15px;
  font-weight: 400;
}
.blog-details-desc .article-content .features-list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 20px;
  margin-bottom: 30px;
}
.blog-details-desc .article-content .features-list li {
  margin-bottom: 16px;
  position: relative;
  padding-left: 34px;
  color: #656565;
}
.blog-details-desc .article-content .features-list li i {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 40px;
  background-color: #faf5f5;
  color: #a31215;
  transition: 0.5s;
  display: inline-block;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: -2px;
}
.blog-details-desc .article-content .features-list li:hover i {
  background-color: #a31215;
  color: #ffffff;
}
.blog-details-desc .article-content .features-list li:last-child {
  margin-bottom: 0;
}
.blog-details-desc .article-content .desc-overview {
  margin-top: 30px;
  margin-bottom: 30px;
}
.blog-details-desc .related-news-card {
  background: #ececec;
}
.blog-details-desc .related-news-card p {
  font-size: 15px;
}

.article-footer {
  margin-top: 30px;
  border-top: 1px solid #eeeeee;
  padding-top: 20px;
  padding-bottom: 20px;
}
.article-footer .article-share .social {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}
.article-footer .article-share .social li {
  display: inline-block;
}
.article-footer .article-share .social li span {
  color: #09101f;
  font-size: 14px;
  margin-right: 5px;
  font-weight: 600;
}
.article-footer .article-share .social li a {
  display: block;
  color: #a31215;
  width: 30px;
  height: 30px;
  line-height: 34px;
  border-radius: 50%;
  background-color: #eeeef0;
  text-align: center;
}
.article-footer .article-share .social li a:hover {
  color: #ffffff;
  background-color: #a31215;
  transform: translateY(-2px);
}

blockquote, .blockquote {
  background-color: #fafafa;
  padding: 30px !important;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  border-left: 3px solid #a31215;
  border-right: 3px solid #a31215;
  border-radius: 5px;
}
blockquote p, .blockquote p {
  color: #09101f;
  margin-bottom: 0;
  font-size: 18px !important;
  font-weight: 500;
  font-style: italic;
}

.post-navigation {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding-top: 20px;
  padding-bottom: 20px;
}
.post-navigation .navigation-links {
  display: flex;
  flex-wrap: wrap;
}
.post-navigation .navigation-links .nav-previous {
  flex: 0 0 50%;
  max-width: 50%;
}
.post-navigation .navigation-links .nav-previous a i {
  margin-right: 2px;
  transition: 0.5s;
  font-size: 25px;
  position: relative;
  top: 5px;
  line-height: 0;
}
.post-navigation .navigation-links .nav-previous a:hover i {
  margin-right: 0;
}
.post-navigation .navigation-links .nav-next {
  flex: 0 0 50%;
  max-width: 50%;
  text-align: right;
}
.post-navigation .navigation-links .nav-next a i {
  margin-right: 2px;
  transition: 0.5s;
  font-size: 25px;
  position: relative;
  top: 5px;
  line-height: 0;
}
.post-navigation .navigation-links .nav-next a:hover i {
  margin-left: 0;
}
.post-navigation .navigation-links div a {
  display: inline-block;
  font-weight: 600;
}

.comments-area {
  margin-top: 30px;
}
.comments-area .comments-title {
  margin-bottom: 30px;
  font-size: 25px;
}
.comments-area ol, .comments-area ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.comments-area .comment-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.comments-area .children {
  margin-left: 20px;
}
.comments-area .comment-body {
  border-bottom: 1px dashed #eeeeee;
  padding-left: 70px;
  color: #09101f;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.comments-area .comment-body .reply {
  margin-top: 15px;
}
.comments-area .comment-body .reply a {
  border: 1px dashed #ded9d9;
  color: #09101f;
  display: inline-block;
  padding: 5px 25px 5px;
  border-radius: 30px;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 500;
}
.comments-area .comment-body .reply a:hover {
  color: #ffffff;
  background-color: #a31215;
  border-color: #a31215;
}
.comments-area .comment-author {
  font-size: 16px;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
}
.comments-area .comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
}
.comments-area .comment-author .fn {
  font-weight: 600;
}
.comments-area .comment-content p {
  font-size: 14px;
  font-weight: 400;
}
.comments-area .comment-metadata {
  color: #656565;
  margin-bottom: 10px;
  font-size: 14px;
}
.comments-area .comment-metadata a {
  display: inline-block;
  color: #656565;
}
.comments-area .comment-metadata a:hover {
  color: #a31215;
}
.comments-area .comment-respond {
  margin-top: 30px;
}
.comments-area .comment-respond .comment-reply-title {
  margin-bottom: 0;
  font-size: 25px;
}
.comments-area .comment-respond .comment-form {
  overflow: hidden;
}
.comments-area .comment-respond .comment-notes {
  margin-top: 15px;
  margin-bottom: 30px;
}
.comments-area .comment-respond .comment-form-comment {
  float: left;
  width: 100%;
}
.comments-area .comment-respond label {
  font-size: 16px;
  font-weight: 500;
}
.comments-area .comment-respond input[type=date], .comments-area .comment-respond input[type=time], .comments-area .comment-respond input[type=datetime-local], .comments-area .comment-respond input[type=week], .comments-area .comment-respond input[type=month], .comments-area .comment-respond input[type=text], .comments-area .comment-respond input[type=email], .comments-area .comment-respond input[type=url], .comments-area .comment-respond input[type=password], .comments-area .comment-respond input[type=search], .comments-area .comment-respond input[type=tel], .comments-area .comment-respond input[type=number], .comments-area .comment-respond textarea {
  display: block;
  width: 100%;
  background-color: #f4f4f4;
  border: none;
  padding: 1px 0 0 15px;
  height: 60px;
  outline: 0;
  border-radius: 2px;
  color: #09101f;
}
.comments-area .comment-respond input[type=date]::placeholder, .comments-area .comment-respond input[type=time]::placeholder, .comments-area .comment-respond input[type=datetime-local]::placeholder, .comments-area .comment-respond input[type=week]::placeholder, .comments-area .comment-respond input[type=month]::placeholder, .comments-area .comment-respond input[type=text]::placeholder, .comments-area .comment-respond input[type=email]::placeholder, .comments-area .comment-respond input[type=url]::placeholder, .comments-area .comment-respond input[type=password]::placeholder, .comments-area .comment-respond input[type=search]::placeholder, .comments-area .comment-respond input[type=tel]::placeholder, .comments-area .comment-respond input[type=number]::placeholder, .comments-area .comment-respond textarea::placeholder {
  color: #f4f4f4;
}
.comments-area .comment-respond textarea {
  height: auto !important;
  padding-top: 15px;
}
.comments-area .comment-respond .comment-form-author {
  float: left;
  width: 50%;
  padding-right: 10px;
  margin-bottom: 20px;
}
.comments-area .comment-respond .comment-form-email {
  float: left;
  width: 50%;
  padding-left: 12px;
  margin-bottom: 20px;
}
.comments-area .comment-respond .comment-form-url {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.comments-area .comment-respond .comment-form-cookies-consent {
  width: 100%;
  float: left;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}
.comments-area .comment-respond .comment-form-cookies-consent input {
  position: absolute;
  left: 0;
  top: 7.5px;
}
.comments-area .comment-respond .comment-form-cookies-consent label {
  display: inline-block;
  margin: 0;
  color: #656565;
}
.comments-area .comment-respond .form-submit {
  float: left;
  width: 100%;
}
.comments-area .comment-respond .form-submit input {
  background: #8a1a1b;
  border: none;
  color: #ffffff;
  padding: 10px 30px 10px;
  display: inline-block;
  cursor: pointer;
  transition: 0.5s;
  border-radius: 0;
  font-weight: 600;
  border-radius: 5px;
}
.comments-area .comment-respond .form-submit input:hover {
  background-color: #a31215;
}

/*================================================
Footer Area CSS
=================================================*/
.footer-area {
  background-color: #111111;
}

.single-footer-widget {
  margin-bottom: 30px;
}
.single-footer-widget a img {
  margin-bottom: 25px;
}
.single-footer-widget p {
  color: #ffffff;
  font-size: 14px;
}
.single-footer-widget .social {
  margin-top: 25px;
  padding-left: 0;
  margin-bottom: 0;
}
.single-footer-widget .social li {
  list-style-type: none;
  display: inline-block;
}
.single-footer-widget .social li a i {
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border: 1px solid #eeeeee;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s;
}
.single-footer-widget .social li a i:hover {
  background-color: #8a1a1b;
  border: 1px solid #8a1a1b;
}
.single-footer-widget h2 {
  font-size: 25px;
  color: #ffffff;
  margin-bottom: 25px;
}
.single-footer-widget .post-content {
  margin-bottom: 20px;
}
.single-footer-widget .post-content:last-child {
  margin-bottom: 0;
}
.single-footer-widget .post-content h4 {
  font-size: 15px;
  margin-bottom: 10px;
}
.single-footer-widget .post-content h4 a {
  color: #ffffff;
}
.single-footer-widget .post-content span {
  color: #ffffff;
  font-size: 12px;
}
.single-footer-widget .post-content .row .col-lg-4 {
  padding-right: 5px;
}
.single-footer-widget .post-content .row .col-lg-8 {
  padding-left: 5px;
  padding-right: 5px;
}
.single-footer-widget .post-content .post-image a img {
  margin-bottom: 0;
  max-width: 80px;
}
.single-footer-widget .post-content:hover h4 a {
  color: #8a1a1b;
}
.single-footer-widget .useful-links-list {
  padding-left: 0;
  margin-bottom: 0;
}
.single-footer-widget .useful-links-list li {
  list-style-type: none;
  margin-bottom: 15px;
  font-size: 15px;
}
.single-footer-widget .useful-links-list li:last-child {
  margin-bottom: 0;
}
.single-footer-widget .useful-links-list li a {
  color: #ffffff;
}
.single-footer-widget .useful-links-list li a:hover {
  color: #8a1a1b;
}
.single-footer-widget .widget-subscribe-content p {
  color: #ffffff;
  margin-bottom: 0;
}
.single-footer-widget .widget-subscribe-content .newsletter-form {
  margin-top: 20px;
}
.single-footer-widget .widget-subscribe-content .newsletter-form .input-newsletter {
  display: block;
  width: 100%;
  background-color: #ffffff;
  border: none;
  height: 55px;
  padding-left: 15px;
  border-radius: 0;
  outline: 0;
  color: #09101f;
}
.single-footer-widget .widget-subscribe-content .newsletter-form .input-newsletter:focus::placeholder {
  color: transparent;
  transition: 0.5s;
}
.single-footer-widget .widget-subscribe-content .newsletter-form button {
  background: #8a1a1b;
  color: #ffffff;
  border: none;
  height: 55px;
  padding: 0 60px;
  transition: 0.5s;
  line-height: 55px;
  font-weight: 500;
  border-radius: 0;
  transition: 0.5s;
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  margin-top: 10px;
}
.single-footer-widget .widget-subscribe-content .newsletter-form button:hover {
  background-color: #a31215;
}
.single-footer-widget .widget-subscribe-content .newsletter-form #validator-newsletter {
  color: red;
  margin-top: 15px;
  font-weight: 400;
  text-align: center;
  font-weight: 400;
}
.single-footer-widget .widget-subscribe-content .newsletter-form .title {
  text-align: center;
  margin-top: 10px;
}
.single-footer-widget .widget-subscribe-content .newsletter-form .title p {
  margin-bottom: 0;
  color: red;
}

/*================================================
Copy Right Area CSS
=================================================*/
.copyright-area {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #111111;
  border-top: 1px solid #292929;
}
.copyright-area .copyright-area-content {
  text-align: center;
}
.copyright-area .copyright-area-content p {
  color: #ffffff;
  font-size: 14px;
}
.copyright-area .copyright-area-content p a {
  display: inline-block;
  font-weight: 500;
  color: #8a1a1b;
}
.copyright-area .copyright-area-content p a:hover {
  color: #ffffff;
}

/*================================================
Go Top CSS
=================================================*/
.go-top {
  position: fixed;
  cursor: pointer;
  bottom: -100px;
  right: 20px;
  color: #ffffff;
  background-color: #09101f;
  z-index: 4;
  width: 35px;
  text-align: center;
  height: 35px;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  font-size: 22px;
  transition: 0.5s;
  overflow: hidden;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
}
.go-top i {
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 30px;
  margin-left: auto;
  margin-right: auto;
}
.go-top.active {
  opacity: 1;
  visibility: visible;
  bottom: 50px;
}
.go-top:hover {
  background-color: #8a1a1b;
  color: #ffffff;
  transition: 0.5s;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}

/*=================================
Buy Now Btn
====================================*/
.buy-now-btn img {
  display: none;
}
.buy-now-btn {
  right: 30px;
  z-index: 99;
  top: 50%;
  position: fixed;
  transform: translateY(-50%);
  border-radius: 30px;
  display: inline-block;
  color: #ffffff !important;
  background-color: #82b440;
  padding: 3.5px 10px;
  font-size: 12px;
  font-weight: 600;
  animation-name: tada;
  animation-duration: 5s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}
.buy-now-btn:hover {
  background-color: #8a1a1b;
  color: #ffffff !important;
}

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/*================================================
Restyling 2026
=================================================*/
:root {
  --page-bg: #ffffff;
  --surface-bg: #ffffff;
  --surface-muted: #f3f3f3;
  --border-color: #e4e1dc;
  --text-color: #1f1f1f;
  --text-muted: #676767;
  --accent: #8a1a1b;
  --accent-strong: #a31215;
  --header-bg: #1d1d1b;
  --shadow-soft: 0 12px 30px rgba(15, 15, 15, 0.08);
}

.theme-light,
.theme-light body {
  --page-bg: #ffffff;
  --surface-bg: #ffffff;
  --surface-muted: #f3f3f3;
  --border-color: #e4e1dc;
  --text-color: #1f1f1f;
  --text-muted: #676767;
  --accent: #8a1a1b;
  --accent-strong: #a31215;
  --header-bg: #1d1d1b;
  --shadow-soft: 0 12px 30px rgba(15, 15, 15, 0.08);
}

.theme-dark,
.theme-dark body {
  --page-bg: #121212;
  --surface-bg: #1d1d1d;
  --surface-muted: #252525;
  --border-color: #2f2f2f;
  --text-color: #f1f1f1;
  --text-muted: #b5b5b5;
  --accent: #b52b2c;
  --accent-strong: #d13d3f;
  --header-bg: #0e0e0e;
  --shadow-soft: 0 18px 35px rgba(0, 0, 0, 0.35);
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
}

p {
  color: var(--text-muted);
}

a {
  color: var(--text-color);
}

a:hover,
a:focus {
  color: var(--accent);
}

.top-header-area {
  background-color: var(--header-bg);
}

.top-header-social li a i {
  background-color: #ffffff;
  color: var(--accent);
}

.top-header-social li a i:hover {
  background-color: var(--accent);
  color: #ffffff;
}

.footer-area .single-footer-widget .social li a i {
  background-color: #ffffff;
  color: var(--accent);
  border-radius: 50%;
  border: 0px solid;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.footer-area .single-footer-widget .social li a i:hover {
  background-color: var(--accent);
  color: #ffffff;
  transform: translateY(-2px);
}

.footer-area .single-footer-widget > a + p {
  font-size: 1.35rem;
  font-weight: 400;
  margin-top: 6px;
  margin-bottom: 20px;
}

.footer-area .single-footer-widget a img {
  margin-bottom: 0;
}

.footer-area .single-footer-widget .useful-links-list a {
  position: relative;
  text-decoration: none;
}

.footer-area .single-footer-widget .useful-links-list a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #ffffff;
  transition: width 0.5s ease;
}

.footer-area .single-footer-widget .useful-links-list a:hover::before {
  width: 100%;
}

.news-details-area .social li a {
  border: 0;
}

.article-footer .article-share .social li a {
  border: 0;
}

.section-title {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
  margin-top: 3em;
  margin-bottom: 2em;
}

.most-popular-news .section-title {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 12px;
  margin-top: 3em;
  margin-bottom: 2em;
}

.most-popular-news .section-title h2,
.news-area .section-title h2 {
  font-size: 1rem;
  font-weight: 600;
}

.most-popular-news .section-title::before {
  content: "";
  width: 40px;
  height: 2px;
  background: var(--accent);
  position: absolute;
  left: 0;
  bottom: -1px;
}

.section-title h2 {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--text-color);
}

.section-title::before {
  background: var(--accent);
}

.widget-area .widget .widget-title {
  border-bottom-color: var(--border-color);
}

.widget-area .widget .widget-title::before {
  background: var(--accent);
  width: 40px;
  height: 2px;
}

.widget-area .widget .widget-title {
  font-size: 1rem;
  margin-bottom: 12px;
  padding-bottom: 0;
  border-bottom: none;
}

.widget-area .widget .widget-title::before {
  content: none;
}

.page-title-area {
  background: #f5f5f5;
  border-bottom: none;
}

.page-title-content ul li {
  color: var(--text-muted);
  font-size: 0.9rem;
}

.page-title-content ul li::before {
  background-color: #cfcfcf;
}

.page-title-content ul li a {
  color: var(--text-color);
  font-weight: 700;
}

.page-title-content ul li:last-child {
  color: #7f7f7f;
  font-style: italic;
  font-weight: 400;
}

.page-title-content ul li:last-child a {
  color: var(--text-color);
  font-style: normal;
  font-weight: 700;
}

.page-title-content ul li a:hover {
  color: var(--accent);
}

.main-news-area {
  padding-top: 32px;
}

.main-news-area .row {
  row-gap: 24px;
}

.single-main-news {
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(15, 15, 15, 0.08);
}

.single-main-news img {
  border-radius: 18px;
  max-height: 500px;
  width: 100%;
  object-fit: cover;
}

h1.article-title a {
  color: var(--text-color);
  position: relative;
  display: inline-block;
  text-decoration: none;
}

h1.article-title a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #8a1a1b;
  transition: width 0.5s ease;
}

h1.article-title a:hover::before {
  width: 100%;
}

h1.article-title a:hover {
  color: var(--accent);
}

.news-area .single-news-item {
  padding: 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.news-area .single-news-item:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-soft);
}

.single-news-item .news-content p {
  color: var(--text-muted);
}

.home-popular-news {
  background: var(--surface-bg);
  border: 1px solid var(--border-color);
}

.widget_latest_news_thumb .item .info h3 a,
.most-popular-post .post-content h3 a,
.single-most-popular-news .popular-news-content h3 a {
  color: var(--text-color);
}

.single-most-popular-news,
.most-popular-post .home-popular-news,
.widget_latest_news_thumb .item,
.single-news-item,
.overview-news,
.overview-news-item {
  background: var(--surface-bg);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
}

.news-area .single-news-item {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 28px;
}

.news-area .single-news-item:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.news-area .single-news-item .feature-lead {
  border-radius: 18px;
  overflow: hidden;
  width: 100%;
}

.news-area .single-news-item .feature-lead .row {
  height: 100%;
  align-items: stretch;
}

.news-area .single-news-item .feature-lead-image {
  height: 100%;
  line-height: 0;
}

.news-area .single-news-item .feature-lead-image a {
  display: block;
  height: 100%;
}

.news-area .single-news-item .feature-lead-image img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: 280px;
  object-fit: cover;
  display: block;
  border-radius: 18px 0 0 18px;
}

.news-area .single-news-item .feature-lead-content {
  background: var(--surface-muted);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 18px 22px;
  border-radius: 0 18px 18px 0;
  height: 100%;
}

.news-area .single-news-item .feature-lead-content h3 {
  margin-top: 10px;
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.news-area .single-news-item .feature-lead-content .category a {
  color: var(--accent);
  font-weight: 400;
}

.news-area .single-news-item .feature-lead-content a {
  position: relative;
  text-decoration: none;
}

.news-area .single-news-item .feature-lead-content a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: var(--accent);
  transition: width 0.5s ease;
}

.theme-dark .news-area .single-news-item .feature-lead-content a::before {
  background-color: #ffffff;
}

.news-area .single-news-item .feature-lead-content a:hover::before {
  width: 100%;
}

.news-area .single-news-item .feature-lead-content .smalltxt {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  font-size: 0.8rem;
  padding-bottom: 8px;
}

.news-area .single-news-item .news-content.has-relateds .smalltxt {
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}

.news-area .single-news-item .news-content .smalltxt .ms-3 {
  margin-top: 2px;
  margin-left: 0 !important;
  font-weight: 700;
  color: var(--text-color) !important;
}

.news-area .single-news-item .related-list {
  margin: 12px 0 0;
  padding-left: 16px;
  list-style: square;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 450;
}

.news-area .single-news-item .related-list li {
  color: var(--text-color);
}

.news-area .single-news-item .related-list li::marker {
  color: var(--accent);
}

@media (max-width: 991px) {
  .news-area .single-news-item .feature-lead {
    border-radius: 16px;
    overflow: visible;
  }
  .news-area .single-news-item .feature-lead-image {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    width: 100%;
  }
  .news-area .single-news-item .feature-lead-image img {
    border-radius: 16px 16px 0 0 !important;
    height: 220px;
    min-height: auto;
    max-height: none;
  }
  .news-area .single-news-item .feature-lead-content {
    border-radius: 0 0 16px 16px;
    min-height: auto;
    width: 100%;
    margin-top: 0;
  }
  .news-area .single-news-item .feature-lead-content .smalltxt {
    align-items: flex-start;
    text-align: left;
  }
}
.news-area .single-news-item .related-list a {
  color: var(--text-color);
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-area .single-news-item .related-list a:hover {
  color: var(--accent);
  text-decoration: underline;
}

.most-popular-post .home-popular-news {
  border: 1px solid var(--border-color);
}

.most-popular-post .home-popular-news {
  background: transparent;
}

.theme-dark .single-most-popular-news,
.theme-dark .most-popular-post .home-popular-news,
.theme-dark .widget_latest_news_thumb .item,
.theme-dark .single-news-item,
.theme-dark .overview-news,
.theme-dark .overview-news-item {
  background: var(--surface-bg);
  border-color: var(--border-color);
}

.most-popular-news {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-top: 24px;
  margin-bottom: 80px;
}

.most-popular-news .single-most-popular-news,
.most-popular-news .home-popular-news {
  box-shadow: none;
  border-color: var(--border-color);
}

.most-popular-news .single-most-popular-news {
  border: 1px solid var(--border-color);
}

.most-popular-news .single-most-popular-news .popular-news-content h3,
.most-popular-news .most-popular-post .post-content h3 {
  font-size: 1.05rem;
  line-height: 1.25;
}

.most-popular-news .single-most-popular-news .popular-news-content p,
.most-popular-news .most-popular-post .post-content p {
  font-size: 0.95rem;
  line-height: 1.6;
}

.most-popular-news .most-popular-post {
  margin-bottom: 22px;
}

.most-popular-news .most-popular-post .home-popular-news {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.most-popular-news .most-popular-post .post-image img {
  border-radius: 14px;
}

.most-popular-news .most-popular-post .post-content {
  padding-left: 8px;
}

.most-popular-news .feature-lead-duo {
  row-gap: 24px;
  margin-bottom: 28px;
  margin-top: 8px;
}

.most-popular-news .feature-lead {
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 28px;
  width: 100%;
}

.most-popular-news .feature-lead .row {
  height: 100%;
  align-items: stretch;
}

.most-popular-news .feature-lead-image {
  height: 100%;
  line-height: 0;
}

.most-popular-news .feature-lead-image a {
  display: block;
  height: 100%;
}

.most-popular-news .feature-lead-image img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: 280px;
  display: block;
  object-fit: cover;
  border-radius: 18px 0 0 18px;
}

.most-popular-news .feature-lead-content {
  background: var(--surface-muted);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 18px 22px;
  border-radius: 0 18px 18px 0;
  height: 100%;
}

.most-popular-news .feature-lead-content .category {
  margin-bottom: 6px;
  display: inline-block;
}

.most-popular-news .feature-lead-content .category a,
.most-popular-news .feature-row-content .category a {
  color: var(--accent);
}

.most-popular-news .feature-lead-content h3 {
  font-size: 1.45rem;
  line-height: 1.22;
  margin-bottom: 12px;
}

.most-popular-news .feature-lead-content p {
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.most-popular-news .feature-lead-content .smalltxt {
  margin-top: auto;
  padding-top: 0;
  padding-bottom: 8px;
  color: #7a7a7a;
  font-size: 0.8rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.most-popular-news .feature-lead-content .smalltxt .ms-3 {
  display: block;
  margin-top: 2px;
  color: var(--text-color) !important;
  font-weight: 700;
  font-size: 0.9rem;
}

.most-popular-news .feature-lead-content.has-relateds .smalltxt {
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}

.theme-dark .most-popular-news .feature-lead-content.has-relateds .smalltxt {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}

.most-popular-news .related-list {
  margin: 12px 0 0;
  padding-left: 16px;
  list-style: square;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 450;
}

.most-popular-news .related-list li {
  color: var(--text-color);
}

.most-popular-news .related-list li::marker {
  color: var(--accent);
}

.most-popular-news .related-list a {
  color: var(--text-color);
  text-decoration: none;
}

.section-title .most-popular-news .related-list a:hover {
  color: var(--accent);
  text-decoration: underline;
}

.most-popular-news .feature-lead-content h3 a,
.most-popular-news .feature-row-content h3 a,
.most-popular-news .feature-lead-content .smalltxt a,
.most-popular-news .feature-row-content .smalltxt a,
.most-popular-news .feature-lead-content .category a,
.most-popular-news .feature-row-content .category a,
.horoscope-content h3 a,
.horoscope-content .smalltxt a,
.home-latest-sidebar .widget_latest_news_thumb .info a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.most-popular-news .feature-lead-content h3 a::before,
.most-popular-news .feature-row-content h3 a::before,
.most-popular-news .feature-lead-content .smalltxt a::before,
.most-popular-news .feature-row-content .smalltxt a::before,
.most-popular-news .feature-lead-content .category a::before,
.most-popular-news .feature-row-content .category a::before,
.horoscope-content h3 a::before,
.horoscope-content .smalltxt a::before,
.home-latest-sidebar .widget_latest_news_thumb .info a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #8a1a1b;
  transition: width 0.5s ease;
}

.most-popular-news .feature-lead-content h3 a:hover::before,
.most-popular-news .feature-row-content h3 a:hover::before,
.most-popular-news .feature-lead-content .smalltxt a:hover::before,
.most-popular-news .feature-row-content .smalltxt a:hover::before,
.most-popular-news .feature-lead-content .category a:hover::before,
.most-popular-news .feature-row-content .category a:hover::before,
.horoscope-content h3 a:hover::before,
.horoscope-content .smalltxt a:hover::before,
.home-latest-sidebar .widget_latest_news_thumb .info a:hover::before {
  width: 100%;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title a,
.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-meta a,
.home-latest-sidebar .widget_latest_news_vertical .related-list a,
.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-category {
  position: relative;
  text-decoration: none;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-category {
  color: var(--accent);
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title a::before,
.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-meta a::before,
.home-latest-sidebar .widget_latest_news_vertical .related-list a::before,
.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-category::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #8a1a1b;
  transition: width 0.5s ease;
}

.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title a:hover::before,
.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-meta a:hover::before,
.home-latest-sidebar .widget_latest_news_vertical .related-list a:hover::before,
.home-latest-sidebar .widget_latest_news_vertical .latest-vertical-category:hover::before {
  width: 100%;
}

.theme-dark .most-popular-news .feature-lead-content h3 a:hover,
.theme-dark .most-popular-news .feature-row-content h3 a:hover,
.theme-dark .most-popular-news .feature-lead-content .smalltxt a:hover,
.theme-dark .most-popular-news .feature-row-content .smalltxt a:hover,
.theme-dark .most-popular-news .feature-lead-content .category a,
.theme-dark .most-popular-news .feature-row-content .category a,
.theme-dark .most-popular-news .feature-lead-content .category a:hover,
.theme-dark .most-popular-news .feature-row-content .category a:hover,
.theme-dark .horoscope-content h3 a:hover,
.theme-dark .horoscope-content .smalltxt a:hover,
.theme-dark .home-latest-sidebar .widget_latest_news_thumb .info a:hover,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-category,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title a:hover,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-meta a:hover,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .related-list a:hover,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-category:hover,
.theme-dark h1.article-title a:hover {
  color: #ffffff;
}

.theme-dark .most-popular-news .feature-lead-content h3 a::before,
.theme-dark .most-popular-news .feature-row-content h3 a::before,
.theme-dark .most-popular-news .feature-lead-content .smalltxt a::before,
.theme-dark .most-popular-news .feature-row-content .smalltxt a::before,
.theme-dark .most-popular-news .feature-lead-content .category a::before,
.theme-dark .most-popular-news .feature-row-content .category a::before,
.theme-dark .horoscope-content h3 a::before,
.theme-dark .horoscope-content .smalltxt a::before,
.theme-dark .home-latest-sidebar .widget_latest_news_thumb .info a::before,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-title a::before,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-meta a::before,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .related-list a::before,
.theme-dark .home-latest-sidebar .widget_latest_news_vertical .latest-vertical-category::before,
.theme-dark h1.article-title a::before {
  background-color: #ffffff;
}

.horoscope-slot {
  margin-top: 24px;
  margin-bottom: 80px;
}

.horoscope-slot .section-title {
  margin-top: 3em;
  margin-bottom: 2em;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 12px;
}

.horoscope-slot .section-title::before {
  content: "";
  width: 40px;
  height: 2px;
  background: var(--accent);
  position: absolute;
  left: 0;
  bottom: -1px;
}

.horoscope-slot .section-title h2 {
  font-size: 1.35rem;
  font-weight: 700;
}

.horoscope-slot .section-title h2 {
  font-size: 1.55rem;
  font-weight: 700;
}

.horoscope-lead-grid {
  row-gap: 24px;
  margin-bottom: 32px;
}

.horoscope-grid {
  row-gap: 28px;
  margin-bottom: 32px;
}

.horoscope-lead-card,
.horoscope-card {
  display: flex;
  flex-direction: column;
}

.horoscope-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 12px;
}

.horoscope-grid .horoscope-image {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 12px;
}

.horoscope-grid .horoscope-image img {
  height: 100%;
  width: 100%;
  border-radius: 0;
  margin-bottom: 0;
}

.horoscope-lead-card .horoscope-image img {
  height: 260px;
  border-radius: 16px;
}

.horoscope-content h3 {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 10px;
}

.horoscope-content h3 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.horoscope-lead-card .horoscope-content h3 {
  font-size: 1.15rem;
}

.horoscope-content p {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.horoscope-content .smalltxt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  font-size: 0.8rem;
  font-weight: 400;
  color: #7a7a7a;
}

.horoscope-content .smalltxt .ms-3 {
  display: block;
  margin-top: 2px;
  font-weight: 700;
  color: var(--text-color) !important;
}

@media (max-width: 991px) {
  .horoscope-lead-card .horoscope-image img {
    height: 220px;
  }
  .horoscope-image img {
    height: 200px;
  }
}
.most-popular-news .related-list.compact {
  margin-top: 10px;
}

.most-popular-news .feature-row {
  row-gap: 32px;
  margin-bottom: 56px;
}

.most-popular-news .feature-row-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  align-items: start;
  padding: 10px;
  background: #f3f3f3;
  border-radius: 18px;
}

.theme-dark .most-popular-news .feature-row-card {
  background: var(--surface-muted);
}

.most-popular-news .feature-row-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}

.most-popular-news .feature-row-image img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 14px;
}

.most-popular-news .feature-row-content h3 {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 8px;
  margin-top: 0;
}

.most-popular-news .feature-row-content h3 a {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
}

.most-popular-news .feature-row-content p {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--text-muted);
}

.most-popular-news .feature-row-content .smalltxt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  font-size: 0.8rem;
  font-weight: 400;
  color: #7a7a7a;
  margin-top: auto;
  padding-bottom: 8px;
}

.most-popular-news .feature-row-content .smalltxt .ms-3 {
  display: block;
  margin-top: 2px;
  color: var(--text-color) !important;
  font-weight: 700;
  font-size: 0.9rem;
}

.most-popular-news .feature-row-content.has-relateds .smalltxt {
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}

.theme-dark .most-popular-news .feature-row-content.has-relateds .smalltxt {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}

.theme-dark .most-popular-news .feature-lead-content .smalltxt,
.theme-dark .most-popular-news .feature-row-content .smalltxt {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}

.most-popular-news .section-title {
  margin-top: 3em;
  margin-bottom: 2em;
}

.most-popular-news .section-title h2,
.news-area .section-title h2 {
  font-size: 1.55rem;
  font-weight: 700;
}

.most-popular-news .section-title::before {
  content: "";
  width: 40px;
  height: 2px;
  background: var(--accent);
  position: absolute;
  left: 0;
  bottom: -1px;
}

@media (max-width: 991px) {
  .most-popular-news .feature-lead {
    padding: 0;
  }
  .most-popular-news .feature-lead .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .most-popular-news .feature-lead .row > [class^=col-],
  .most-popular-news .feature-lead .row > [class*=" col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  .most-popular-news .feature-lead-image {
    overflow: hidden;
    border-radius: 18px 18px 0 0;
  }
  .most-popular-news .feature-lead-image img {
    height: 220px;
    border-radius: 18px 18px 0 0;
  }
  .most-popular-news .feature-lead-content {
    border-radius: 0 0 18px 18px;
  }
  .most-popular-news .feature-row-card {
    grid-template-columns: 1fr;
  }
  .most-popular-news .feature-row-image img {
    height: 200px;
  }
}
.most-popular-post .home-popular-news,
.widget_latest_news_thumb .item {
  box-shadow: none;
}

.most-popular-post .home-popular-news,
.widget_latest_news_thumb .item {
  padding: 12px;
}

.widget_latest_news_thumb .item {
  border: 1px solid var(--border-color);
  background: #ffffff;
}

.widget_latest_news_thumb .item {
  box-shadow: none;
}

.theme-dark .widget_latest_news_thumb .item {
  background: var(--surface-bg);
}

.single-most-popular-news .popular-news-image img,
.most-popular-post .post-image img,
.single-news-item .news-image img,
.widget_latest_news_thumb .thumb,
.widget_latest_news_thumb .thumb .fullimage {
  border-radius: 12px;
}

.most-popular-news .single-most-popular-news .popular-news-image img {
  border-radius: 16px;
}

.widget_latest_news_thumb .item span,
.most-popular-post .post-content span,
.single-most-popular-news .popular-news-content span {
  color: var(--accent) !important;
}

.widget_latest_news_thumb .item .info span,
.most-popular-post .post-content .ms-3,
.single-most-popular-news .popular-news-content .smalltxt span,
.single-news-item .news-content .smalltxt span {
  color: var(--text-muted) !important;
}

.blog-details-desc {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.blog-details-desc .article-image img {
  border-radius: 16px;
}

.blog-details-desc .article-content {
  color: var(--text-color);
}

.blog-details-desc .article-content p {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.8;
}

.blog-details-desc .related-news-card {
  background: var(--surface-bg);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
}

.article-footer {
  border-top: 1px solid var(--border-color);
}

.article-footer .article-share .social li a {
  background-color: var(--surface-muted);
  border: 0;
  color: var(--accent);
}

.theme-dark .article-footer .article-share .social li a {
  color: #ffffff;
}

.tags-container .tag {
  background-color: var(--surface-muted);
  color: var(--accent);
  border: 1px solid var(--border-color);
}

.theme-dark .tags-container .tag {
  color: #ffffff;
}

.tags-container .tag:hover {
  background-color: var(--accent);
  color: #fff;
}

blockquote,
.blockquote {
  background-color: var(--surface-muted);
  border-left-color: var(--accent);
  border-right-color: var(--accent);
}

.login-form,
.register-form {
  background-color: var(--surface-bg);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
}

.login-form h2::before,
.register-form h2::before {
  background-color: var(--accent);
}

.login-form label,
.register-form label,
.login-form .form-check,
.register-form .form-check,
.login-form .important-text p,
.register-form .important-text p {
  color: var(--text-muted);
}

.login-form .form-control,
.register-form .form-control {
  background-color: var(--surface-muted) !important;
  border-color: var(--border-color);
  color: var(--text-color);
}

.login-form .form-control::placeholder,
.register-form .form-control::placeholder {
  color: var(--text-muted);
}

.login-form .form-control:focus,
.register-form .form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(138, 26, 27, 0.12);
}

.login-form button,
.register-form button {
  background-color: var(--accent);
}

.login-form button:hover,
.register-form button:hover {
  background-color: var(--accent-strong);
}

.footer-area {
  background-color: var(--header-bg);
}

.single-footer-widget p,
.single-footer-widget h2,
.single-footer-widget a {
  color: #f1f1f1;
}

.single-footer-widget .useful-links-list a:hover {
  color: var(--accent);
}

.copyright-area {
  background-color: var(--header-bg);
  border-top-color: rgba(255, 255, 255, 0.08);
}

.copyright-area .copyright-area-content p {
  color: #e6e6e6;
}

.default-news-area {
  padding-bottom: 70px;
}

.sponsor-area {
  justify-content: center;
}

@media (max-width: 991px) {
  .single-main-news {
    border-radius: 14px;
  }
  .single-main-news img {
    border-radius: 14px;
  }
  .single-most-popular-news,
  .most-popular-post .home-popular-news,
  .widget_latest_news_thumb .item,
  .single-news-item {
    border-radius: 12px;
  }
  .blog-details-desc {
    padding: 18px;
    border-radius: 14px;
  }
  .news-area .single-news-item {
    padding: 12px;
  }
  .search-form {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL2Fzc2V0cy9jc3Mvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUFBO0FBMENBO0FBQUE7QUFBQTtBQUdRO0FBQ0E7QUFhUjtFQUNJO0VBQ0E7RUFDQSxhQWRlO0VBZWYsV0FSUTs7O0FBVVo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0EsWUFmUztFQWdCVCxPQW5CVTs7QUFxQlY7RUFDSSxPQXpCSztFQTBCTDs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0EsT0EvQmM7RUFnQ2Q7RUFDQSxhQXZDZTtFQXdDZixXQWpDUTs7QUFtQ1I7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJLE9BMURVO0VBMkRWLGFBL0RnQjtFQWdFaEI7O0FBRUE7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0FBQUE7RUFFSSxhQXBGbUI7RUFxRm5COzs7QUFHSjtFQUNJLGFBbEdlOzs7QUFzR25CO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkE1R1M7RUE2R1Q7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSSxPQXpKRTtFQTBKRjtFQUNBO0VBQ0E7RUFDQSxXQTFKQTtFQTJKQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFyTEs7O0FBdUxUO0VBQ0k7RUFDQTtFQUNBLFlBOUxNO0VBK0xOO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQXpOSztFQTBOTDs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDRTtJQUNFOzs7QUFJSjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBM1RLOztBQTZUVDtFQUNJO0VBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0ksa0JBMVVNO0VBMlVOOztBQUtRO0VBQ0ksT0FoVk47O0FBa1ZNO0VBQ0k7O0FBRUE7RUFDSSxPQXRWZDs7QUE4VkU7RUFD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OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7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Q0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdMO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHTDtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUNIO0VBR0c7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFpQkk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFjSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0FBQUE7SUFFSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtBQUFBO0FBQUE7QUFBQTtJQUlJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5ARmlsZTogRGVwYW4gVGVtcGxhdGUgU3R5bGVzXG5cbiogVGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBzdHlsaW5nIGZvciB0aGUgYWN0dWFsIHRlbXBsYXRlLCB0aGlzXG5pcyB0aGUgZmlsZSB5b3UgbmVlZCB0byBlZGl0IHRvIGNoYW5nZSB0aGUgbG9vayBvZiB0aGVcbnRlbXBsYXRlLlxuXG5UaGlzIGZpbGVzIHRhYmxlIGNvbnRlbnRzIGFyZSBvdXRsaW5lZCBiZWxvdz4+Pj4+XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuKiogLSBEZWZhdWx0IENTU1xuKiogLSBQcmVsb2FkZXIgQXJlYSBDU1NcbioqIC0gU2VjdGlvbiBUaXRsZSBDU1NcbioqIC0gVG9wIEhlYWRlciBBcmVhIENTU1xuKiogLSBOYXZiYXIgQXJlYSBDU1NcbioqIC0gTWFpbiBOZXdzIEFyZWEgQ1NTXG4qKiAtIFdpZGdldCBTaWRlYmFyIENTU1xuKiogLSBOZXcgTmV3cyBBcmVhIENTU1xuKiogLSBNYWluIERlZmF1bHQgTmV3cyBBcmVhIENTU1xuKiogLSBNYWluIE5ld3MgU2xpZGVyIEFyZWEgQ1NTXG4qKiAtIFBhZ2UgVGl0bGUgQ1NTXG4qKiAtIFBhZ2luYXRpb24gQXJlYSBDU1NcbioqIC0gQXV0aG9yIEFyZWEgQ1NTXG4qKiAtIEFib3V0IEFyZWEgQ1NTXG4qKiAtIFRlYW0gQXJlYSBDU1NcbioqIC0gTG9naW4gQXJlYSBDU1NcbioqIC0gUmVnaXN0ZXIgQXJlYSBDU1NcbioqIC0gNDA0IEVycm9yIEFyZWEgQ1NTXG4qKiAtIFRlcm1zIG9mIHNlcnZpY2UgQXJlYSBDU1NcbioqIC0gQ29taW5nIFNvb24gQXJlYSBDU1NcbioqIC0gQ29udGFjdCBBcmVhIENTU1xuKiogLSBOZXdzIEFyZWEgQ1NTXG4qKiAtIE5ld3MgRGV0YWlscyBBcmVhIENTU1xuKiogLSBGb290ZXIgQXJlYSBDU1NcbioqIC0gQ29weSBSaWdodCBBcmVhIENTU1xuKiogLSBHbyBUb3AgQ1NTXG5cblxuKi9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkRlZmF1bHQgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyK1RpZ2h0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NZXJyaXdlYXRoZXI6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4kbWFpbi1mb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kdGl0bGUtZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1haW4tY29sb3I6ICM4YTFhMWI7XG4kb3B0aW9uYWwtY29sb3I6ICNhMzEyMTU7XG4kd2hpdGUtY29sb3I6ICNmZmZmZmY7XG4kYmxhY2stY29sb3I6ICMwOTEwMWY7XG4kcGFyYWdyYXBoLWNvbG9yOiAjNjU2NTY1O1xuJGZvbnQtc2l6ZTogMTZweDtcbiR0cmFuc2l0aW9uOiAuNXM7XG4kc3VidGl0bGUtZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBHZW9yZ2lhLCBzZXJpZjtcblxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cbjpyb290IHtcbiAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogI3skbWFpbi1mb250LWZhbWlseX07XG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiAjeyRtYWluLWZvbnQtZmFtaWx5fTtcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuaSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5kLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLWNlbGwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLnB0LTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnBiLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi5wdGItNTAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHRiLTUwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLnB0LTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmFydGljbGUtc3VidGl0bGUsXG4uY29udGVudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzdWJ0aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tZnAtY2xvc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUHJlbG9hZGVyIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlLTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUtMWEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUtMiB7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS0xYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUtMyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGNpcmNsZS0zIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcmVsb2FkZXItYXJlYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC45cztcblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MyUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlIC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2hhZG93IHsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHNoYWRvdyAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjlzO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnByZWxvYWRlci1kZWFjdGl2YXRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW92ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjaXJjbGUtMyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAtMTAwcHhcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlIHtcbiAgICAxNyUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLC45KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzaGFkb3cge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEpO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1oZWFkZXItb3RoZXJzIC5sYW5ndWFnZXMtbGlzdCAubmljZS1zZWxlY3Qge1xuICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNlY3Rpb24gVGl0bGUgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVG9wIEhlYWRlciBBcmVhIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udG9wLWhlYWRlci1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJi5iZy1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgICAgICAgLnRvcC1oZWFkZXItc29jaWFsIHtcbiAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1oZWFkZXItb3RoZXJzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhbmd1YWdlcy1saXN0IHtcbiAgICAgICAgICAgICAgICAubmljZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctZmZmZmZmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuXG5cbiAgICAgICAgLnRvcC1oZWFkZXItb3RoZXJzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhbmd1YWdlcy1saXN0IHtcbiAgICAgICAgICAgICAgICAubmljZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50b3AtaGVhZGVyLXNvY2lhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50b3AtaGVhZGVyLW90aGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFuZ3VhZ2VzLWxpc3Qge1xuICAgICAgICAubmljZS1zZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA0MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmVha2luZy1uZXdzLWNvbnRlbnQge1xuICAgIC5icmVha2luZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4uYnJlYWtpbmctbmV3cy1zbGlkZXMge1xuICAgIC5zaW5nbGUtYnJlYWtpbmctbmV3cyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OYXZiYXIgQXJlYSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4tcmVzcG9uc2l2ZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU2ZTc7XG4gICAgIFxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnUtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3RoZXJzLW9wdGlvbnMge1xuICAgICAgICAgICAgLm9wdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXZiYXItdHdvIHtcbiAgICAubWFpbi1uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cbn1cbi5uYXZiYXItYXJlYSB7XG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IDUwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xuICAgIH1cbn1cbi5vdGhlcnMtb3B0aW9uLWZvci1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5kb3QtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogLTI4cHg7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3B0aW9uLWlubmVyIHtcbiAgICAgICAgLm90aGVycy1vcHRpb25zIHtcbiAgICAgICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSBhbmQgaVBhZCBOYXZiYXJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1haW4tcmVzcG9uc2l2ZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIC5tYWluLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLm1lYW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubWVhbi1uYXYge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3RoZXJzLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWFuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLm1lYW5tZW51LXJldmVhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5vdGhlcnMtb3B0aW9uLWZvci1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTWFpbiBOZXdzIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRlc2MtdGV4dHtcbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAmOmhvdmVyICB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzhhMWIxYyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICB9XG59XG4ubWFpbi1uZXdzLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZS1tYWluLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5cblxuLmhvbWUtbWFpbi1hcmVhIC5yb3cge1xuICAgIHJvdy1nYXA6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lLW1haW4tYXJlYSAucm93IHtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICB9XG59XG5cbi5ob21lLWxhdGVzdC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5ob21lLWxhdGVzdC1zbGlkZXIgLmxhdGVzdC1zbGlkZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLmhvbWUtbGF0ZXN0LXNsaWRlciAubGF0ZXN0LXNsaWRlci1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmhvbWUtbGF0ZXN0LXNsaWRlciAubGF0ZXN0LXNsaWRlci1idG4ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM4YTFhMWI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmhvbWUtbGF0ZXN0LXNsaWRlciAubGF0ZXN0LXNsaWRlci1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMTM4LCAyNiwgMjcsIDAuMjUpO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmhvbWUtbGF0ZXN0LXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtbGF0ZXN0LXNsaWRlciAubGF0ZXN0LXNsaWRlci10cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWxhdGVzdC1zbGlkZXIgLmxhdGVzdC1zbGlkZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLWxhdGVzdC1zbGlkZXIgLmxhdGVzdC1zbGlkZXItbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ob21lLWxhdGVzdC1zbGlkZXIgLmxhdGVzdC1zbGlkZXItdGltZSB7XG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLmhvbWUtbGF0ZXN0LXNsaWRlciAubGF0ZXN0LXNsaWRlci1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5ob21lLWxhdGVzdC1zbGlkZXIgLmxhdGVzdC1zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhvbWUtbGF0ZXN0LXNsaWRlciAubGF0ZXN0LXNsaWRlci10aXRsZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1sYXRlc3Qtc2xpZGVyIC5sYXRlc3Qtc2xpZGVyLWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5uZXdzLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAubmV3cy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5uZXdzLWNvbnRlbnQuaGFzLXJlbGF0ZWRzIC5zbWFsbHR4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIH1cblxuICAgIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLm5ld3MtY29udGVudCAuc21hbGx0eHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5mZWF0dXJlLWxlYWQtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5mZWF0dXJlLWxlYWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1jb250ZW50Lmhhcy1yZWxhdGVkcyAuc21hbGx0eHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB9XG5cbiAgICAubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5mZWF0dXJlLWxlYWQtY29udGVudCAuc21hbGx0eHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCAuc21hbGx0eHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLXJvdy1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLXJvdy1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lLWxhdGVzdC1zbGlkZXIgLmxhdGVzdC1zbGlkZXItY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi53aWRnZXQtYXJlYS5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndpZGdldC1hcmVhLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLndpZGdldC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxufVxuXG4ud2lkZ2V0LWFyZWEuaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0LndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xufVxuXG4ubmV3cy1hcmVhIC5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy1hcmVhIC5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE4cHg7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4udGhlbWUtZGFyayAuaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtdGl0bGUgYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLWNhcmQuaGFzLXJlbGF0ZWRzIC5sYXRlc3QtdmVydGljYWwtbWV0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC1tZXRhIC5tcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAucmVsYXRlZC1saXN0IHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLnJlbGF0ZWQtbGlzdCBsaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5yZWxhdGVkLWxpc3QgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLnJlbGF0ZWQtbGlzdCBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAucmVsYXRlZC1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhZ3MtY29udGFpbmVyIHtcbiAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxufVxuXG5cbmgxLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNpbmdsZS1tYWluLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSwgICAgICAvLyBkaXJlemlvbmUgZGVsIGdyYWRpZW50ZVxuICAgICAgICB0cmFuc3BhcmVudCwgICAgLy8gaW4gY2ltYSB0cmFzcGFyZW50ZVxuICAgICAgICAjMTExIDgwJSAgICAgICAgLy8gaW4gYmFzc28gcGnDuSBzY3VybywgZmlubyBhICMxMTEgcXVhc2kgcGllbm9cbiAgICApO1xufVxuXG4gICAgaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVkLXNxdWFyZS1saXN0e1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaTo6bWFya2Vye1xuICAgICAgICAgICAgICAgY29sb3I6ICM4OTE4MTk7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIC5kYXRlIHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7fSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLW1haW4tbmV3cy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwjMTExKSxsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIzExMSk7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpbmdsZS1tYWluLW5ld3MtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5EZWZhdWx0IE5ld3MgQXJlYSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRlZmF1bHQtbmV3cy1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZS1tb3N0LXBvcHVsYXItbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5wb3B1bGFyLW5ld3MtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdWxhci1uZXdzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAuc21hbGx0eHR7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAmOm5vdCgubXMtMyk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbHR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgXG4gICAgICAgIC5wb3B1bGFyLW5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9zdC1wb3B1bGFyLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXG5cbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyDwn5GIIGZvbmRhbWVudGFsZVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGExYTFiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8g8J+RiCBmb25kYW1lbnRhbGVcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IC8vIPCfkYggbWVnbGlvIGRpIHRvcDogMFxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubXMtM3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbHR4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICBcbiAgICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlkZW8taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIzAwMDAwMCksbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCMwMDAwMDApO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICAudmlkZW8tbmV3cy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tbmV3cy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAudmlkZW8tbmV3cy1pbWFnZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYi0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnNpbmdsZS12aWRlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnZpZGVvLW5ld3MtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwjMDAwMDAwKSxsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIzAwMDAwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tbmV3cy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC52aWRlby1uZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLW5ld3MtaW1hZ2V7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi52aWRlby1zbGlkZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLm93bC10aGVtZSB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9b3dsLV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLXBvbGl0aWNzLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAucG9saXRpY3MtbmV3cy1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2xpdGljcy1uZXdzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9saXRpY3MtbmV3cy1jb250ZW50LWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAucG9saXRpY3MtbmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb2xpdGljcy1uZXdzLWNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9saXRpY3MtbmV3cy1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb2xpdGljcy1uZXdzLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAucG9saXRpY3MtbmV3cy1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2xpdGljcy1uZXdzLWNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wb2xpdGljcy1uZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb2xpdGljcy1uZXdzLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBvbGl0aWNzLW5ld3MtcG9zdC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwjMDAwMDAwKSxsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIzAwMDAwMCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLW91dDtcbiAgICB9XG4gICAgLnBvbGl0aWNzLW5ld3MtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvbGl0aWNzLW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLWJ1c2luZXNzLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuYnVzaW5lc3MtbmV3cy1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXNpbmVzcy1uZXdzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuYnVzaW5lc3MtbmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXNpbmVzcy1uZXdzLWNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnVzaW5lc3MtbmV3cy1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnVzaW5lc3MtbmV3cy1jb250ZW50LWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnVzaW5lc3MtbmV3cy1zbGlkZXMge1xuICAgICYub3dsLXRoZW1lIHtcbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgW2NsYXNzKj1vd2wtXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtc3BvcnRzLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuc3BvcnRzLW5ld3MtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvcnRzLW5ld3MtY29udGVudCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3BvcnRzLW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwb3J0cy1uZXdzLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpbmdsZS1zcG9ydHMtbmV3cy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuc3BvcnRzLW5ld3MtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvcnRzLW5ld3MtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3BvcnRzLW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BvcnRzLW5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3BvcnRzLW5ld3MtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5zcG9ydHMtbmV3cy1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcG9ydHMtbmV3cy1jb250ZW50IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3BvcnRzLW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwb3J0cy1uZXdzLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpbmdsZS10ZWNoLW5ld3MtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIzAwMDAwMCksbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCMwMDAwMDApO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLW91dDtcbiAgICB9XG4gICAgLnRlY2gtbmV3cy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIC50ZWNoLW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3BvcnRzLXNsaWRlciB7XG4gICAgJi5vd2wtdGhlbWUge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBbY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRlY2gtc2xpZGVyIHtcbiAgICAmLm93bC10aGVtZSB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9b3dsLV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLXRlY2gtbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC50ZWNoLW5ld3MtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVjaC1uZXdzLWNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlY2gtbmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVjaC1uZXdzLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpbmdsZS10ZWNoLWlubmVyLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAudGVjaC1uZXdzLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlY2gtbmV3cy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlY2gtbmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWNoLW5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLWN1bHR1cmUtbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5jdWx0dXJlLW5ld3MtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VsdHVyZS1uZXdzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmN1bHR1cmUtbmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdWx0dXJlLW5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3VsdHVyZS1uZXdzLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuY3VsdHVyZS1uZXdzLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1bHR1cmUtbmV3cy1jb250ZW50IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmN1bHR1cmUtbmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VsdHVyZS1uZXdzLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpbmdsZS1oZWFsdGgtbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCMxMTEpLGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwjMTExKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIC5oZWFsdGgtbmV3cy1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFsdGgtbmV3cy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuaGVhbHRoLW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhbHRoLW5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhbHRoLW5ld3Mtc2xpZGVzIHtcbiAgICAmLm93bC10aGVtZSB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9b3dsLV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhbHRoLW5ld3MtcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5oZWFsdGgtbmV3cy1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFsdGgtbmV3cy1jb250ZW50IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhlYWx0aC1uZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFsdGgtbmV3cy1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtb3ZlcnZpZXctbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5vdmVydmlldy1uZXdzLWltYWdle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3ZlcnZpZXctbmV3cy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm92ZXJ2aWV3LW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3ZlcnZpZXctbmV3cy1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbldpZGdldCBTaWRlYmFyIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3BvbnNvci1hcmVhIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLnNwb25zb3ItY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNwb25zb3ItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLndpZGdldC1hcmVhIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0X2xhdGVzdF9uZXdzX3RodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgc3BhbiB7IFxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM4YTFhMWIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBzcGFuOm5vdCguZnVsbGltYWdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGExYTFiO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgICAgIC5mdWxsaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAmLmJnMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xhdGVzdC1uZXdzL2xhdGVzdC1uZXdzLTEuanBnKTsgfVxuICAgICAgICAgICAgJi5iZzIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sYXRlc3QtbmV3cy9sYXRlc3QtbmV3cy0yLmpwZyk7IH1cbiAgICAgICAgICAgICYuYmczIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbGF0ZXN0LW5ld3MvbGF0ZXN0LW5ld3MtMy5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnNCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xhdGVzdC1uZXdzL2xhdGVzdC1uZXdzLTQuanBnKTsgfVxuICAgICAgICAgICAgJi5iZzUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sYXRlc3QtbmV3cy9sYXRlc3QtbmV3cy01LmpwZyk7IH1cbiAgICAgICAgICAgICYuYmc2IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbGF0ZXN0LW5ld3MvbGF0ZXN0LW5ld3MtNi5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnNyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xhdGVzdC1uZXdzL2xhdGVzdC1uZXdzLTcuanBnKTsgfVxuICAgICAgICAgICAgJi5iZzggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sYXRlc3QtbmV3cy9sYXRlc3QtbmV3cy04LmpwZyk7IH1cbiAgICAgICAgICAgICYuYmc5IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbGF0ZXN0LW5ld3MvbGF0ZXN0LW5ld3MtOS5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnMTAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sYXRlc3QtbmV3cy9sYXRlc3QtbmV3cy0xMC5qcGcpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBab29tIGltbWFnaW5lIGFsIHBhc3NhZ2dpbyBkZWwgbW91c2Ugc3VsbCdpbnRlcm8gYXJ0aWNsZSAqL1xuICAgICY6aG92ZXIgLmZ1bGxpbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODkxODE5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgXG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGExYTFiO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgICAgIC53aWRnZXQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAud2lkZ2V0X2ZlYXR1cmVkX3JlcG9ydHMge1xuXG4gICAgICAgIC5zaW5nbGUtZmVhdHVyZWQtcmVwb3J0cyB7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1yZXBvcnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1yZXBvcnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X3N0YXlfY29ubmVjdGVkIHtcbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdGF5LWNvbm5lY3RlZC1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1NjllO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmFhZjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTg1YWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjNDcyZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjODM1OWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWZpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxODUyNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICAuaW5wdXQtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdmFsaWRhdG9yLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfcG9wdWxhcl9wb3N0c190aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuZnVsbGltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmJnMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9wb3B1bGFyLXBvc3RzL3BvcHVsYXItcG9zdHMtMS5qcGcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYmcyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL3BvcHVsYXItcG9zdHMvcG9wdWxhci1wb3N0cy0yLmpwZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvcG9wdWxhci1wb3N0cy9wb3B1bGFyLXBvc3RzLTMuanBnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9wb3B1bGFyLXBvc3RzL3BvcHVsYXItcG9zdHMtNC5qcGcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYmc1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL3BvcHVsYXItcG9zdHMvcG9wdWxhci1wb3N0cy01LmpwZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X21vc3Rfc2hhcmVkIHtcbiAgICAgICAgLnNpbmdsZS1tb3N0LXNoYXJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCMxMTEpLGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwjMTExKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vc3Qtc2hhcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5tb3N0LXNoYXJlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF90YWdfY2xvdWQge1xuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhZ2Nsb3VkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfaW5zdGFncmFtIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X3NlYXJjaCB7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5ldyBOZXdzIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXctbmV3cy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGUtbmV3LW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLm5ldy1uZXdzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAubmV3LW5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLW5ldy1uZXdzLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgLm5ldy1uZXdzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5uZXctbmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYWlseS1icmllZmluZy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFpbHktYnJpZWZpbmctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1haW4gRGVmYXVsdCBOZXdzIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWluLWRlZmF1bHQtbmV3cy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGUtbWFpbi1kZWZhdWx0LW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwjMDAwMDAwKSxsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIzAwMDAwMCk7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLW1haW4tZGVmYXVsdC1uZXdzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIzAwMDAwMCksbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCMwMDAwMDApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1haW4gTmV3cyBTbGlkZXIgQXJlYSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4tbmV3cy1zbGlkZXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5uZXdzLXNsaWRlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCMwMDAwMDApLGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwjMDAwMDAwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1haW4tbmV3cy1zbGlkZXMge1xuICAgICYub3dsLXRoZW1lIHtcbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDNzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuMDE7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9b3dsLV0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnZSBUaXRsZSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtdGl0bGUtYXJlYSB7XG4gICAgcGFkZGluZzogOHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UtdGl0bGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLyogICAgIGhlaWdodDogMzhweDsgKi9cbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdpbmF0aW9uIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdpbmF0aW9uLWFyZWEge1xuICAgIG1hcmdpbjogMzBweCAwcHg7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgI2Q4ZGRlNjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuY3VycmVudCwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwICNkOGRkZTY7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkF1dGhvciBBcmVhIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXV0aG9yLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4uYXV0aG9yLWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYXV0aG9yLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFib3V0IEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hYm91dC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hYm91dC1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UZWFtIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWFtLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZS10ZWFtLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Mb2dpbiBBcmVhIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubG9naW4tZm9ybSB7XG4gICAgcGFkZGluZzogNDBweCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg1MSw1MSw1MSwuMSk7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvc3QteW91ci1wYXNzd29yZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1wb3J0YW50LXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblJlZ2lzdGVyIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZWdpc3Rlci1mb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDUxLDUxLDUxLC4xKTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7ICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbXBvcnRhbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY1NjU2NTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNDA0IEVycm9yIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5lcnJvci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9IFxuICAgIC5kZWZhdWx0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UZXJtcyBvZiBzZXJ2aWNlIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mYXEtYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhY2VcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db21pbmcgU29vbiBBcmVhIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29taW5nLXNvb24tYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5jb21pbmctc29vbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICN0aW1lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ExQTFBMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMgeyAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHQtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uLWRhbmdlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgICAudmFsaWRhdGlvbi1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvbnRhY3QgQXJlYSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhY3QtbWFwIHtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbn1cbi5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDE1OCwxNTgsMTU4LC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNtc2dTdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudGV4dC1kYW5nZXIsICYudGV4dC1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OZXdzIEFyZWEgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtbmV3cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICBcblxuICAgIC5uZXdzLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4OTE4MTk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTFhMWI7IC8vIPCfkYggbWFuY2EgbmVsIHR1byBjb2RpY2VcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhhMWExYjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIPCfkYggZGV2ZSBzdGFyZSBRVUlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc21hbGx0eHQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTFhMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YTFhMWIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YTFhMWI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YTFhMWI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmLm10LTIwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIFxuICAgICAgICAubmV3cy1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lLXBvcHVsYXItbmV3cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5ld3MgRGV0YWlscyBBcmVhIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1kZXRhaWxzLWRlc2Mge1xuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlcy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mtb3ZlcnZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1uZXdzLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFydGljbGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLmFydGljbGUtc2hhcmUge1xuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ibG9ja3F1b3RlLCAuYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRvcHRpb25hbC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkb3B0aW9uYWwtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAubmF2aWdhdGlvbi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubmF2LXByZXZpb3VzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtbmV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbW1lbnRzLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuY29tbWVudHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIG9sLCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWVlZWVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNkZWQ5ZDk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3B0aW9uYWwtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LW5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA3LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcHRpb25hbC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXIgQXJlYSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3Rlci1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuLnNpbmdsZS1mb290ZXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLWxnLTgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VmdWwtbGlua3MtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXN1YnNjcmliZS1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC5pbnB1dC1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wdGlvbmFsLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN2YWxpZGF0b3ItbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvcHkgUmlnaHQgQXJlYSBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvcHlyaWdodC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkyOTI5O1xuXG4gICAgLmNvcHlyaWdodC1hcmVhLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HbyBUb3AgQ1NTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nby10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoNTAsNTAsOTMsLjExKSwgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJ1eSBOb3cgQnRuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ1eS1ub3ctYnRuIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiNDQwO1xuICAgIHBhZGRpbmc6IDMuNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYW5pbWF0aW9uOiB7XG4gICAgICAgIG5hbWU6IHRhZGE7XG4gICAgICAgIGR1cmF0aW9uOiA1cztcbiAgICAgICAgZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBpdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gICAgMTAlLCAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIH1cbiAgICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgfVxuICAgIDQwJSwgNjAlLCA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblJlc3R5bGluZyAyMDI2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbjpyb290IHtcbiAgICAtLXBhZ2UtYmc6ICNmZmZmZmY7XG4gICAgLS1zdXJmYWNlLWJnOiAjZmZmZmZmO1xuICAgIC0tc3VyZmFjZS1tdXRlZDogI2YzZjNmMztcbiAgICAtLWJvcmRlci1jb2xvcjogI2U0ZTFkYztcbiAgICAtLXRleHQtY29sb3I6ICMxZjFmMWY7XG4gICAgLS10ZXh0LW11dGVkOiAjNjc2NzY3O1xuICAgIC0tYWNjZW50OiAjOGExYTFiO1xuICAgIC0tYWNjZW50LXN0cm9uZzogI2EzMTIxNTtcbiAgICAtLWhlYWRlci1iZzogIzFkMWQxYjtcbiAgICAtLXNoYWRvdy1zb2Z0OiAwIDEycHggMzBweCByZ2JhKDE1LCAxNSwgMTUsIDAuMDgpO1xufVxuXG4udGhlbWUtbGlnaHQsXG4udGhlbWUtbGlnaHQgYm9keSB7XG4gICAgLS1wYWdlLWJnOiAjZmZmZmZmO1xuICAgIC0tc3VyZmFjZS1iZzogI2ZmZmZmZjtcbiAgICAtLXN1cmZhY2UtbXV0ZWQ6ICNmM2YzZjM7XG4gICAgLS1ib3JkZXItY29sb3I6ICNlNGUxZGM7XG4gICAgLS10ZXh0LWNvbG9yOiAjMWYxZjFmO1xuICAgIC0tdGV4dC1tdXRlZDogIzY3Njc2NztcbiAgICAtLWFjY2VudDogIzhhMWExYjtcbiAgICAtLWFjY2VudC1zdHJvbmc6ICNhMzEyMTU7XG4gICAgLS1oZWFkZXItYmc6ICMxZDFkMWI7XG4gICAgLS1zaGFkb3ctc29mdDogMCAxMnB4IDMwcHggcmdiYSgxNSwgMTUsIDE1LCAwLjA4KTtcbn1cblxuLnRoZW1lLWRhcmssXG4udGhlbWUtZGFyayBib2R5IHtcbiAgICAtLXBhZ2UtYmc6ICMxMjEyMTI7XG4gICAgLS1zdXJmYWNlLWJnOiAjMWQxZDFkO1xuICAgIC0tc3VyZmFjZS1tdXRlZDogIzI1MjUyNTtcbiAgICAtLWJvcmRlci1jb2xvcjogIzJmMmYyZjtcbiAgICAtLXRleHQtY29sb3I6ICNmMWYxZjE7XG4gICAgLS10ZXh0LW11dGVkOiAjYjViNWI1O1xuICAgIC0tYWNjZW50OiAjYjUyYjJjO1xuICAgIC0tYWNjZW50LXN0cm9uZzogI2QxM2QzZjtcbiAgICAtLWhlYWRlci1iZzogIzBlMGUwZTtcbiAgICAtLXNoYWRvdy1zb2Z0OiAwIDE4cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbnAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi50b3AtaGVhZGVyLWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG59XG5cbi50b3AtaGVhZGVyLXNvY2lhbCBsaSBhIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi50b3AtaGVhZGVyLXNvY2lhbCBsaSBhIGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItYXJlYSAuc2luZ2xlLWZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSBhIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mb290ZXItYXJlYSAuc2luZ2xlLWZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSBhIGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uZm9vdGVyLWFyZWEgLnNpbmdsZS1mb290ZXItd2lkZ2V0ID4gYSArIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyLWFyZWEgLnNpbmdsZS1mb290ZXItd2lkZ2V0IGEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWFyZWEgLnNpbmdsZS1mb290ZXItd2lkZ2V0IC51c2VmdWwtbGlua3MtbGlzdCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWFyZWEgLnNpbmdsZS1mb290ZXItd2lkZ2V0IC51c2VmdWwtbGlua3MtbGlzdCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xufVxuXG4uZm9vdGVyLWFyZWEgLnNpbmdsZS1mb290ZXItd2lkZ2V0IC51c2VmdWwtbGlua3MtbGlzdCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1kZXRhaWxzLWFyZWEgLnNvY2lhbCBsaSBhIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5hcnRpY2xlLWZvb3RlciAuYXJ0aWNsZS1zaGFyZSAuc29jaWFsIGxpIGEge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuc2VjdGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5zZWN0aW9uLXRpdGxlIGgyLFxuLm5ld3MtYXJlYSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLnNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlLWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGUtY29udGVudCB1bCBsaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucGFnZS10aXRsZS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5wYWdlLXRpdGxlLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlLXRpdGxlLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdlLXRpdGxlLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlLXRpdGxlLWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5tYWluLW5ld3MtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5tYWluLW5ld3MtYXJlYSAucm93IHtcbiAgICByb3ctZ2FwOiAyNHB4O1xufVxuXG4uc2luZ2xlLW1haW4tbmV3cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTUsIDE1LCAxNSwgMC4wOCk7XG59XG5cbi5zaW5nbGUtbWFpbi1uZXdzIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuaDEuYXJ0aWNsZS10aXRsZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLmFydGljbGUtdGl0bGUgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGExYTFiO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbn1cblxuaDEuYXJ0aWNsZS10aXRsZSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5oMS5hcnRpY2xlLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4uc2luZ2xlLW5ld3MtaXRlbSAubmV3cy1jb250ZW50IHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmhvbWUtcG9wdWxhci1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ud2lkZ2V0X2xhdGVzdF9uZXdzX3RodW1iIC5pdGVtIC5pbmZvIGgzIGEsXG4ubW9zdC1wb3B1bGFyLXBvc3QgLnBvc3QtY29udGVudCBoMyBhLFxuLnNpbmdsZS1tb3N0LXBvcHVsYXItbmV3cyAucG9wdWxhci1uZXdzLWNvbnRlbnQgaDMgYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uc2luZ2xlLW1vc3QtcG9wdWxhci1uZXdzLFxuLm1vc3QtcG9wdWxhci1wb3N0IC5ob21lLXBvcHVsYXItbmV3cyxcbi53aWRnZXRfbGF0ZXN0X25ld3NfdGh1bWIgLml0ZW0sXG4uc2luZ2xlLW5ld3MtaXRlbSxcbi5vdmVydmlldy1uZXdzLFxuLm92ZXJ2aWV3LW5ld3MtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbn1cblxuIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0ge1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuIH1cblxuIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW06aG92ZXIge1xuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gfVxuXG4gLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gfVxuXG4gLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkIC5yb3cge1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuIH1cblxuIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1pbWFnZSB7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgbGluZS1oZWlnaHQ6IDA7XG4gfVxuXG4gLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkLWltYWdlIGEge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgaGVpZ2h0OiAxMDAlO1xuIH1cblxuIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1pbWFnZSBpbWcge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgYm9yZGVyLXJhZGl1czogMThweCAwIDAgMThweDtcbiB9XG5cbiAubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5mZWF0dXJlLWxlYWQtY29udGVudCB7XG4gICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICAgYm9yZGVyLXJhZGl1czogMCAxOHB4IDE4cHggMDtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuIH1cblxuLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgLmNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1jb250ZW50IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1jb250ZW50IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG5cbi50aGVtZS1kYXJrIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1jb250ZW50IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1jb250ZW50IC5zbWFsbHR4dCB7XG4gICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuIH1cblxuLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAubmV3cy1jb250ZW50Lmhhcy1yZWxhdGVkcyAuc21hbGx0eHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4ubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5uZXdzLWNvbnRlbnQgLnNtYWxsdHh0IC5tcy0zIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5yZWxhdGVkLWxpc3Qge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbn1cblxuLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAucmVsYXRlZC1saXN0IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLnJlbGF0ZWQtbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAuZmVhdHVyZS1sZWFkLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5mZWF0dXJlLWxlYWQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5uZXdzLWFyZWEgLnNpbmdsZS1uZXdzLWl0ZW0gLmZlYXR1cmUtbGVhZC1jb250ZW50IC5zbWFsbHR4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSAucmVsYXRlZC1saXN0IGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmV3cy1hcmVhIC5zaW5nbGUtbmV3cy1pdGVtIC5yZWxhdGVkLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb3N0LXBvcHVsYXItcG9zdCAuaG9tZS1wb3B1bGFyLW5ld3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5tb3N0LXBvcHVsYXItcG9zdCAuaG9tZS1wb3B1bGFyLW5ld3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtZGFyayAuc2luZ2xlLW1vc3QtcG9wdWxhci1uZXdzLFxuLnRoZW1lLWRhcmsgLm1vc3QtcG9wdWxhci1wb3N0IC5ob21lLXBvcHVsYXItbmV3cyxcbi50aGVtZS1kYXJrIC53aWRnZXRfbGF0ZXN0X25ld3NfdGh1bWIgLml0ZW0sXG4udGhlbWUtZGFyayAuc2luZ2xlLW5ld3MtaXRlbSxcbi50aGVtZS1kYXJrIC5vdmVydmlldy1uZXdzLFxuLnRoZW1lLWRhcmsgLm92ZXJ2aWV3LW5ld3MtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLnNpbmdsZS1tb3N0LXBvcHVsYXItbmV3cyxcbi5tb3N0LXBvcHVsYXItbmV3cyAuaG9tZS1wb3B1bGFyLW5ld3Mge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLnNpbmdsZS1tb3N0LXBvcHVsYXItbmV3cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5zaW5nbGUtbW9zdC1wb3B1bGFyLW5ld3MgLnBvcHVsYXItbmV3cy1jb250ZW50IGgzLFxuLm1vc3QtcG9wdWxhci1uZXdzIC5tb3N0LXBvcHVsYXItcG9zdCAucG9zdC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuc2luZ2xlLW1vc3QtcG9wdWxhci1uZXdzIC5wb3B1bGFyLW5ld3MtY29udGVudCBwLFxuLm1vc3QtcG9wdWxhci1uZXdzIC5tb3N0LXBvcHVsYXItcG9zdCAucG9zdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLm1vc3QtcG9wdWxhci1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLm1vc3QtcG9wdWxhci1wb3N0IC5ob21lLXBvcHVsYXItbmV3cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5tb3N0LXBvcHVsYXItcG9zdCAucG9zdC1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAubW9zdC1wb3B1bGFyLXBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWR1byB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZCAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMThweCAwIDAgMThweDtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxOHB4IDE4cHggMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IC5jYXRlZ29yeSBhLFxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLXJvdy1jb250ZW50IC5jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IC5zbWFsbHR4dCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCAuc21hbGx0eHQgLm1zLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50Lmhhcy1yZWxhdGVkcyAuc21hbGx0eHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50Lmhhcy1yZWxhdGVkcyAuc21hbGx0eHQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAucmVsYXRlZC1saXN0IHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAucmVsYXRlZC1saXN0IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAucmVsYXRlZC1saXN0IGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLnJlbGF0ZWQtbGlzdCBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufS5zZWN0aW9uLXRpdGxlXG5cbi5tb3N0LXBvcHVsYXItbmV3cyAucmVsYXRlZC1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IGgzIGEsXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgaDMgYSxcbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgLnNtYWxsdHh0IGEsXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IGEsXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IC5jYXRlZ29yeSBhLFxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLXJvdy1jb250ZW50IC5jYXRlZ29yeSBhLFxuLmhvcm9zY29wZS1jb250ZW50IGgzIGEsXG4uaG9yb3Njb3BlLWNvbnRlbnQgLnNtYWxsdHh0IGEsXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3RodW1iIC5pbmZvIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IGgzIGE6OmJlZm9yZSxcbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY29udGVudCBoMyBhOjpiZWZvcmUsXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IC5zbWFsbHR4dCBhOjpiZWZvcmUsXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IGE6OmJlZm9yZSxcbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgLmNhdGVnb3J5IGE6OmJlZm9yZSxcbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY29udGVudCAuY2F0ZWdvcnkgYTo6YmVmb3JlLFxuLmhvcm9zY29wZS1jb250ZW50IGgzIGE6OmJlZm9yZSxcbi5ob3Jvc2NvcGUtY29udGVudCAuc21hbGx0eHQgYTo6YmVmb3JlLFxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaW5mbyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTFhMWI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IGgzIGE6aG92ZXI6OmJlZm9yZSxcbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY29udGVudCBoMyBhOmhvdmVyOjpiZWZvcmUsXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IC5zbWFsbHR4dCBhOmhvdmVyOjpiZWZvcmUsXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IGE6aG92ZXI6OmJlZm9yZSxcbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgLmNhdGVnb3J5IGE6aG92ZXI6OmJlZm9yZSxcbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY29udGVudCAuY2F0ZWdvcnkgYTpob3Zlcjo6YmVmb3JlLFxuLmhvcm9zY29wZS1jb250ZW50IGgzIGE6aG92ZXI6OmJlZm9yZSxcbi5ob3Jvc2NvcGUtY29udGVudCAuc21hbGx0eHQgYTpob3Zlcjo6YmVmb3JlLFxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaW5mbyBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtdGl0bGUgYSxcbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC1tZXRhIGEsXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5yZWxhdGVkLWxpc3QgYSxcbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLXRpdGxlIGE6OmJlZm9yZSxcbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC1tZXRhIGE6OmJlZm9yZSxcbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLnJlbGF0ZWQtbGlzdCBhOjpiZWZvcmUsXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhMWExYjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG5cbi5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC10aXRsZSBhOmhvdmVyOjpiZWZvcmUsXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtbWV0YSBhOmhvdmVyOjpiZWZvcmUsXG4uaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5yZWxhdGVkLWxpc3QgYTpob3Zlcjo6YmVmb3JlLFxuLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLWNhdGVnb3J5OmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IGgzIGE6aG92ZXIsXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgaDMgYTpob3Zlcixcbi50aGVtZS1kYXJrIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgLnNtYWxsdHh0IGE6aG92ZXIsXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IGE6aG92ZXIsXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IC5jYXRlZ29yeSBhLFxuLnRoZW1lLWRhcmsgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLXJvdy1jb250ZW50IC5jYXRlZ29yeSBhLFxuLnRoZW1lLWRhcmsgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCAuY2F0ZWdvcnkgYTpob3Zlcixcbi50aGVtZS1kYXJrIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY29udGVudCAuY2F0ZWdvcnkgYTpob3Zlcixcbi50aGVtZS1kYXJrIC5ob3Jvc2NvcGUtY29udGVudCBoMyBhOmhvdmVyLFxuLnRoZW1lLWRhcmsgLmhvcm9zY29wZS1jb250ZW50IC5zbWFsbHR4dCBhOmhvdmVyLFxuLnRoZW1lLWRhcmsgLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaW5mbyBhOmhvdmVyLFxuLnRoZW1lLWRhcmsgLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLWNhdGVnb3J5LFxuLnRoZW1lLWRhcmsgLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLXRpdGxlIGE6aG92ZXIsXG4udGhlbWUtZGFyayAuaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtbWV0YSBhOmhvdmVyLFxuLnRoZW1lLWRhcmsgLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAucmVsYXRlZC1saXN0IGE6aG92ZXIsXG4udGhlbWUtZGFyayAuaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtY2F0ZWdvcnk6aG92ZXIsXG4udGhlbWUtZGFyayBoMS5hcnRpY2xlLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IGgzIGE6OmJlZm9yZSxcbi50aGVtZS1kYXJrIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY29udGVudCBoMyBhOjpiZWZvcmUsXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtbGVhZC1jb250ZW50IC5zbWFsbHR4dCBhOjpiZWZvcmUsXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IGE6OmJlZm9yZSxcbi50aGVtZS1kYXJrIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWNvbnRlbnQgLmNhdGVnb3J5IGE6OmJlZm9yZSxcbi50aGVtZS1kYXJrIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY29udGVudCAuY2F0ZWdvcnkgYTo6YmVmb3JlLFxuLnRoZW1lLWRhcmsgLmhvcm9zY29wZS1jb250ZW50IGgzIGE6OmJlZm9yZSxcbi50aGVtZS1kYXJrIC5ob3Jvc2NvcGUtY29udGVudCAuc21hbGx0eHQgYTo6YmVmb3JlLFxuLnRoZW1lLWRhcmsgLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaW5mbyBhOjpiZWZvcmUsXG4udGhlbWUtZGFyayAuaG9tZS1sYXRlc3Qtc2lkZWJhciAud2lkZ2V0X2xhdGVzdF9uZXdzX3ZlcnRpY2FsIC5sYXRlc3QtdmVydGljYWwtdGl0bGUgYTo6YmVmb3JlLFxuLnRoZW1lLWRhcmsgLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAubGF0ZXN0LXZlcnRpY2FsLW1ldGEgYTo6YmVmb3JlLFxuLnRoZW1lLWRhcmsgLmhvbWUtbGF0ZXN0LXNpZGViYXIgLndpZGdldF9sYXRlc3RfbmV3c192ZXJ0aWNhbCAucmVsYXRlZC1saXN0IGE6OmJlZm9yZSxcbi50aGVtZS1kYXJrIC5ob21lLWxhdGVzdC1zaWRlYmFyIC53aWRnZXRfbGF0ZXN0X25ld3NfdmVydGljYWwgLmxhdGVzdC12ZXJ0aWNhbC1jYXRlZ29yeTo6YmVmb3JlLFxuLnRoZW1lLWRhcmsgaDEuYXJ0aWNsZS10aXRsZSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob3Jvc2NvcGUtc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uaG9yb3Njb3BlLXNsb3QgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5ob3Jvc2NvcGUtc2xvdCAuc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbn1cblxuLmhvcm9zY29wZS1zbG90IC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvcm9zY29wZS1zbG90IC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvcm9zY29wZS1sZWFkLWdyaWQge1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmhvcm9zY29wZS1ncmlkIHtcbiAgICByb3ctZ2FwOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5ob3Jvc2NvcGUtbGVhZC1jYXJkLFxuLmhvcm9zY29wZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ob3Jvc2NvcGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmhvcm9zY29wZS1ncmlkIC5ob3Jvc2NvcGUtaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ob3Jvc2NvcGUtZ3JpZCAuaG9yb3Njb3BlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvcm9zY29wZS1sZWFkLWNhcmQgLmhvcm9zY29wZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmhvcm9zY29wZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaG9yb3Njb3BlLWNvbnRlbnQgaDMgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvcm9zY29wZS1sZWFkLWNhcmQgLmhvcm9zY29wZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5ob3Jvc2NvcGUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhvcm9zY29wZS1jb250ZW50IC5zbWFsbHR4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjN2E3YTdhO1xufVxuXG4uaG9yb3Njb3BlLWNvbnRlbnQgLnNtYWxsdHh0IC5tcy0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhvcm9zY29wZS1sZWFkLWNhcmQgLmhvcm9zY29wZS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICAuaG9yb3Njb3BlLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLnJlbGF0ZWQtbGlzdC5jb21wYWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93IHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLXJvdy1jb250ZW50IGgzIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IC5tcy0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLXJvdy1jb250ZW50Lmhhcy1yZWxhdGVkcyAuc21hbGx0eHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQuaGFzLXJlbGF0ZWRzIC5zbWFsbHR4dCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cblxuLnRoZW1lLWRhcmsgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCAuc21hbGx0eHQsXG4udGhlbWUtZGFyayAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWNvbnRlbnQgLnNtYWxsdHh0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tb3N0LXBvcHVsYXItbmV3cyAuc2VjdGlvbi10aXRsZSBoMixcbi5uZXdzLWFyZWEgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLnNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQgLnJvdyB7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkIC5yb3cgPiBbY2xhc3NePSdjb2wtJ10sXG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQgLnJvdyA+IFtjbGFzcyo9JyBjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1sZWFkLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgLm1vc3QtcG9wdWxhci1uZXdzIC5mZWF0dXJlLWxlYWQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxOHB4IDE4cHg7XG4gICAgfVxuICAgIC5tb3N0LXBvcHVsYXItbmV3cyAuZmVhdHVyZS1yb3ctY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAubW9zdC1wb3B1bGFyLW5ld3MgLmZlYXR1cmUtcm93LWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4ubW9zdC1wb3B1bGFyLXBvc3QgLmhvbWUtcG9wdWxhci1uZXdzLFxuLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1vc3QtcG9wdWxhci1wb3N0IC5ob21lLXBvcHVsYXItbmV3cyxcbi53aWRnZXRfbGF0ZXN0X25ld3NfdGh1bWIgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi53aWRnZXRfbGF0ZXN0X25ld3NfdGh1bWIgLml0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRoZW1lLWRhcmsgLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1iZyk7XG59XG5cbi5zaW5nbGUtbW9zdC1wb3B1bGFyLW5ld3MgLnBvcHVsYXItbmV3cy1pbWFnZSBpbWcsXG4ubW9zdC1wb3B1bGFyLXBvc3QgLnBvc3QtaW1hZ2UgaW1nLFxuLnNpbmdsZS1uZXdzLWl0ZW0gLm5ld3MtaW1hZ2UgaW1nLFxuLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAudGh1bWIsXG4ud2lkZ2V0X2xhdGVzdF9uZXdzX3RodW1iIC50aHVtYiAuZnVsbGltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ubW9zdC1wb3B1bGFyLW5ld3MgLnNpbmdsZS1tb3N0LXBvcHVsYXItbmV3cyAucG9wdWxhci1uZXdzLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLndpZGdldF9sYXRlc3RfbmV3c190aHVtYiAuaXRlbSBzcGFuLFxuLm1vc3QtcG9wdWxhci1wb3N0IC5wb3N0LWNvbnRlbnQgc3Bhbixcbi5zaW5nbGUtbW9zdC1wb3B1bGFyLW5ld3MgLnBvcHVsYXItbmV3cy1jb250ZW50IHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfbGF0ZXN0X25ld3NfdGh1bWIgLml0ZW0gLmluZm8gc3Bhbixcbi5tb3N0LXBvcHVsYXItcG9zdCAucG9zdC1jb250ZW50IC5tcy0zLFxuLnNpbmdsZS1tb3N0LXBvcHVsYXItbmV3cyAucG9wdWxhci1uZXdzLWNvbnRlbnQgLnNtYWxsdHh0IHNwYW4sXG4uc2luZ2xlLW5ld3MtaXRlbSAubmV3cy1jb250ZW50IC5zbWFsbHR4dCBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctZGV0YWlscy1kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibG9nLWRldGFpbHMtZGVzYyAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ibG9nLWRldGFpbHMtZGVzYyAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5ibG9nLWRldGFpbHMtZGVzYyAuYXJ0aWNsZS1jb250ZW50IHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJsb2ctZGV0YWlscy1kZXNjIC5yZWxhdGVkLW5ld3MtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbn1cblxuLmFydGljbGUtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFydGljbGUtZm9vdGVyIC5hcnRpY2xlLXNoYXJlIC5zb2NpYWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4udGhlbWUtZGFyayAuYXJ0aWNsZS1mb290ZXIgLmFydGljbGUtc2hhcmUgLnNvY2lhbCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhZ3MtY29udGFpbmVyIC50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi50aGVtZS1kYXJrIC50YWdzLWNvbnRhaW5lciAudGFnIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhZ3MtY29udGFpbmVyIC50YWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ubG9naW4tZm9ybSxcbi5yZWdpc3Rlci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4ubG9naW4tZm9ybSBoMjo6YmVmb3JlLFxuLnJlZ2lzdGVyLWZvcm0gaDI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwsXG4ucmVnaXN0ZXItZm9ybSBsYWJlbCxcbi5sb2dpbi1mb3JtIC5mb3JtLWNoZWNrLFxuLnJlZ2lzdGVyLWZvcm0gLmZvcm0tY2hlY2ssXG4ubG9naW4tZm9ybSAuaW1wb3J0YW50LXRleHQgcCxcbi5yZWdpc3Rlci1mb3JtIC5pbXBvcnRhbnQtdGV4dCBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2wsXG4ucmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLnJlZ2lzdGVyLWZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMzgsIDI2LCAyNywgMC4xMik7XG59XG5cbi5sb2dpbi1mb3JtIGJ1dHRvbixcbi5yZWdpc3Rlci1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmxvZ2luLWZvcm0gYnV0dG9uOmhvdmVyLFxuLnJlZ2lzdGVyLWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmZvb3Rlci1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xufVxuXG4uc2luZ2xlLWZvb3Rlci13aWRnZXQgcCxcbi5zaW5nbGUtZm9vdGVyLXdpZGdldCBoMixcbi5zaW5nbGUtZm9vdGVyLXdpZGdldCBhIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLnNpbmdsZS1mb290ZXItd2lkZ2V0IC51c2VmdWwtbGlua3MtbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNvcHlyaWdodC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5jb3B5cmlnaHQtYXJlYSAuY29weXJpZ2h0LWFyZWEtY29udGVudCBwIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLmRlZmF1bHQtbmV3cy1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLnNwb25zb3ItYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpbmdsZS1tYWluLW5ld3Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtbWFpbi1uZXdzIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1tb3N0LXBvcHVsYXItbmV3cyxcbiAgICAubW9zdC1wb3B1bGFyLXBvc3QgLmhvbWUtcG9wdWxhci1uZXdzLFxuICAgIC53aWRnZXRfbGF0ZXN0X25ld3NfdGh1bWIgLml0ZW0sXG4gICAgLnNpbmdsZS1uZXdzLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHMtZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuXG4gICAgLm5ld3MtYXJlYSAuc2luZ2xlLW5ld3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIl19 */
