@font-face {
  font-family: Poppins;
  src: url(./../fonts/Poppins-Regular.ttf);
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url(./../fonts/Poppins-Bold.ttf);
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(./../fonts/Roboto.ttf);
  font-display: swap;
}
body {
  font-size: 20px;
}

h1, h2, h3 {
  font-weight: bold;
}

h2 {
  font-size: 55px;
}

h3 {
  font-size: 27px;
}

a {
  transition: 0.4s;
}

a:hover {
  text-decoration: none;
  transition: 0.4s;
}

.alt-link {
  color: #fff;
}

.alt-link:hover {
  color: #f1c403;
}

.block-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.menu-padding {
  padding-top: 110px;
}

.spacer-small {
  padding-top: 30px;
}

.box-shadow {
  box-shadow: 5px 5px 5px #777777;
}

.curves {
  border-radius: 15px;
}

.button-holder {
  margin-top: 30px;
  padding-top: 10px;
  padding-bottom: 30px;
  text-align: center;
}

.dark-button, .light-button {
  border-radius: 5px;
  background-color: #223849;
  color: #f1c403;
  transition: 0.4s;
  padding: 5px 15px 10px 15px;
}

.dark-button:hover, .light-button:hover {
  color: #fff;
  background-color: #000;
  transition: 0.4s;
}

.light-button {
  color: #223849;
  background-color: #f1c403;
  transition: 0.4s;
}

.light-button:hover {
  background-color: #fff;
  color: #223849;
  transition: 0.4s;
}

.flex-title {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: center;
}

.flex-title-3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .flex-title-3 {
    min-height: 105px;
  }
}
@media screen and (min-width: 1200px) {
  .flex-title-3 {
    min-height: 66px;
  }
}
.light-background {
  background-color: #f0f7ff;
}

.alternate {
  background-color: #223849;
  color: #fff;
}

.alternate h2, .alternate h3 {
  color: #f1c403;
}

.alt-text {
  color: #fff;
}

.day-row {
  display: flex;
  justify-content: center;
}

.day-row .day {
  text-align: right;
  min-width: 110px;
}

.day-row .time {
  text-align: left;
  min-width: 110px;
}

.day-row .colon {
  padding-left: 2px;
  padding-right: 2px;
}

.socials {
  display: flex;
  justify-content: center;
}

.socials a {
  margin-left: 20px;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  transition: 0.4s;
}

.socials a:hover {
  transition: 0.4s;
}

@media screen and (min-width: 768px) {
  .socials a {
    width: 50px;
    height: 50px;
  }
}
.socials .facebook {
  background-image: url("./../img/icons/fb.png");
  background-size: cover;
}

.socials .facebook:hover {
  background-image: url("./../img/icons/fb-hover.png");
}

.socials .instagram {
  background-image: url("./../img/icons/in.png");
  background-size: cover;
}

.socials .instagram:hover {
  background-image: url("./../img/icons/in-hover.png");
}

.cta {
  background-color: #ffffffee;
  padding: 20px;
  color: #223849;
}

.cta-home {
  padding-top: 50px;
  padding-bottom: 50px;
  background: url("./../img/cta-home.webp");
  background-size: cover;
  background-position: 50% 46%;
}

.collapse.show {
  visibility: visible;
  display: block;
}

.open {
  background-color: #223849 !important;
  transition: 0.5s;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.05s;
  transition-timing-function: ease;
}

.collapsing.width {
  transition-property: width, visibility;
  width: 0;
  height: auto;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(107,32,118)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  transition: 0.5s;
}

.nav-container {
  background-color: #223849;
  position: fixed;
  height: 103px;
  z-index: 11;
  top: 0;
  left: 0;
}

@media (min-width: 1200px) {
  .nav-container {
    transition: 0.4s;
  }
}
.nav-container .navbar-height {
  height: 103px;
}

.nav-container .show {
  height: 100vh;
}

.nav-container .dropdown-toggle:hover {
  display: block;
}

.nav-container .dropdown.show, .nav-container .sub-menu {
  height: auto !important;
}

.nav-container .dropdown.show:hover, .nav-container .sub-menu:hover {
  display: block;
}

.nav-container nav.navbar {
  transition: 0.4s;
  background: #223849;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  padding-right: 10px;
}

.nav-container nav.navbar .active {
  background-size: 0 2px, 100% 4px !important;
}

.nav-container nav.navbar .nav-link {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.4s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.4s;
}

.nav-container nav.navbar .dropdown {
  padding-left: 0px;
}

