/*!
Altair Discipline Page Styles
DO NOT CHANGE WITHOUT GULP
 */
/* colors */
/*
open sans font weights
Open Sans
light 300
light 300 Italic
regular 400
regular 400 Italic
semi-bold 600
semi-bold 600 Italic
bold 700
bold 700 Italic
extra-bold 800
extra-bold 800 Italic
*/
.discipline-wrapper {
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  overflow: hidden;
}

.discipline-wrapper--medium {
  max-width: 976px;
}

.discipline-wrapper--narrow {
  max-width: 476px;
}

.discipline-wrapper-no-padding-until-medium {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 800px) {
  .discipline-wrapper-no-padding-until-medium {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.discipline-wrapper-no-padding-until-large {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1010px) {
  .discipline-wrapper-no-padding-until-large {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.discipline-wrapper .wrapper {
  padding-left: 0;
  padding-right: 0;
}

.discipline-wrapper--b-margin {
  margin-bottom: 1rem;
}

@media (min-width: 530px) {
  .discipline-wrapper--b-margin {
    margin-bottom: 3.875rem;
  }
}

.row {
  /* Begin Equal Height Rule */
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

.row--t-padding {
  padding-top: 80px;
}

.row--gutters {
  margin-right: -65px;
}

.row--gutters-40 {
  margin-right: -40px;
}

.row--gutters-large {
  margin-right: -100px;
}

.row--gutters-small {
  margin-right: -24px;
}

.row--gutters-extra-small {
  margin-right: -6px;
}

.row--gutters > div {
  padding-right: 65px;
}

.row--gutters-small > div {
  padding-right: 24px;
}

.row--gutters-40 > div {
  padding-right: 24px;
}

.row--gutters-extra-small > div {
  padding-right: 6px;
}

.row--gutters-large > div {
  padding-right: 100px;
}

.row__b-margin-until-medium {
  margin-bottom: 1rem;
}

@media (min-width: 400px) {
  .row__xSmall-4 {
    float: left;
    width: 33.33%;
  }
}

@media (min-width: 800px) {
  .row__b-margin-until-medium {
    margin-bottom: 0;
  }
  .row__medium-1 {
    float: left;
    width: 10%;
  }
  .row__medium-2 {
    float: left;
    width: 20%;
  }
  .row__medium-3 {
    float: left;
    width: 25%;
  }
  .row__medium-4 {
    float: left;
    width: 33.33%;
  }
  .row__medium-4--larger {
    width: 37%;
  }
  .row__medium-5 {
    float: left;
    width: 45%;
  }
  .row__medium-6 {
    float: left;
    width: 50%;
  }
  .row__medium-7 {
    float: left;
    width: 55%;
  }
  .row__medium-8 {
    float: left;
    width: 66.66%;
  }
  .row__medium-10 {
    float: left;
    width: 80%;
  }
  .row__medium-10--reverse-stack {
    float: right;
    width: 80%;
  }
  .row__medium-8--smaller {
    width: 63%;
    float: left;
  }
}

@media (min-width: 1010px) {
  .row__b-margin-until-large {
    margin-bottom: 0;
  }
  .row__large-3 {
    float: left;
    width: 25%;
  }
  .row__large-4 {
    float: left;
    width: 33.33%;
  }
  .row__large-4--larger {
    width: 37%;
  }
  .row__large-6 {
    float: left;
    width: 50%;
  }
  .row__large-8 {
    float: left;
    width: 66.66%;
  }
  .row__large-8 {
    float: left;
    width: 66.66%;
  }
  .row__large-8--smaller {
    width: 63%;
  }
}

@media (min-width: 400px) {
  .row--equal-height-at-xSmall {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.row--equal-height-at-xSmall > div {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 800px) {
  .row--equal-height-at-medium {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .row--equal-height-at-medium > div {
    float: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (min-width: 1010px) {
  .row--equal-height-at-large {
    display: -ms-flexbox;
    display: flex;
  }
}

.row--equal-height-at-large > div {
  float: none;
  display: -ms-flexbox;
  display: flex;
}

/* Begin Vertical Center */
.center-y {
  display: table;
  overflow: hidden;
  width: 100%;
}

.center-y .center-y-item {
  display: table-cell;
  vertical-align: middle;
  float: none;
  width: auto;
}

.html {
  scroll-behavior: smooth;
}

#interior .discipline-wrapper h2.section-headline {
  font-weight: 600;
  padding: 0 0 40px;
  line-height: 1.2;
  min-height: 0;
}

#interior .discipline-wrapper .full-background-image {
  background-size: cover;
  background-position: center center;
}

#interior .discipline-wrapper p {
  margin-bottom: 1rem;
}

#interior .discipline-wrapper img {
  max-width: 100%;
}

/* temporary until logic added to admin */
#interior .no-title .discipline-wrapper h2 {
  display: none;
}

#interior .section-fw-text h2 {
  font-weight: 600;
  padding: 0 0 40px;
  line-height: 1.2;
}

.overlay-link {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.overlay-link:hover {
  opacity: 0.2;
}

.twentytwenty-after-label,
.twentytwenty-before-label {
  display: none;
}

/** Same styles as RL **/
.RL-card-item {
  position: relative;
  background-color: #fff;
  height: 100%;
  margin-bottom: 40px;
}

@media (min-width: 800px) {
  .RL-card-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0;
  }
}

.RL-overlay {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}

.RL-card-item:hover .RL-overlay {
  opacity: 0.2;
}

.RL-card-img {
  width: 100%;
  height: 168px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.RL-card-img-holder {
  overflow: hidden;
}

.RL-card-heading {
  font-size: 1rem !important;
  font-weight: 600;
  line-height: 1.2 !important;
  margin: 0.75rem 0.75rem 0;
  padding: 0 !important;
  word-wrap: break-word;
}

.RL-card-text {
  font-size: 0.875rem;
  line-height: 1.29;
  margin: 0.75rem;
}

.RL-card-category {
  margin: auto 0.75rem 0.75rem;
  text-align: right;
  font-size: 0.75rem;
  border-top: 2px solid #22b4e4;
  padding-top: 1em;
  line-height: 1.2;
}

.vertical-align--flex {
  -ms-flex-align: center;
      align-items: center;
}

#MainContent_ImageText1_hlSplitLeftImage img,
#MainContent_ImageText1_hlSplitRightImage img {
  width: 100%;
}

#interior #threeColCta .infoBox {
  margin-bottom: 3rem;
}

@media (min-width: 800px) {
  #interior #threeColCta .infoBox {
    margin-bottom: 0;
  }
}

#interior #threeColCta .infoBox h3 {
  margin-bottom: 0;
}

@media (min-width: 800px) {
  #interior #threeColCta .infoBox h3 {
    margin-bottom: 1.25rem;
  }
}