.nav-container nav.navbar .dropdown-menu {
  font-weight: normal;
  padding: 10px;
  white-space: nowrap;
  text-align: left;
  background-color: #223849;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu {
    text-align: center;
  }
}
.nav-container nav.navbar .dropdown-menu li {
  margin-top: 20px;
  margin-bottom: 10px;
}

.nav-container nav.navbar .dropdown-menu .sub-nav-link {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.4s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .dropdown-menu .sub-nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.4s;
}

.nav-container nav.navbar #nav-logo {
  width: 120px;
  height: auto;
  transition: 0.4s;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar #nav-logo {
    width: 120px;
  }
}
.nav-container nav.navbar .hidden-lg {
  display: block;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-lg {
    display: none;
  }
}
.nav-container nav.navbar .hidden-sm {
  display: none;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-sm {
    display: block;
  }
}
.nav-container nav.navbar.scrolled {
  background-color: #223849;
  transition: 0.4s;
}

.nav-container nav.navbar.scrolled .nav-link {
  color: #fff !important;
  transition: 0.4s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff) !important;
}

.nav-container nav.navbar.scrolled .dropdown-menu {
  color: #fff;
  background-color: #223849;
}

.nav-container nav.navbar.scrolled .sub-nav-link {
  color: #fff;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
}

.nav-container .patient-offer {
  background-color: #f1c403;
  color: #223849;
  font-weight: bold;
  height: 70px;
}

@media screen and (min-width: 700px) {
  .nav-container .patient-offer {
    height: 40px;
  }
}
.nav-container .patient-offer .text {
  padding-right: 30px;
}

.nav-container .patient-offer .sublink {
  color: #5f5397;
  transition: 0.4s;
}

.nav-container .patient-offer .sublink:hover {
  color: blue;
  transition: 0.4s;
}

.hero {
  position: relative;
  height: 80vh;
  z-index: 1;
  padding-top: 115px;
}

.hero .hero-text {
  position: relative;
  z-index: 4;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ffffffb6;
}

@media screen and (min-width: 768px) {
  .hero .hero-text {
    padding-left: 30px;
    max-width: 950px;
  }
}
.hero .hero-text h1 {
  font-size: 50px;
  font-family: Roboto, sans-serif;
  color: #223849;
}

@media screen and (min-width: 768px) {
  .hero .hero-text h1 {
    font-size: 85px;
  }
}
@media screen and (min-width: 768px) {
  .hero .hero-text {
    margin-left: 5%;
  }
}
.hero .hero-text .sub-text {
  max-width: 720px;
}

.hero .hero-text .sub-text .subtitle {
  font-size: 35px;
}

@media screen and (min-width: 768px) {
  .hero .hero-text .sub-text .subtitle {
    font-size: 50px;
  }
}
.hero .hero-button {
  margin-top: 30px;
}

.hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0.65;
  background-color: #fff;
}

@media screen and (min-width: 1980px) {
  .hero .hero-overlay {
    opacity: 0;
  }
}
.hero.home-hero {
  background: url("./../img/hero/home-hero.webp") no-repeat;
  background-position: 72% 22%;
  background-size: cover;
}

.hero.contact-hero {
  background: url("./../img/hero/contact-us-hero.webp") no-repeat;
  background-position: 64% 4%;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .hero.contact-hero .hero-overlay {
    opacity: 0.4;
  }
}
.extra-text {
  padding: 20px;
  width: 100%;
  text-align: center;
  background-color: #f1c403;
  font-weight: bold;
}

#home #conditions .condition-box {
  border-radius: 15px;
  border: 3px solid #223849;
  padding: 20px;
  height: 100%;
  box-shadow: 5px 5px 5px #777777;
}

#home #treatments .treatment-box {
  background-color: #ffffff91;
  height: 100%;
  box-shadow: 5px 5px 5px #777777;
  padding: 10px;
}

#home #about {
  color: #223849;
}

#home #about .about-image {
  border-radius: 50%;
  box-shadow: 5px 5px 5px #777777;
  width: 100%;
  max-width: 400px;
  height: auto;
}

#home #stories video {
  width: 100%;
  max-width: 600px;
  margin-bottom: 40px;
}

.contact .map iframe {
  width: 100%;
  min-height: 500px;
  border: 4px solid #223849;
  border-radius: 15px;
}

#footer {
  background-color: #223849;
  color: #fff;
  border-top: 10px solid #f1c403;
  padding-top: 30px;
}

#footer a {
  color: #f1c403;
  font-weight: 700;
  transition: 0.4s;
}