#interior #threeColCta a {
  margin-top: auto;
}

/** changed z-index to have dropdown show over subnav **/
.home .dropdown {
  z-index: 600;
}

#secondary-nav.discipline-nav {
  padding: 0;
  background-color: #d2d2d2;
  width: 100%;
  position: relative;
  z-index: 20;
  top: 0;
}

#secondary-nav.discipline-nav .holder {
  padding: 0 3%;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 1010px) {
  #secondary-nav.discipline-nav .holder {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (min-width: 1330px) {
  #secondary-nav.discipline-nav .holder {
    padding: 0;
  }
}

#secondary-nav.discipline-nav .secondary-links {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 100%;
  display: none;
  min-height: 0;
  transition: all 0.5s ease-out;
}

@media (min-width: 1010px) {
  #secondary-nav.discipline-nav .secondary-links {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    min-height: 3em;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}

@media (min-width: 1010px) {
  #secondary-nav.discipline-nav .secondary-links a {
    padding: inherit;
  }
}

#secondary-nav.discipline-nav .secondary-links.secondary-links__is-open {
  opacity: 1;
  display: -ms-flexbox;
  display: flex;
  min-height: 3em;
  height: auto;
}

#secondary-nav.discipline-nav .secondary-links.secondary-links__is-open a {
  padding: 0.5rem 1rem 0.5rem 0;
}

#secondary-nav.discipline-nav .logo-and-caret {
  width: 100%;
  padding: 1rem 0;
  z-index: 999;
}

@media (min-width: 1010px) {
  #secondary-nav.discipline-nav .logo-and-caret {
    max-width: 278px;
    padding: 0;
  }
}

#secondary-nav.discipline-nav .caret-arrow {
  position: absolute;
  right: 20px;
  width: 30px;
  top: 14px;
  margin: 0;
  transform: rotateX(0);
  transition: all 0.5s ease-out;
}

@media (min-width: 1010px) {
  #secondary-nav.discipline-nav .caret-arrow {
    display: none;
  }
}

#secondary-nav.discipline-nav .caret-arrow__is-open {
  transform: rotateX(180deg);
}

#secondary-nav.stuck {
  position: fixed;
  z-index: 1001;
}

#secondary-nav .holder #MainContent_imgLogo {
  margin-right: 3.5em;
  height: 22px;
}

/** override lpage styling **/
.lpage
.interior-splash
.interior-splash-container
> .interior-splash-container-text--left {
  width: 100%;
}

.lpage .interior-splash .overlay {
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 5;
}

.lpage .interior-splash .discipline-wrapper {
  padding: 0 3%;
}

@media (min-width: 1330px) {
  .lpage .interior-splash .discipline-wrapper {
    padding: 0;
  }
}

.lpage .interior-splash video {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#interior #hero .interior-splash-container {
  min-height: 442px;
  color: #fff;
  position: relative;
  width: 100%;
  z-index: 10;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
}

#interior #hero .interior-splash-container--center {
  -ms-flex-pack: center;
      justify-content: center;
}

.ie11 #interior #hero .interior-splash-container {
  height: 442px;
}

.lpage .interior-splash figure {
  opacity: 1;
}

#interior #hero .interior-splash h1 {
  text-transform: none;
  font-weight: 700 !important;
}

#interior #hero .interior-splash h2 {
  margin: 0;
}

#interior {
  min-height: auto;
}

.parallax-hero {
  position: fixed;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 90vh;
  width: 100vw;
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  /* text-align: center; */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

#parallax-hero-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  display: -ms-flexbox;
  display: flex;
  height: 90vh;
  min-height: 400px;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.parallax-hero-text {
  position: absolute;
  top: 50%;
  text-align: center;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 100%;
}

/* Hero Video + Fallback */
#parallax-hero-vid {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: no-repeat scroll 0 0 #000;
  background-size: cover;
  bottom: 0;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  perspective: 1000;
  position: fixed;
  right: 0;
  width: auto;
  z-index: -1;
}

#parallax-hero-pic {
  position: fixed;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  /* text-align: center; */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (min-width: 800px) {
  #hero-pic.hidden-desktop {
    display: none;
  }
}

/* Media Queries */
@media only screen and (max-width: 768px) {
  #overlay {
    height: auto;
  }
}