#footer a:hover {
  color: #f0f7ff;
  transition: 0.4s;
}

#footer .socials {
  display: flex;
  justify-content: space-around;
  margin-top: 30px;
  border-top: 2px solid #f1c403;
  padding-top: 10px;
}

#footer .socials .social {
  position: relative;
  height: 60px;
  width: 60px;
  margin-right: 10px;
}

#footer .socials .social img {
  position: absolute;
  height: 60px;
  width: 60px;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}

#footer .socials .social img.top:hover {
  opacity: 0;
}

#footer .socials .footer-icon {
  margin-top: 10px;
}

#footer .socials .footer-icon img {
  width: 30px;
  height: 30px;
}

#footer iframe {
  height: auto;
  min-height: 300px;
  width: 95%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19ob21lLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDSDtFQUNHOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQ2pCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUFLOzs7QUFDTDtFQUFLOzs7QUFFTDtFQUNJOzs7QUFDQTtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBU0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFKSjtJQUtROzs7QUFFSjtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBR0o7RUFWSjtJQVdRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUE7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyS0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFQSjtJQVFROzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSDtFQUNHOzs7QUFFSjtFQUNJOzs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBaUNKO0VBN0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQWVKO0lBZFE7SUFDQTtJQUNBOzs7QUFFSjtFQVVKO0lBVFE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7O0FBSEE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBaERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQWtDQTtJQWpDSTtJQUNBO0lBQ0E7OztBQUVKO0VBNkJBO0lBNUJJO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUEyQlI7RUFDSTtFQUlBO0VBQ0E7OztBQUpBO0VBRko7SUFHUTs7O0FBS1I7RUFDSTs7O0FBQ0E7RUFGSjtJQUdROzs7QUFHUjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBQ0M7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0c7RUFDQTs7O0FBRUg7RUFDRztFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUxKO0lBTVE7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0c7RUFDQTs7O0FBQ0E7RUFDQztFQUNBOzs7QUNuTFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFUSjtJQVVRO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUpKO0lBS1E7OztBQUdSO0VBckJKO0lBc0JROzs7QUFFSjtFQUNJOzs7QUFFQTtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQUtoQjtFQUNJOzs7QUFFSjtFRlRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVPSTtFQUNBO0VBQ0E7OztBQUNBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSTtFQURKO0lBRVE7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3BFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBRUk7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7OztBQ3BDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNSWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XHJcbiAgICBzcmM6IHVybCguLy4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhci50dGYpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcclxuICAgIHNyYzogdXJsKC4vLi4vZm9udHMvUG9wcGlucy1Cb2xkLnR0Zik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgc3JjOiB1cmwoLi8uLi9mb250cy9Sb2JvdG8udHRmKTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsImJvZHkge1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5oMiB7IGZvbnQtc2l6ZTo1NXB4OyB9XHJcbmgzIHsgZm9udC1zaXplOjI3cHg7IH1cclxuXHJcbmEge1xyXG4gICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG59XHJcbi5hbHQtbGluayB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLTM7XHJcbiAgICB9XHJcbn1cclxuLmJsb2NrLXBhZGRpbmd7XHJcbiAgICBwYWRkaW5nLXRvcDoxMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjEyMHB4O1xyXG59XHJcbi5tZW51LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6MTEwcHg7XHJcbn1cclxuLnNwYWNlci1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG59XHJcbkBtaXhpbiBhYnNvbHV0ZWx5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbn1cclxuLmJveC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggJGJveC1zaGFkb3c7XHJcbn1cclxuLmN1cnZlcyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4uYnV0dG9uLWhvbGRlcntcclxuICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5kYXJrLWJ1dHRvbiwgLmxpZ2h0LWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgIGNvbG9yOiRjb2xvci0zO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICBwYWRkaW5nOjVweCAxNXB4IDEwcHggMTVweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG4ubGlnaHQtYnV0dG9uIHtcclxuICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XHJcbiAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG4uZmxleC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OjY2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxufVxyXG4uZmxleC10aXRsZS0zIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgXHJcbiAgICAgICAgbWluLWhlaWdodDoxMDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHhsKSB7IFxyXG4gICAgICAgIG1pbi1oZWlnaHQ6NjZweDtcclxuICAgIH1cclxuXHJcbn1cclxuLmxpZ2h0LWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQ7XHJcbn1cclxuLmFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBoMiwgaDMge1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci0zO1xyXG4gICAgfVxyXG59XHJcbi5hbHQtdGV4dCB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcbi5kYXktcm93IHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmRheSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWluLXdpZHRoOjExMHB4O1xyXG4gICAgfVxyXG4gICAgLnRpbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5jb2xvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjJweDtcclxuICAgIH1cclxufVxyXG4uc29jaWFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyBcclxuICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2ZiLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvZmItaG92ZXIucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9pbi5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2luLWhvdmVyLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY3RhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZlZTtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG59XHJcbi5jdGEtaG9tZSB7XHJcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvY3RhLWhvbWUud2VicCcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NiU7XHJcbn0iLCIuY29sbGFwc2Uuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbmF2YmFyLWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246MC41czsgICAgICBcclxufVxyXG4uY29sbGFwc2luZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMDVzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuLmNvbGxhcHNpbmcud2lkdGgge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdmlzaWJpbGl0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmN1c3RvbS10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDEwNywzMiwxMTgpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjowLjVzXHJcbn1cclxuLm5hdi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBoZWlnaHQ6MTAzcHg7ICAgXHJcbiAgICB6LWluZGV4OjExO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7IFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246MC40cztcclxuICAgIH1cclxuICAgIC5uYXZiYXItaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6MTAzcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaG93IHtcclxuICAgICAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAgfVxyXG4gICAgIC8vZHJvcC1kb3duLW1lbnUgY3NzXHJcbiAgICAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICB9XHJcbiAgICAuZHJvcGRvd24uc2hvdywgLnN1Yi1tZW51IHtcclxuICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC8vIGVuZCBvZiBkcm9wZG93blxyXG4gICAgbmF2Lm5hdmJhciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjRzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG5hdmJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgIC5hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSA0cHggIWltcG9ydGFudDsgXHJcbiAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgQG1peGluIG5hdmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjokbmF2YmFyLXRleHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkbmF2YmFyLXRleHQsJG5hdmJhci10ZXh0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMCA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDMlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC40cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4OyAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1saW5rIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbmF2bGluazsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZiYXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdmxpbms7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgI25hdi1sb2dvIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZGVuLWxnIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZGRlbi1zbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbmF2YmFyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246MC40cztcclxuICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6JG5hdmJhci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjRzOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkbmF2YmFyLXRleHQsICRuYXZiYXItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRuYXZiYXItdGV4dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG5hdmJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgLnN1Yi1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokbmF2YmFyLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkbmF2YmFyLXRleHQsJG5hdmJhci10ZXh0KTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF0aWVudC1vZmZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBoZWlnaHQ6NzBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJsaW5rIHtcclxuICAgICAgICAgICBjb2xvcjojNWY1Mzk3O1xyXG4gICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjpibHVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDo4MHZoO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgcGFkZGluZy10b3A6MTE1cHg7XHJcbiAgICAuaGVyby10ZXh0e1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6NDtcclxuICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZiNjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjk1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo1MHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo3MjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgIH1cclxuICAgIC5oZXJvLW92ZXJsYXl7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVseTtcclxuICAgICAgICB6LWluZGV4OjM7XHJcbiAgICAgICAgb3BhY2l0eTowLjY1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5ODBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG9tZS1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vaG9tZS1oZXJvLndlYnAnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzIlIDIyJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5jb250YWN0LWhlcm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9jb250YWN0LXVzLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NCUgNCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAuaGVyby1vdmVybGF5IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZXh0cmEtdGV4dCB7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufSIsIiNob21lIHtcclxuXHJcblxyXG5cclxuICAgICNjb25kaXRpb25zIHtcclxuXHJcbiAgICAgICAgLmNvbmRpdGlvbi1ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggJGJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3RyZWF0bWVudHMge1xyXG5cclxuICAgICAgICAudHJlYXRtZW50LWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjkxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzo1cHggNXB4IDVweCAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNhYm91dCB7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICBcclxuICAgICAgICAuYWJvdXQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N0b3JpZXMge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3Qge1xyXG4gICAgXHJcbiAgXHJcbiAgICAubWFwIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjUwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6NHB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGNvbG9yOiRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6MTBweCBzb2xpZCAkY29sb3ItMztcclxuICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjokZm9vdGVyLWxpbmstY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGZvb3Rlci1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbHMge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGNvbG9yLTM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICAuc29jaWFsIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcclxuICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zb2NpYWwgaW1nLnRvcDpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4OyAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDozMDBweDtcclxuICAgICAgICB3aWR0aDo5NSU7XHJcbiAgICB9XHJcbn0iXX0= */