/* Visibility Helpers */
@media only screen and (min-width: 769px) {
  .visible-mobile,
  .visible-tablet,
  .hidden-desktop {
    display: none !important;
  }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
  .visible-mobile,
  .hidden-tablet,
  .visible-desktop {
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .hidden-mobile,
  .visible-tablet,
  .visible-desktop {
    display: none !important;
  }
}

/** hero offset - sits lower **/
#hero-offset {
  width: 96%;
  background-color: #fff;
  padding: 2.5rem 1.5rem 2.25rem;
  position: relative;
  top: -48px;
  margin: 0 auto;
  max-width: 1300px;
}

@media (min-width: 1010px) {
  #hero-offset {
    width: 100%;
    padding: 2.5rem 12rem 2.25rem;
  }
}

#interior .hero-offset__text h2 {
  font-size: 1.375rem;
  font-weight: 600;
  text-align: center;
  padding: 0;
}

#interior .discipline-benefits {
  background-color: #fff;
  height: 100%;
  margin-bottom: 20px;
}

@media (min-width: 800px) {
  #interior .discipline-benefits {
    margin-bottom: initial;
  }
}

#interior .discipline-benefits__headline {
  font-size: 1.125rem;
  color: #a5a5a4;
  text-align: center;
  line-height: 1.25;
  margin: 10px 0 20px;
  padding: 0;
  min-height: auto;
  position: relative;
}

#interior .discipline-benefits__headline::before {
  content: "";
  border-bottom: 1px solid #a5a5a4;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
}

#interior .discipline-benefits__headline span {
  background: #e6e6e6;
  padding: 0 1rem;
  display: inline-block;
  position: relative;
  z-index: 20;
}

@media (min-width: 800px) {
  #interior .discipline-benefits__headline span {
    padding: 0 2.5rem;
  }
}

#interior .discipline-benefits__header {
  height: 232px;
  background-size: cover;
}

#interior .discipline-benefits__header h3 {
  color: #fff;
  text-align: center;
}

#interior .discipline-benefits__text {
  padding: 1.875rem;
  background: #fff;
  text-align: left;
}

#interior #interactiveDropdowns {
  background-position: top;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 60px;
}

#interior #interactiveDropdowns .info-expand__header-title {
  margin-left: 0;
}

/** THIS CODE IS SPECIFIC TO THE IOT PAGE BECAUSE OF THE ARROWS**/
#buildingBlocks {
  background-image: url("https://www.altair.de/images/disciplines/iot/building-blocks-bg.jpg");
  background-position: top;
  background-attachment: fixed;
  background-size: cover;
  padding-bottom: 60px;
}

/** because of the arrows **/
#buildingBlocks .discipline-wrapper {
  overflow: visible;
}

#buildingBlocks .row__large-3 {
  width: 98%;
}

@media (min-width: 800px) {
  #buildingBlocks .row__large-3 {
    width: 50%;
  }
}

@media (min-width: 1010px) {
  #buildingBlocks .row__large-3 {
    width: 25%;
  }
}

#buildingBlocks h2 {
  font-weight: 600;
  padding: 3.875rem 0;
  line-height: 1;
}

#interior .info-expand {
  margin-bottom: 2rem;
}

#interior .info-expand__wrapper {
  width: 96%;
}

@media (min-width: 800px) {
  #interior .info-expand {
    margin-bottom: 0;
  }
}

#interior .info-expand__header {
  height: auto;
  color: #fff;
  position: relative;
  cursor: pointer;
  transition: background-color 0.125s ease-in-out 0.125s;
}

#interior .info-expand__header-start {
  width: 16px;
  height: 124px;
  background: url("https://www.altair.de/images/disciplines/iot/expand__header_start.png");
  position: absolute;
  top: 0;
  left: 0;
}

#interior .info-expand__header-end {
  width: 16px;
  height: 124px;
  background: url("https://www.altair.de/images/disciplines/iot/expand__header_end.png");
  position: absolute;
  top: 0;
  right: -16px;
}

#interior .info-expand__header.info-expand__header--is-visible h3:after {
  content: "-" !important;
  float: right;
}

#interior .info-expand__header-title {
  background-color: rgba(166, 168, 170, 0.8);
  padding: 49px 20px;
  margin-left: 16px;
}

#interior .info-expand__header-title--is-visible {
  background-color: #00a9e0;
}

#interior .info-expand__header h3 {
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0;
}

#interior .info-expand__header h3:after {
  content: "+";
  float: right;
}

#interior .info-expand__content {
  background: #00a9e0;
  padding: 0.875rem 2.125rem 2.5rem;
  color: #fff;
  opacity: 0;
  transition: opacity 0.125s ease-in-out 0.125s;
}

#interior .info-expand__content--is-visible {
  opacity: 1;
}

#interior .info-expand__content a {
  text-decoration: none;
}

#interior .info-expand__content ul {
  padding-left: 1rem;
}

#interior .info-expand__link {
  color: #fff;
  display: block;
  padding: 0.75rem 0;
  border-top: 1px solid white;
}

#interior .info-expand__link::after {
  content: url(https://www.altair.de/images/disciplines/link-arrow-icon.png);
  float: right;
}

#interior .info-expand__link:first-child {
  margin-top: 2rem;
}

#interior .info-expand__link:last-child {
  border-bottom: 1px solid white;
}

#interior .info-expand__header-start--is-visible {
  background: url("https://www.altair.de/images/disciplines/iot/expand__header_start--act.png");
}

#interior .info-expand__header-end--is-visible {
  background: url("https://www.altair.de/images/disciplines/iot/expand__header_end--act.png");
}

.carousel-wrapper {
  padding-left: 44px;
  padding-right: 44px;
  margin-left: auto;
  margin-right: auto;
}

.carousel-item {
  margin-bottom: 20px;
  text-align: center;
}

@media (min-width: 1010px) {
  .carousel-item {
    margin-bottom: 0;
  }
}

.carousel-item p {
  padding-right: 1rem;
}

@media (min-width: 1010px) {
  .carousel-item p {
    padding-right: initial;
  }
}

.carousel-item__icon img {
  height: 84px;
  width: auto;
}

#interior .icon-item__wrapper {
  margin-bottom: 38px;
  text-align: center;
}

#interior .icon-item__icon img {
  height: 84px;
  width: auto;
}

#interior .infoBox__wrapper {
  background: #fff;
  height: 100%;
  padding-bottom: 10px;
  position: relative;
}

#interior .infoBox__header img {
  width: 100%;
}

#interior .infoBox__content {
  padding: 1.87rem;
  height: 100%;
}

#interior .infoBox h3 {
  font-size: 1.25rem;
  padding-bottom: 0.25rem;
  margin-bottom: 1.25rem;
}

#interior .full-width-info {
  height: 360px;
  background-size: cover;
  text-align: center;
  position: relative;
}

#interior .full-width-info--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  transition: opacity 0.3s;
  opacity: 0;
  z-index: 10;
}

#interior .full-width-info--overlay:hover {
  background-color: #000;
  opacity: 0.35;
}

#interior .full-width-info h3 {
  color: #fff;
}

#interior .full-width-info h3.vertical-align-text {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

#interior .infoBox h3,
#interior .infoBox .infoBox__text {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

#interior .infoBox .infoBox__content h3,
#interior .infoBox .infoBox__content .infoBox__text {
  padding-left: 0;
  padding-right: 0;
}

.infoBox__wrapper-link {
  height: 100%;
  text-decoration: none;
  color: #000 !important;
}

.infoBox__wrapper-link:hover {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.75);
}

#interior .infoBox a {
  text-decoration: none;
}

#interior .infoBox a .infoBox__text.infoBox__bottomLink {
  color: #00a9e0 !important;
  text-decoration: none;
}

#interior .infoBox a:hover .infoBox__bottomLink {
  text-decoration: underline;
}

#interior .lightbox-grid__content {
  overflow: hidden;
  position: relative;
  min-height: 342px;
}

#interior .lightbox-grid__background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -ms-transform: scale(1.25);
      transform: scale(1.25);
  position: absolute;
}

#interior .lightbox-grid__link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
}

#interior .lightbox-grid__link:hover + .lightbox-grid__overlay {
  background-color: rgba(0, 0, 0, 0.8);
}

#interior .lightbox-grid__overlay {
  background-color: rgba(0, 0, 0, 0.65);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  transition: background-color 0.3s ease-out;
}

#interior .lightbox-grid__title {
  color: #fff;
  font-size: 1.375rem;
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 20;
  border: none;
  text-transform: none;
  font-weight: 400;
  -ms-transform: scale(0.75);
      transform: scale(0.75);
}

.lightbox-grid__popover {
  margin-top: 10px;
  text-align: center;
}

.lightbox-grid__popover img {
  max-width: 100%;
}

/* CUSTOM FANCY BOX STYLING **/
.fancybox-is-open .fancybox-stage {
  overflow: visible;
}

.fancybox-content {
  width: 90%;
  max-width: 1300px;
  height: 90%;
  padding: 4rem;
  overflow: visible;
}

@media (min-width: 1010px) {
  .fancybox-content {
    width: 96%;
    height: 60%;
  }
}

.fancybox-content h2 {
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1.5;
  padding-right: 1.25rem;
}

.fancybox-content p {
  font-size: 1rem;
  margin-bottom: 20px;
  line-height: 1.2;
  padding-right: 1.25rem;
}

.fancybox-slide--html .fancybox-close-small {
  color: #fff;
  right: -39px;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  top: -13px;
}

.fancybox-navigation .fancybox-button {
  width: 100px;
  height: 130px;
}

.fancybox-button:hover {
  background: transparent;
}

.fancybox-button[disabled] {
  display: none;
}

.card-rollover {
  min-height: 232px;
  background-size: cover;
  position: relative;
  cursor: pointer;
  color: #fff;
}

@media (min-width: 800px) {
  .card-rollover {
    min-height: 360px;
  }
}

.card-rollover h3 {
  font-size: 2.25rem !important;
  font-weight: 600;
  line-height: 1 !important;
}

.card-rollover:hover .card-rollover__front {
  display: none !important;
  opacity: 0;
}

.card-rollover:hover .card-rollover__back {
  opacity: 1;
  position: relative;
}

.card-rollover__front {
  text-align: center;
}

.card-rollover__back {
  transition: all 0.3s ease;
  color: #000;
  opacity: 0;
  padding: 3rem;
  background-color: #fff;
  position: absolute;
}

#interior .section-hero {
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}

#interior .section-hero__content {
  margin: auto;
}

#interior .section-hero h1,
#interior .section-hero h2 {
  max-width: 800px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzY2lwbGluZXMuY3NzIiwic291cmNlcyI6WyJkaXNjaXBsaW5lcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3dyYXBwZXIuc2NzcyIsIl9yb3dzLnNjc3MiLCJfZGlzY2lwbGluZS1iYXNlLnNjc3MiLCJfc3ViLW1lbnUuc2NzcyIsIl9kaXNjaXBsaW5lLWhlcm8uc2NzcyIsIl9wYXJhbGxheC1oZXJvLnNjc3MiLCJfaGVyby1vZmZzZXQuc2NzcyIsIl9iZW5lZml0cy5zY3NzIiwiX2luZm8tZXhwYW5kLnNjc3MiLCJfY2Fyb3VzZWwuc2NzcyIsIl9pY29uLWl0ZW0uc2NzcyIsIl9pbmZvLWJveC5zY3NzIiwiX2xpZ2h0Ym94LWdyaWQuc2NzcyIsIl9jYXJkLXJvbGxvdmVyLnNjc3MiLCJfZGlzY2lwbGluZS1jaGlsZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5BbHRhaXIgRGlzY2lwbGluZSBQYWdlIFN0eWxlc1xyXG5ETyBOT1QgQ0hBTkdFIFdJVEhPVVQgR1VMUFxyXG4gKi9cclxuQGltcG9ydCBcIl9taXhpbnNcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIl93cmFwcGVyXCI7XHJcbkBpbXBvcnQgXCJfcm93c1wiO1xyXG5AaW1wb3J0IFwiX2Rpc2NpcGxpbmUtYmFzZVwiO1xyXG5AaW1wb3J0IFwiX3N1Yi1tZW51XCI7XHJcbkBpbXBvcnQgXCJfZGlzY2lwbGluZS1oZXJvXCI7XHJcbkBpbXBvcnQgXCJfcGFyYWxsYXgtaGVyb1wiO1xyXG5AaW1wb3J0IFwiX2hlcm8tb2Zmc2V0XCI7XHJcbkBpbXBvcnQgXCJfYmVuZWZpdHNcIjtcclxuQGltcG9ydCBcIl9pbmZvLWV4cGFuZFwiO1xyXG5AaW1wb3J0IFwiX2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJfaWNvbi1pdGVtXCI7XHJcbkBpbXBvcnQgXCJfaW5mby1ib3hcIjtcclxuQGltcG9ydCBcIl9saWdodGJveC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJfY2FyZC1yb2xsb3ZlclwiO1xyXG5AaW1wb3J0IFwiX2Rpc2NpcGxpbmUtY2hpbGRcIjtcclxuIiwiQG1peGluIGF0WFNtYWxsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF0U21hbGwge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MzBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXRNZWRpdW0ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXRMYXJnZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXRYTGFyZ2Uge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuIiwi77u/LyogY29sb3JzICovXHJcbiRjb2xvci1icmFuZDogIzAwYTllMDtcclxuJGNvbG9yLWJsdWU6ICRjb2xvci1icmFuZDtcclxuJGNvbG9yLXllbGxvdzogI2ZmYzg0NTtcclxuJGNvbG9yLXJlZDogI2Q1MDAzMjtcclxuJGRlc2F0LWJsdWU6ICM4NWE4YjU7XHJcblxyXG4kY29sb3ItYmxhY2stcHVyZTogIzAwMDAwMDtcclxuJGNvbG9yLWJsYWNrOiAjNDA0MDQwO1xyXG4kY29sb3ItZ3JheS1kYXJrOiAjMmYyZjJmO1xyXG4kY29sb3ItZ3JheTogIzVkNWM1YztcclxuJGNvbG9yLWdyYXktbGlnaHQ6ICNmOGY5ZmE7XHJcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICNlNmU2ZTY7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbm9wZW4gc2FucyBmb250IHdlaWdodHNcclxuT3BlbiBTYW5zXHJcbmxpZ2h0IDMwMFxyXG5saWdodCAzMDAgSXRhbGljXHJcbnJlZ3VsYXIgNDAwXHJcbnJlZ3VsYXIgNDAwIEl0YWxpY1xyXG5zZW1pLWJvbGQgNjAwXHJcbnNlbWktYm9sZCA2MDAgSXRhbGljXHJcbmJvbGQgNzAwXHJcbmJvbGQgNzAwIEl0YWxpY1xyXG5leHRyYS1ib2xkIDgwMFxyXG5leHRyYS1ib2xkIDgwMCBJdGFsaWNcclxuKi9cclxuXHJcbiRsaWdodDogICAgICAgICAzMDA7XHJcbiRyZWd1bGFyOiAgICAgICA0MDA7XHJcbiRzZW1pLWJvbGQ6ICAgICA2MDA7XHJcbiRib2xkOiAgICAgICAgICA3MDA7XHJcbiRleHRyYS1ib2xkOiAgICA4MDA7ICIsIi5kaXNjaXBsaW5lLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLS1tZWRpdW0ge1xyXG4gICAgbWF4LXdpZHRoOiA5NzZweDtcclxuICB9XHJcblxyXG4gICYtLW5hcnJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ3NnB4O1xyXG4gIH1cclxuXHJcbiAgJi1uby1wYWRkaW5nLXVudGlsLW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGF0TWVkaXVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uby1wYWRkaW5nLXVudGlsLWxhcmdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYXRMYXJnZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1iLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYXRTbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucm93IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgJi0tdC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02NXB4O1xyXG4gIH1cclxuICAmLS1ndXR0ZXJzLTQwIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgfVxyXG4gICYtLWd1dHRlcnMtbGFyZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgfVxyXG4gICYtLWd1dHRlcnMtc21hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICB9XHJcbiAgJi0tZ3V0dGVycy1leHRyYS1zbWFsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XHJcbiAgfVxyXG5cclxuICAmLS1ndXR0ZXJzID4gZGl2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgfVxyXG4gICYtLWd1dHRlcnMtc21hbGwgPiBkaXYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gICYtLWd1dHRlcnMtNDAgPiBkaXYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gICYtLWd1dHRlcnMtZXh0cmEtc21hbGwgPiBkaXYge1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tZ3V0dGVycy1sYXJnZSA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gICZfX2ItbWFyZ2luLXVudGlsLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYXRYU21hbGwge1xyXG4gICAgJl9feFNtYWxsLTQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGF0TWVkaXVtIHtcclxuICAgICZfX2ItbWFyZ2luLXVudGlsLW1lZGl1bSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaXVtLTEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpdW0tMiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGl1bS0zIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAmX19tZWRpdW0tNCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGl1bS00LS1sYXJnZXIge1xyXG4gICAgICB3aWR0aDogMzclO1xyXG4gICAgfVxyXG4gICAgJl9fbWVkaXVtLTUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICAgICZfX21lZGl1bS02IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmX19tZWRpdW0tNyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gICAgJl9fbWVkaXVtLTgge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIH1cclxuICAgICZfX21lZGl1bS0xMCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgJl9fbWVkaXVtLTEwLS1yZXZlcnNlLXN0YWNrIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGl1bS04LS1zbWFsbGVyIHtcclxuICAgICAgd2lkdGg6IDYzJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBhdExhcmdlIHtcclxuICAgICZfX2ItbWFyZ2luLXVudGlsLWxhcmdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX2xhcmdlLTMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYXJnZS00IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgICAmX19sYXJnZS00LS1sYXJnZXIge1xyXG4gICAgICB3aWR0aDogMzclO1xyXG4gICAgfVxyXG4gICAgJl9fbGFyZ2UtNiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJl9fbGFyZ2UtOCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgfVxyXG4gICAgJl9fbGFyZ2UtOCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgfVxyXG4gICAgJl9fbGFyZ2UtOC0tc21hbGxlciB7XHJcbiAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCZWdpbiBFcXVhbCBIZWlnaHQgUnVsZSAqL1xyXG4gICYtLWVxdWFsLWhlaWdodC1hdC14U21hbGwge1xyXG4gICAgQGluY2x1ZGUgYXRYU21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZXF1YWwtaGVpZ2h0LWF0LW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSBhdE1lZGl1bSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZXF1YWwtaGVpZ2h0LWF0LWxhcmdlIHtcclxuICAgIEBpbmNsdWRlIGF0TGFyZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEJlZ2luIFZlcnRpY2FsIENlbnRlciAqL1xyXG4uY2VudGVyLXkge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jZW50ZXIteSAuY2VudGVyLXktaXRlbSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbiIsIi5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuI2ludGVyaW9yIC5kaXNjaXBsaW5lLXdyYXBwZXIge1xyXG4gICYgaDIuc2VjdGlvbi1oZWFkbGluZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMCAwIDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcbiAgLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAvLyBTZXQgbWF4IHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLyogdGVtcG9yYXJ5IHVudGlsIGxvZ2ljIGFkZGVkIHRvIGFkbWluICovXHJcbiNpbnRlcmlvciAubm8tdGl0bGUgLmRpc2NpcGxpbmUtd3JhcHBlciBoMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2ludGVyaW9yIC5zZWN0aW9uLWZ3LXRleHQge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuLm92ZXJsYXktbGluazpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxyXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqIFNhbWUgc3R5bGVzIGFzIFJMICoqL1xyXG4uUkwtY2FyZC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAaW5jbHVkZSBhdE1lZGl1bSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5STC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuLlJMLWNhcmQtaXRlbTpob3ZlciAuUkwtb3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcbi5STC1jYXJkLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNjhweDtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbn1cclxuXHJcbi5STC1jYXJkLWltZy1ob2xkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5STC1jYXJkLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMC43NXJlbSAwLjc1cmVtIDA7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLlJMLWNhcmQtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yOTtcclxuICBtYXJnaW46IDAuNzVyZW07XHJcbn1cclxuXHJcbi5STC1jYXJkLWNhdGVnb3J5IHtcclxuICBtYXJnaW46IGF1dG8gMC43NXJlbSAwLjc1cmVtO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzIyYjRlNDtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLnZlcnRpY2FsLWFsaWduLS1mbGV4IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jTWFpbkNvbnRlbnRfSW1hZ2VUZXh0MV9obFNwbGl0TGVmdEltYWdlIGltZyxcclxuI01haW5Db250ZW50X0ltYWdlVGV4dDFfaGxTcGxpdFJpZ2h0SW1hZ2UgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2ludGVyaW9yICN0aHJlZUNvbEN0YSB7XHJcbiAgLmluZm9Cb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIEBpbmNsdWRlIGF0TWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYXRNZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLyoqIGNoYW5nZWQgei1pbmRleCB0byBoYXZlIGRyb3Bkb3duIHNob3cgb3ZlciBzdWJuYXYgKiovXHJcbi5ob21lIC5kcm9wZG93biB7XHJcbiAgei1pbmRleDogNjAwO1xyXG59XHJcblxyXG4jc2Vjb25kYXJ5LW5hdi5kaXNjaXBsaW5lLW5hdiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICB0b3A6IDA7XHJcblxyXG4gIC5ob2xkZXIge1xyXG4gICAgcGFkZGluZzogMCAzJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBhdExhcmdlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGF0WExhcmdlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWNvbmRhcnktbGlua3Mge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBhdExhcmdlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogM2VtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBhdExhcmdlIHtcclxuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmRhcnktbGlua3NfX2lzLW9wZW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWNvbmRhcnktbmF2LmRpc2NpcGxpbmUtbmF2IC5sb2dvLWFuZC1jYXJldCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBAaW5jbHVkZSBhdExhcmdlIHtcclxuICAgIG1heC13aWR0aDogMjc4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4jc2Vjb25kYXJ5LW5hdi5kaXNjaXBsaW5lLW5hdiAuY2FyZXQtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB3aWR0aDogMzBweDtcclxuICB0b3A6IDE0cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICBAaW5jbHVkZSBhdExhcmdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2lzLW9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbiNzZWNvbmRhcnktbmF2LnN0dWNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMTtcclxufVxyXG5cclxuI3NlY29uZGFyeS1uYXYgLmhvbGRlciAjTWFpbkNvbnRlbnRfaW1nTG9nbyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzLjVlbTtcclxuICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuIiwiLyoqIG92ZXJyaWRlIGxwYWdlIHN0eWxpbmcgKiovXHJcbi5scGFnZVxyXG4gIC5pbnRlcmlvci1zcGxhc2hcclxuICAuaW50ZXJpb3Itc3BsYXNoLWNvbnRhaW5lclxyXG4gID4gLmludGVyaW9yLXNwbGFzaC1jb250YWluZXItdGV4dC0tbGVmdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5scGFnZSAuaW50ZXJpb3Itc3BsYXNoIC5vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmxwYWdlIC5pbnRlcmlvci1zcGxhc2ggLmRpc2NpcGxpbmUtd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCAzJTtcclxuICBAaW5jbHVkZSBhdFhMYXJnZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxwYWdlIC5pbnRlcmlvci1zcGxhc2ggdmlkZW8ge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuI2ludGVyaW9yICNoZXJvIC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyIHtcclxuICBtaW4taGVpZ2h0OiA0NDJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pZTExICNpbnRlcmlvciAjaGVybyAuaW50ZXJpb3Itc3BsYXNoLWNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiA0NDJweDtcclxufVxyXG5cclxuLmxwYWdlIC5pbnRlcmlvci1zcGxhc2ggZmlndXJlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4jaW50ZXJpb3IgI2hlcm8gLmludGVyaW9yLXNwbGFzaCBoMSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaW50ZXJpb3IgI2hlcm8gLmludGVyaW9yLXNwbGFzaCBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiIsIiNpbnRlcmlvciB7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBhcmFsbGF4LWhlcm8ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDkwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuLy8qIFZpZGVvIE92ZXJsYXkgKi9cclxuXHJcbiNwYXJhbGxheC1oZXJvLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDkwdmg7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFyYWxsYXgtaGVyby10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogSGVybyBWaWRlbyArIEZhbGxiYWNrICovXHJcblxyXG4jcGFyYWxsYXgtaGVyby12aWQge1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgc2Nyb2xsIDAgMCAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBwZXJzcGVjdGl2ZTogMTAwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbiNwYXJhbGxheC1oZXJvLXBpYyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbiNoZXJvLXBpYy5oaWRkZW4tZGVza3RvcCB7XHJcbiAgQGluY2x1ZGUgYXRNZWRpdW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1lZGlhIFF1ZXJpZXMgKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjb3ZlcmxheSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiBWaXNpYmlsaXR5IEhlbHBlcnMgKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAudmlzaWJsZS1tb2JpbGUsXHJcbiAgLnZpc2libGUtdGFibGV0LFxyXG4gIC5oaWRkZW4tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudmlzaWJsZS1tb2JpbGUsXHJcbiAgLmhpZGRlbi10YWJsZXQsXHJcbiAgLnZpc2libGUtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgLmhpZGRlbi1tb2JpbGUsXHJcbiAgLnZpc2libGUtdGFibGV0LFxyXG4gIC52aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiogaGVybyBvZmZzZXQgLSBzaXRzIGxvd2VyICoqL1xyXG4jaGVyby1vZmZzZXQge1xyXG4gIHdpZHRoOiA5NiU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDIuMjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTQ4cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgQGluY2x1ZGUgYXRMYXJnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAxMnJlbSAyLjI1cmVtO1xyXG4gIH1cclxufVxyXG4jaW50ZXJpb3IgLmhlcm8tb2Zmc2V0X190ZXh0IHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIiNpbnRlcmlvciAuZGlzY2lwbGluZS1iZW5lZml0cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBhdE1lZGl1bSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGNvbG9yOiAjYTVhNWE0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNWE1YTQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgQGluY2x1ZGUgYXRNZWRpdW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDIzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogMS44NzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuIiwiI2ludGVyaW9yICNpbnRlcmFjdGl2ZURyb3Bkb3ducyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAmIC5pbmZvLWV4cGFuZF9faGVhZGVyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqIFRISVMgQ09ERSBJUyBTUEVDSUZJQyBUTyBUSEUgSU9UIFBBR0UgQkVDQVVTRSBPRiBUSEUgQVJST1dTKiovXHJcbiNidWlsZGluZ0Jsb2NrcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rpc2NpcGxpbmVzL2lvdC9idWlsZGluZy1ibG9ja3MtYmcuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi8qKiBiZWNhdXNlIG9mIHRoZSBhcnJvd3MgKiovXHJcbiNidWlsZGluZ0Jsb2NrcyAuZGlzY2lwbGluZS13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuI2J1aWxkaW5nQmxvY2tzIC5yb3dfX2xhcmdlLTMge1xyXG4gIHdpZHRoOiA5OCU7XHJcblxyXG4gIEBpbmNsdWRlIGF0TWVkaXVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGF0TGFyZ2Uge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbiNidWlsZGluZ0Jsb2NrcyBoMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAzLjg3NXJlbSAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4jaW50ZXJpb3IgLmluZm8tZXhwYW5kIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIEBpbmNsdWRlIGF0TWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0IDAuMTI1cztcclxuICAgICYtc3RhcnQge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rpc2NpcGxpbmVzL2lvdC9leHBhbmRfX2hlYWRlcl9zdGFydC5wbmdcIik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1lbmQge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rpc2NpcGxpbmVzL2lvdC9leHBhbmRfX2hlYWRlcl9lbmQucG5nXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5mby1leHBhbmRfX2hlYWRlci0taXMtdmlzaWJsZSB7XHJcbiAgICAgICYgaDM6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjYsIDE2OCwgMTcwLCAwLjgpO1xyXG4gICAgICBwYWRkaW5nOiA0OXB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZS0taXMtdmlzaWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcclxuICAgIH1cclxuXHJcbiAgICAmIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAyLjEyNXJlbSAyLjVyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dCAwLjEyNXM7XHJcbiAgICAmLS1pcy12aXNpYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyAvLyBtb3ZlIHRvIGEgY29tbW9uIG1vZHVsZT9cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9kaXNjaXBsaW5lcy9saW5rLWFycm93LWljb24ucG5nKTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaW50ZXJpb3IgLmluZm8tZXhwYW5kX19oZWFkZXItc3RhcnQtLWlzLXZpc2libGUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaXNjaXBsaW5lcy9pb3QvZXhwYW5kX19oZWFkZXJfc3RhcnQtLWFjdC5wbmdcIik7XHJcbn1cclxuI2ludGVyaW9yIC5pbmZvLWV4cGFuZF9faGVhZGVyLWVuZC0taXMtdmlzaWJsZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rpc2NpcGxpbmVzL2lvdC9leHBhbmRfX2hlYWRlcl9lbmQtLWFjdC5wbmdcIik7XHJcbn1cclxuIiwiLmNhcm91c2VsIHtcclxuICBcclxuICAmLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGF0TGFyZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgYXRMYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW1fX2ljb24gaW1nIHtcclxuICAgIGhlaWdodDogODRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIjaW50ZXJpb3IgLmljb24taXRlbSB7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19pY29uIGltZyB7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiI2ludGVyaW9yIC5pbmZvQm94IHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuODdyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNpbnRlcmlvciAuZnVsbC13aWR0aC1pbmZvIHtcclxuICBoZWlnaHQ6IDM2MHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAmLS1vdmVybGF5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gIH1cclxuICAmIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICYudmVydGljYWwtYWxpZ24tdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNpbnRlcmlvciAuaW5mb0JveCBoMyxcclxuI2ludGVyaW9yIC5pbmZvQm94IC5pbmZvQm94X190ZXh0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xyXG59XHJcbiNpbnRlcmlvciAuaW5mb0JveCAuaW5mb0JveF9fY29udGVudCBoMyxcclxuI2ludGVyaW9yIC5pbmZvQm94IC5pbmZvQm94X19jb250ZW50IC5pbmZvQm94X190ZXh0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmluZm9Cb3hfX3dyYXBwZXItbGluayB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHVzZWQgZm9yIHdoZW4gd2hvbCBpbmZvYm94IGlzIGNsaWNhYmxlXHJcbiNpbnRlcmlvciAuaW5mb0JveCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIC5pbmZvQm94X190ZXh0LmluZm9Cb3hfX2JvdHRvbUxpbmsge1xyXG4gICAgY29sb3I6ICMwMGE5ZTAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNpbnRlcmlvciAuaW5mb0JveCBhOmhvdmVyIHtcclxuICAuaW5mb0JveF9fYm90dG9tTGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuIiwiI2ludGVyaW9yIC5saWdodGJveC1ncmlkIHtcclxuICAmX19jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzNDJweDtcclxuICB9XHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDMwO1xyXG5cclxuICAgICY6aG92ZXIgKyAubGlnaHRib3gtZ3JpZF9fb3ZlcmxheSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgfVxyXG59XHJcbi5saWdodGJveC1ncmlkX19wb3BvdmVyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vKiBDVVNUT00gRkFOQ1kgQk9YIFNUWUxJTkcgKiovXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgaGVpZ2h0OiA5MCU7XHJcbiAgcGFkZGluZzogNHJlbTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBAaW5jbHVkZSBhdExhcmdlIHtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICB9XHJcbiAgJiBoMiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHJpZ2h0OiAtMzlweDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgdG9wOiAtMTNweDtcclxufVxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMzBweDtcclxufVxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmNhcmQtcm9sbG92ZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDIzMnB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBhdE1lZGl1bSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICB9XHJcbiAgJiBoMyB7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAuY2FyZC1yb2xsb3Zlcl9fZnJvbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgJjpob3ZlciAuY2FyZC1yb2xsb3Zlcl9fYmFjayB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19mcm9udCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2JhY2sge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG4iLCIvL1RoaXMgc3R5bGUgc2hlZXQgaXMgdXNlZCBmb3IgZGlzY2lwbGluZXMgd2l0aCBjaGlsZCBwYWdlc1xyXG5cclxuI2ludGVyaW9yIC5zZWN0aW9uLWhlcm8ge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBRUhILFlBQVk7QUFrQlo7Ozs7Ozs7Ozs7Ozs7RUFhRTtBQy9CRixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0NBeUNqQjs7QUF2Q0UsQUFBRCwyQkFBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUEsQUFBRCwyQkFBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUEsQUFBRCwyQ0FBeUIsQ0FBQztFQUN4QixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0NBTWpCOztBRlhELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRUd2QixBQUFELDJDQUF5QixDQUFDO0lBS3RCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFFQSxBQUFELDBDQUF3QixDQUFDO0VBQ3ZCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FNakI7O0FGZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFT3hCLEFBQUQsMENBQXdCLENBQUM7SUFLckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQWxDSCxB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 */
