/* FONTS */
@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Regular.ttf");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "OpenSansBold";
  src: url("../fonts/OpenSans-Bold.ttf");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "OpenSansItalic";
  src: url("../fonts/OpenSans-Italic.ttf");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "OpenSansBoldItalic";
  src: url("../fonts/OpenSans-BoldItalic.ttf");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "MontserratBold";
  src: url("../fonts/Montserrat-Bold.ttf");
  font-style: normal;
  font-weight: normal;
}
.italic {
  font-family: 'OpenSansItalic', sans-serif;
}
.bold {
  font-family: 'OpenSansBold', sans-serif;
}
/* COLORS */
/* BUTTONS */
.m-button {
  width: 170px;
  padding: 17px 20px 16px 20px;
  border: none;
  border-radius: 5px;
  outline: none;
  background: linear-gradient(to right, #24cda5 0%, #04c0c7 100%);
  line-height: 1.4rem;
  font-family: "MontserratBold", sans-serif;
  font-size: 1.8rem;
  display: inline-block;
  text-transform: uppercase;
}
.m-button:hover {
  background: linear-gradient(to right, #16b799 0%, #008f94 100%);
}
.m-description {
  color: #293935;
  font-family: "MontserratBold", sans-serif;
  font-size: 3rem;
  margin: 0 0 0 1px;
}
.m-description:after {
  content: '';
  margin: 11px 0 0 -1px;
  display: block;
  height: 2px;
  width: 60px;
  background: linear-gradient(to right, #24cda5 0%, #04c0c7 100%);
}
.m-description-white {
  color: #293935;
  font-family: "MontserratBold", sans-serif;
  font-size: 3rem;
  margin: 0 0 0 1px;
  color: #fff;
}
.m-description-white:after {
  content: '';
  margin: 11px 0 0 -1px;
  display: block;
  height: 2px;
  width: 60px;
  background: linear-gradient(to right, #24cda5 0%, #04c0c7 100%);
}
.m-description-white:after {
  background: #fff;
}
.m-description-centered:after {
  margin: 11px auto 0 auto;
}
.m-overlay-slider {
  position: absolute;
  z-index: 2;
  top: 119px;
  left: 55px;
  max-width: 187px;
  text-align: center;
}
.m-overlay-slider h3 {
  margin: 0 0 24px 0;
  font-family: 'OpenSansBold', sans-serif;
  font-size: 2rem;
}
.m-overlay-slider p {
  font-size: 1.6rem;
  line-height: normal;
}
.m-overlay-text {
  position: absolute;
  text-align: center;
  transform: translateY(-25%);
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
}
.m-overlay-text h3 {
  position: relative;
  top: 6px;
  font-size: 1.8rem;
}
.m-overlay-text p {
  margin: 0 auto 61px;
  top: 5px;
  position: relative;
  max-width: 186px;
  font-size: 1.4rem;
  line-height: 17px;
}
.overlay-container {
  width: 100%;
}
.overlay-container p {
  display: none;
}
.m-statistic-block {
  padding: 49px 30px 44px;
  width: 249px;
  height: 171px;
  border-radius: 5px;
  border: 1px solid rgba(232, 232, 232, 0.2);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
.m-statistic-block .count {
  position: relative;
  top: -3px;
  left: 1px;
  margin-bottom: 25px;
  text-align: center;
  font-family: "MontserratBold", sans-serif;
  font-size: 5.2rem;
  line-height: 40px;
  display: block;
}
.m-statistic-block .sup {
  display: block;
  font-size: 1.6rem;
  position: absolute;
  top: 44px;
  right: 15px;
  font-family: 'OpenSans', sans-serif;
}
.m-statistic-block .sup-translate {
  right: 92px;
}
.m-statistic-block .sup-percent-translate {
  right: 60px;
}
.m-statistic-block .description {
  display: block;
  margin-top: -8px;
  font-size: 1.6rem;
  color: #d1d1d1;
  clear: both;
}
.statistic-padding {
  padding: 49px 60px 44px;
}
@media screen and (max-width: 1200px) {
  .m-statistic-block .sup {
    right: calc(50% - 110px);
  }
  .m-statistic-block .sup-translate {
    right: calc(50% - 30px);
  }
  .m-statistic-block .sup-percent-translate {
    right: calc(50% - 60px);
  }
  .m-overlay-slider {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .m-overlay-text {
    transform: translateY(-21%);
  }
}
@media screen and (max-width: 992px) {
  .m-overlay-text {
    transform: translateY(-33%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .overlay-container {
    position: absolute;
    top: 0;
  }
  .overlay-container p {
    display: block;
  }
  .m-statistic-block {
    width: 47.5%;
    margin-right: 5%;
    margin-bottom: 5%;
  }
  .m-statistic-block:nth-of-type(2n) {
    margin-right: 0;
  }
  .m-statistic-block .description {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .m-statistic-block {
    width: 100%;
  }
}
.img-hover img {
  transition: ease .2s;
}
.img-hover:hover img {
  transition: ease .2s;
  transform: scale(1.2);
}
.text-slide:hover figcaption {
  transform: translateY(-100%);
  transition: transform ease .3s;
}
.text-slide:hover h3,
.text-slide:hover p {
  top: 47px;
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(1.05, 1.05);
  }
}
@keyframes zoom {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.05, 1.05);
  }
}
.carousel-inner .item.active > img {
  -webkit-animation: zoom 10s;
  animation: zoom 10s;
}
html,
body {
  font-family: 'OpenSans', sans-serif;
  color: #fff;
}
body {
  font-size: 100%;
}
header {
  min-height: 100vh;
  position: relative;
}
header #carousel {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
header #carousel .carousel-inner {
  height: 100%;
}
header .wrapper {
  padding: 45px 0 0 0;
  position: relative;
  min-height: 100vh;
}
header .navbar {
  border: none;
  margin-bottom: 0;
  min-height: 0;
}
header .logo-mob {
  display: none;
}
header .navbar-default {
  background: none;
}
header .navbar-default .navbar-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
header .navbar-default .navbar-nav li a {
  color: #fff;
  font-size: 1.6rem;
}
header .navbar-default .navbar-nav li a:hover,
header .navbar-default .navbar-nav li a:focus {
  color: #04c0c7;
}
header .navbar-default .navbar-nav li:last-of-type a {
  padding-right: 0;
}
header .navbar-collapse {
  padding: 0;
}
header .header-description {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
header .header-description h1 {
  margin: 0 auto 30px auto;
  font-size: 6.6rem;
  font-family: "MontserratBold", sans-serif;
  line-height: 1.06;
  max-width: 885px;
}
header .header-description p {
  margin: 0 auto 25px auto;
  max-width: 475px;
  font-size: 2rem;
  line-height: 1.2;
}
header .header-description a.m-button {
  color: #fff;
  text-decoration: none;
}
main .container {
  padding: 0;
}
main .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  color: transparent;
}
main .owl-nav .owl-prev {
  position: absolute;
  top: -7px;
  left: -57px;
  width: 25px;
  height: 12px;
  background: url('../img/prev.png');
}
main .owl-nav .owl-next {
  position: absolute;
  top: -7px;
  right: -57px;
  width: 25px;
  height: 12px;
  background: url('../img/next.png');
}
main .owl-dots {
  text-align: center;
}
main .owl-dots .owl-dot {
  margin-top: 15px;
  height: 10px;
  width: 10px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #dcdcdc;
  margin-right: 10px;
}
main .owl-dots .owl-dot.active {
  background-color: #dcdcdc;
}
main section.about_us {
  padding: 120px 0 144px 0;
  display: flex;
}
main section.about_us .wrapper {
  width: 50%;
}
main section.about_us .annotation {
  margin: 28px 0 0 1px;
  color: #5c5c5c;
  max-width: 464px;
  font-size: 1.6rem;
  line-height: 1.5;
}
main section.about_us img {
  max-width: 100%;
  margin-top: -48px;
  margin-left: 15px;
}
main section.classes {
  padding-bottom: 160px;
}
main section.classes .owl-carousel {
  margin-top: 55px;
  position: relative;
}
main section.classes .owl-carousel .owl-item-c {
  position: relative;
  overflow: hidden;
}
main section.why_us {
  padding: 96px 0 138px 0;
  background: url('../img/pexels-photo-348487.jpg') center;
  -webkit-background-size: cover;
  background-size: cover;
}
main section.why_us h3 {
  margin-bottom: 28px;
}
main section.why_us p {
  margin: 0 auto 66px;
  max-width: 547px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
}
main section.why_us .statistics {
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
}
main section.trainers {
  padding: 68px 0 0 0;
}
main section.trainers .annotation {
  margin: 24px 0 61px;
  color: #5c5c5c;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
main section.trainers .owl-carousel {
  padding: 0 10px;
}
main section.testimonials {
  padding: 180px 0 117px;
}
main section.testimonials .owl-carousel {
  margin-top: 41px;
}
main section.testimonials .owl-carousel .owl-item figure {
  opacity: .2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main section.testimonials .owl-carousel .owl-item img {
  width: auto;
  margin: auto;
}
main section.testimonials .owl-carousel .owl-item figcaption {
  margin-top: 49px;
}
main section.testimonials .owl-carousel .owl-item figcaption p {
  color: #5c5c5c;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  max-width: 765px;
  margin: 0 auto 23px auto;
}
main section.testimonials .owl-carousel .owl-item figcaption .caption {
  color: #343434;
  font-size: 1.4rem;
  font-family: 'OpenSansItalic', sans-serif;
  font-weight: 400;
  text-align: center;
}
main section.testimonials .owl-carousel .owl-item figcaption .emphasize-caption {
  font-family: 'OpenSansBoldItalic', sans-serif;
}
main section.testimonials .owl-carousel .owl-item.center figure {
  opacity: 1;
}
footer {
  position: relative;
  padding: 76px 0 154px;
  background: url('../img/pexels-photo-305239.jpg');
}
footer .annotation {
  margin-top: 29px;
  margin-bottom: 70px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
}
footer form {
  padding: 0 85px 0 45px;
  display: flex;
  justify-content: space-between;
}
footer form .info li {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  font-size: 1.6rem;
}
footer form .info li .emphasize {
  display: block;
  font-size: 1.8rem;
  font-family: 'OpenSansBold', sans-serif;
}
footer form .info li:before {
  content: '';
  display: inline-block;
  margin-right: 34px;
  width: 52px;
  height: 52px;
  background-image: url('../img/location-128.png');
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
footer form .info .phone:before {
  background-image: url('../img/phone1-128.png');
}
footer form .info .mail:before {
  background-image: url('../img/streamline-58-128.png');
}
footer form .input-box {
  text-align: center;
}
footer form .input-box ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
footer form .input-box ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
footer form .input-box :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
footer form .input-box :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
footer form .input-box input {
  margin-bottom: 22px;
  padding: 13px 0 13px 15px;
  display: block;
  width: 370px;
  height: 45px;
  font-size: 1.6rem;
  border-radius: 5px;
  border: 1px solid rgba(232, 232, 232, 0.2);
  background: transparent;
  outline: none;
  color: #fff;
}
footer form .input-box input:focus {
  border: 1px solid rgba(232, 232, 232, 0.6);
}
footer form .input-box textarea {
  display: block;
  margin-bottom: 34px;
  padding: 9px 0 0 15px;
  width: 370px;
  height: 128px;
  font-size: 1.6rem;
  border-radius: 5px;
  border: 1px solid rgba(232, 232, 232, 0.2);
  background: transparent;
  resize: none;
  outline: none;
}
footer form .input-box textarea:focus {
  border: 1px solid rgba(232, 232, 232, 0.6);
}
footer form .input-box a.m-button {
  color: #fff;
  text-decoration: none;
}
footer .all-rights {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 58px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
}
footer .all-rights span {
  color: rgba(255, 255, 255, 0.6);
  font-family: 'OpenSans', sans-serif;
  font-size: 1.2rem;
}
/* MEDIA QUERIES*/
@media screen and (max-width: 1300px) {
  header {
    min-height: 590px;
  }
  header .wrapper {
    min-height: 590px;
  }
  main section.classes {
    padding: 0 25px 160px;
  }
  main section.classes .owl-nav .owl-prev {
    left: -27px;
  }
  main section.classes .owl-nav .owl-next {
    right: -27px;
  }
  main section.about_us {
    padding-right: 25px;
    padding-left: 25px;
  }
  main section.trainers .owl-nav .owl-prev {
    left: -27px;
  }
  main section.trainers .owl-nav .owl-next {
    right: -7px;
  }
}
@media screen and (max-width: 1200px) {
  header {
    min-height: 350px;
  }
  header .wrapper {
    min-height: 350px;
  }
  header .header-description {
    top: 60%;
  }
  header .header-description h1 {
    margin-bottom: 25px;
    font-size: 3.4rem;
  }
  header .header-description p {
    margin-bottom: 25px;
  }
  header .navbar-default .container {
    padding: 0;
  }
  main .owl-nav {
    display: none;
  }
  main section.about_us,
  main section.why_us,
  main section.trainers,
  main section.classes,
  main section.testimonials {
    padding: 40px 20px 60px;
  }
  main section.trainers .container {
    width: 100%;
  }
  main section.trainers .annotation {
    margin-bottom: 25px;
  }
  main section.testimonials .owl-carousel {
    margin-top: 50px;
  }
  main section.testimonials .owl-carousel .owl-item figcaption {
    margin-top: 20px;
  }
  main section.why_us {
    padding: 76px 20px;
  }
  main section.why_us .statistics {
    padding: 0;
  }
  footer .annotation {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  footer .container {
    padding: 0;
  }
  footer form .input-box {
    padding: 0 10px;
  }
}
@media screen and (max-width: 992px) {
  header {
    min-height: 350px;
  }
  header .wrapper {
    min-height: 350px;
  }
  header .header-description {
    top: 60%;
  }
  header .header-description h1 {
    margin-bottom: 25px;
  }
  header .header-description p {
    display: none;
  }
  header .logo img {
    max-width: 100px;
    padding-right: 20px;
  }
  header .nav.navbar-nav {
    padding: 0;
    display: flex;
    justify-content: center;
    float: none;
  }
  header .navbar-default .container {
    padding: 0;
  }
  header .navbar-default .navbar-nav li a {
    padding: 0 25px 0 0;
  }
  main .container {
    width: 100%;
  }
  main section.about_us img {
    margin: 0;
    max-width: 100%;
  }
  main section.why_us {
    -webkit-background-size: cover;
    background-size: cover;
  }
  main section.why_us .container {
    width: 100%;
  }
  main section.why_us .statistics {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  main section.testimonials .owl-carousel .owl-item figure {
    opacity: 1;
  }
  main section.trainers .owl-carousel {
    padding: 0;
  }
  footer {
    background-size: cover;
  }
  footer form {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  footer form .info {
    padding: 0;
  }
  footer form .info li {
    text-align: center;
    flex-direction: column;
  }
  footer form .info li:before {
    margin-right: 0;
    margin-bottom: 10px;
  }
  footer form .input-box {
    width: 100%;
  }
  footer form .input-box input {
    width: 100%;
  }
  footer form .input-box textarea {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .container .navbar-header {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  header {
    min-height: 0;
  }
  header .header-description {
    top: 40%;
  }
  header .logo {
    display: none;
  }
  header .logo-mob {
    display: block;
    margin: 0 auto 0 25px;
  }
  header #carousel {
    display: none;
  }
  header .wrapper {
    min-height: 350px;
    background: url('../img/slide1.jpg') center;
    background-size: cover;
    padding-top: 25px;
  }
  header .nav.navbar-nav {
    display: flex;
    justify-content: center;
    float: none;
    flex-direction: column;
    direction: rtl;
    margin: 0;
    position: relative;
    top: 82px;
    right: 6px;
  }
  header .header-description {
    position: static;
    transform: none;
    margin-top: 65px;
  }
  header .header-description h1 {
    font-size: 2.4rem;
    margin: 0 0 45px 0;
  }
  header .header-description p {
    display: none;
  }
  header .navbar-default {
    position: static;
  }
  header .navbar-default .navbar-nav li a {
    padding: 0 0 17px;
  }
  header .navbar-default .navbar-toggle {
    background: transparent;
    border: 1px solid #fff;
    border-color: #fff;
    margin: 0 25px 0 auto;
    z-index: 5;
  }
  header .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  header .navbar-default .navbar-toggle:focus,
  header .navbar-default .navbar-toggle:hover {
    background-color: black;
  }
  header .navbar-default .navbar-collapse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    margin: 0;
    border: none;
  }
  main section.about_us .annotation {
    max-width: none;
    text-align: center;
  }
  main section.about_us .m-description {
    text-align: center;
  }
  main section.about_us .m-description:after {
    margin: 11px auto 0 auto;
  }
  main section.about_us .about-us-img {
    display: none;
  }
  main section.about_us .wrapper {
    width: 100%;
  }
  main section.classes .m-description {
    text-align: center;
  }
  main section.classes .m-description:after {
    margin: 11px auto 0 auto;
  }
}
@media screen and (max-width: 480px) {
  main section.why_us .statistics {
    flex-direction: column;
  }
  footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cG9ncmFwaHkubGVzcyIsImVsZW1lbnRzLmxlc3MiLCJlZmZlY3RzLmxlc3MiLCJtYWluLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0VBQ0UsYUFBYSxVQUFiO0VBQ0EsU0FBUywwQ0FBVDtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxhQUFhLGNBQWI7RUFDQSxTQUFTLHVDQUFUO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLGFBQWEsZ0JBQWI7RUFDQSxTQUFTLHlDQUFUO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLGFBQWEsb0JBQWI7RUFDQSxTQUFTLDZDQUFUO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLGFBQWEsZ0JBQWI7RUFDQSxTQUFTLHlDQUFUO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFVRjtFQUNFLGFBTmlCLDRCQU1qQjs7QUFFRjtFQUNFLGFBVmUsMEJBVWY7Ozs7QUM5Q0Y7RUFDRSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWURzRWUsbURDdEVmO0VBQ0EsbUJBQUE7RUFDQSxhRGdDWSw0QkNoQ1o7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7O0FBQ0EsU0FBQztFQUNDLFlEZ0VtQixtRENoRW5COztBQUlKO0VBQ0UsY0FBQTtFQUNBLGFEcUJZLDRCQ3JCWjtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUFDQSxjQUFDO0VBQ0MsU0FBUyxFQUFUO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZRGdEYSxtRENoRGI7O0FBSUo7RUFkRSxjQUFBO0VBQ0EsYURxQlksNEJDckJaO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBYUEsV0FBQTs7QUFaQSxvQkFBQztFQUNDLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VB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LFFBQ0wsZUZycEJIO0lBQ0Msd0JBQUE7OztBRTRwQkosbUJBQXFDO0VBQ25DLElBQ0UsUUFBTyxPQUNMO0lBQ0Usc0JBQUE7O0VBS047SUFDRSxrQkFBQTtJQUNBLG1CQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRk9OVFMgKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvT3BlblNhbnMtUmVndWxhci50dGZcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zQm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL09wZW5TYW5zLUJvbGQudHRmXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc0l0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL09wZW5TYW5zLUl0YWxpYy50dGZcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zQm9sZEl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0Qm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGZcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBtYWluLWZvbnQ6ICdPcGVuU2FucycsIHNhbnMtc2VyaWY7XHJcbkBtYWluLWJvbGQtZm9udDogJ09wZW5TYW5zQm9sZCcsIHNhbnMtc2VyaWY7XHJcbkBtYWluLWl0YWxpYy1mb250OiAnT3BlblNhbnNJdGFsaWMnLCBzYW5zLXNlcmlmO1xyXG5AbWFpbi1ib2xkLWl0YWxpYy1mb250OiAnT3BlblNhbnNCb2xkSXRhbGljJywgc2Fucy1zZXJpZjtcclxuXHJcbkBoZWFkZXItZm9udDogXCJNb250c2VycmF0Qm9sZFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLml0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6IEBtYWluLWl0YWxpYy1mb250O1xyXG59XHJcbi5ib2xkIHtcclxuICBmb250LWZhbWlseTogQG1haW4tYm9sZC1mb250O1xyXG59XHJcblxyXG5AMTA6IDFyZW07XHJcbkAxMjogMS4ycmVtO1xyXG5AMTQ6IDEuNHJlbTtcclxuQDE2OiAxLjZyZW07XHJcbkAxODogMS44cmVtO1xyXG5AMjA6IDJyZW07XHJcbkAyMjogMi4ycmVtO1xyXG5AMjQ6IDIuNHJlbTtcclxuQDMwOiAzcmVtO1xyXG5AMzQ6IDMuNHJlbTtcclxuQDQ0OiA0LjRyZW07XHJcbkA1MjogNS4ycmVtO1xyXG5ANjY6IDYuNnJlbTtcclxuXHJcbkBuYXYtZm9udC1zaXplOiBAMTY7XHJcbkBoZWFkZXItZGVzY3JpcHRpb24tc2l6ZTogQDY2O1xyXG5cclxuQHN0YW5kYXJkLWxpbmUtaGVpZ2h0OiBAMjQ7XHJcbkBidXR0b24tbGluZS1oZWlnaHQ6IEAxNDtcclxuXHJcbi8qIENPTE9SUyAqL1xyXG5cclxuQHdoaXRlOiAjZmZmO1xyXG5AbGlnaHQtZ3JheTogI2RjZGNkYztcclxuQGxpZ2h0LWJsYWNrOiAjMzQzNDM0O1xyXG5Ac3VidGxlLWdyYXk6ICM1YzVjNWM7XHJcbkBncmVlbjogIzA0YzBjNztcclxuQGdyZWVuLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNGNkYTUgMCUsICMwNGMwYzcgMTAwJSk7XHJcbkBncmVlbi1ncmFkaWVudC1ob3ZlcjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTZiNzk5IDAlLCAjMDA4Zjk0IDEwMCUpOyIsIi8qIEJVVFRPTlMgKi9cclxuXHJcbi5tLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG4gIHBhZGRpbmc6IDE3cHggMjBweCAxNnB4IDIwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IEBncmVlbi1ncmFkaWVudDtcclxuICBsaW5lLWhlaWdodDogQGJ1dHRvbi1saW5lLWhlaWdodDtcclxuICBmb250LWZhbWlseTogQGhlYWRlci1mb250O1xyXG4gIGZvbnQtc2l6ZTogQDE4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQGdyZWVuLWdyYWRpZW50LWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjMjkzOTM1O1xyXG4gIGZvbnQtZmFtaWx5OiBAaGVhZGVyLWZvbnQ7XHJcbiAgZm9udC1zaXplOiBAMzA7XHJcbiAgbWFyZ2luOiAwIDAgMCAxcHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbjogMTFweCAwIDAgLTFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IEBncmVlbi1ncmFkaWVudDtcclxuICB9XHJcbn1cclxuXHJcbi5tLWRlc2NyaXB0aW9uLXdoaXRlIHtcclxuICAubS1kZXNjcmlwdGlvbjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZGVzY3JpcHRpb24tY2VudGVyZWQge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgbWFyZ2luOiAxMXB4IGF1dG8gMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm0tb3ZlcmxheS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMTE5cHg7XHJcbiAgbGVmdDogNTVweDtcclxuICBtYXgtd2lkdGg6IDE4N3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogQG1haW4tYm9sZC1mb250O1xyXG4gICAgZm9udC1zaXplOiBAMjA7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBAMTY7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLm0tb3ZlcmxheS10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBoMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogQDE4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDYxcHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTg2cHg7XHJcbiAgICBmb250LXNpemU6IEAxNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1zdGF0aXN0aWMtYmxvY2sge1xyXG4gIHBhZGRpbmc6IDQ5cHggMzBweCA0NHB4O1xyXG4gIHdpZHRoOiAyNDlweDtcclxuICBoZWlnaHQ6IDE3MXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogQGhlYWRlci1mb250O1xyXG4gICAgZm9udC1zaXplOiBANTI7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc3VwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiBAMTY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ0cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBAbWFpbi1mb250O1xyXG4gIH1cclxuICAuc3VwLXRyYW5zbGF0ZSB7XHJcbiAgICByaWdodDogOTJweDtcclxuICB9XHJcbiAgLnN1cC1wZXJjZW50LXRyYW5zbGF0ZSB7XHJcbiAgICByaWdodDogNjBweDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIGZvbnQtc2l6ZTogQDE2O1xyXG4gICAgY29sb3I6ICNkMWQxZDE7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0aXN0aWMtcGFkZGluZyB7XHJcbiAgcGFkZGluZzogNDlweCA2MHB4IDQ0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5tLXN0YXRpc3RpYy1ibG9jayB7XHJcbiAgICAuc3VwIHtcclxuICAgICAgcmlnaHQ6IGNhbGMoZShcIjUwJSAtIDExMHB4XCIpKTtcclxuICAgIH1cclxuICAgIC5zdXAtdHJhbnNsYXRlIHtcclxuICAgICAgcmlnaHQ6IGNhbGMoZShcIjUwJSAtIDMwcHhcIikpO1xyXG4gICAgfVxyXG4gICAgLnN1cC1wZXJjZW50LXRyYW5zbGF0ZSB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKGUoXCI1MCUgLSA2MHB4XCIpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm0tb3ZlcmxheS1zbGlkZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLm0tb3ZlcmxheS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjElKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLm0tb3ZlcmxheS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzMlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAub3ZlcmxheS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubS1zdGF0aXN0aWMtYmxvY2sge1xyXG4gICAgd2lkdGg6IDQ3LjUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAubS1zdGF0aXN0aWMtYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLmltZy1ob3ZlciB7XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgLjJzO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgLjJzO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1zbGlkZSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xyXG4gICAgfVxyXG4gICAgaDMsIHAge1xyXG4gICAgICB0b3A6IDQ3cHhcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgLml0ZW0uYWN0aXZlID4gaW1nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbSAxMHM7XHJcbiAgYW5pbWF0aW9uOiB6b29tIDEwcztcclxufSIsIkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwiZWZmZWN0c1wiO1xyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IEBtYWluLWZvbnQ7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgI2Nhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogNDVweCAwIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuICAubmF2YmFyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuICAubG9nby1tb2Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IEBuYXYtZm9udC1zaXplO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IEBncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUgYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1kZXNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IEBoZWFkZXItZGVzY3JpcHRpb24tc2l6ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IEBoZWFkZXItZm9udDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XHJcbiAgICAgIG1heC13aWR0aDogODg1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG4gICAgICBmb250LXNpemU6IEAyMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIGEubS1idXR0b24ge1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLm93bC1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIGxlZnQ6IC01N3B4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3B1YmxpYy9pbWcvcHJldi5wbmcnKTtcclxuICAgIH1cclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICByaWdodDogLTU3cHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vcHVibGljL2ltZy9uZXh0LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLm93bC1kb3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0LWdyYXk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5vd2wtZG90LmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5hYm91dF91cyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDE0NHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmFubm90YXRpb24ge1xyXG4gICAgICBtYXJnaW46IDI4cHggMCAwIDFweDtcclxuICAgICAgY29sb3I6IEBzdWJ0bGUtZ3JheTtcclxuICAgICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgICAgZm9udC1zaXplOiBAMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlY3Rpb24uY2xhc3NlcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAub3dsLWl0ZW0tYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc2VjdGlvbi53aHlfdXMge1xyXG4gICAgcGFkZGluZzogOTZweCAwIDEzOHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3B1YmxpYy9pbWcvcGV4ZWxzLXBob3RvLTM0ODQ4Ny5wbmcnKSBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDY2cHg7XHJcbiAgICAgIG1heC13aWR0aDogNTQ3cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiBAMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAuc3RhdGlzdGljcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLnRyYWluZXJzIHtcclxuICAgIHBhZGRpbmc6IDY4cHggMCAwIDA7XHJcbiAgICAuYW5ub3RhdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMjRweCAwIDYxcHg7XHJcbiAgICAgIGNvbG9yOiBAc3VidGxlLWdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogQDE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAub3dsLWl0ZW0ge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMge1xyXG4gICAgcGFkZGluZzogMTgwcHggMCAxMTdweDtcclxuXHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDFweDtcclxuICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQHN1YnRsZS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEAxNjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyM3B4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQDE0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQG1haW4taXRhbGljLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbXBoYXNpemUtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAbWFpbi1ib2xkLWl0YWxpYy1mb250O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLWl0ZW0uY2VudGVyIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDc2cHggMCAxNTRweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3B1YmxpYy9pbWcvcGV4ZWxzLXBob3RvLTMwNTIzOS5wbmcnKTtcclxuXHJcbiAgLmFubm90YXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IEAxNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgODVweCAwIDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmluZm8ge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBAMTY7XHJcbiAgICAgICAgLmVtcGhhc2l6ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogQDE4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEBtYWluLWJvbGQtZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vcHVibGljL2ltZy9sb2NhdGlvbi0xMjgucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBob25lOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9wdWJsaWMvaW1nL3Bob25lMS0xMjgucG5nJyk7XHJcbiAgICAgIH1cclxuICAgICAgLm1haWw6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3B1YmxpYy9pbWcvc3RyZWFtbGluZS01OC0xMjgucG5nJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBAMTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDAgMTVweDtcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICBmb250LXNpemU6IEAxNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhLm0tYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsbC1yaWdodHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICBmb250LWZhbWlseTogQG1haW4tZm9udDtcclxuICAgICAgZm9udC1zaXplOiBAMTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogTUVESUEgUVVFUklFUyovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogNTkwcHg7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWFpbiB7XHJcbiAgICBzZWN0aW9uLmNsYXNzZXMge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHggMTYwcHg7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLmFib3V0X3Vze1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi50cmFpbmVycyB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIGhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgdG9wOiA2MCU7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQDM0O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbi5hYm91dF91cyxcclxuICAgIHNlY3Rpb24ud2h5X3VzLFxyXG4gICAgc2VjdGlvbi50cmFpbmVycyxcclxuICAgIHNlY3Rpb24uY2xhc3NlcyxcclxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzIHtcclxuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLnRyYWluZXJzIHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmFubm90YXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzIHtcclxuICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLndoeV91cyB7XHJcbiAgICAgIHBhZGRpbmc6IDc2cHggMjBweDtcclxuICAgICAgLnN0YXRpc3RpY3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuYW5ub3RhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgdG9wOiA2MCU7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2Lm5hdmJhci1uYXYge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItbmF2IGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbi5hYm91dF91cyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbi53aHlfdXMge1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGF0aXN0aWNzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzIHtcclxuICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLnRyYWluZXJzIHtcclxuICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmb3JtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgLmhlYWRlci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxvZ28tbW9iIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjVweDtcclxuICAgIH1cclxuICAgICNjYXJvdXNlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3B1YmxpYy9pbWcvc2xpZGUxLnBuZycpIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2Lm5hdmJhci1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA4MnB4O1xyXG4gICAgICByaWdodDogNnB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQDI0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQ1cHggMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAubmF2YmFyLW5hdiBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTdweDtcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgYXV0bztcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIHtcclxuICAgIHNlY3Rpb24uYWJvdXRfdXMge1xyXG4gICAgICAuYW5ub3RhdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAubS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLm0tZGVzY3JpcHRpb24tY2VudGVyZWQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5hYm91dC11cy1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLmNsYXNzZXMge1xyXG4gICAgICAubS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLm0tZGVzY3JpcHRpb24tY2VudGVyZWQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIG1haW4ge1xyXG4gICAgc2VjdGlvbi53aHlfdXMge1xyXG4gICAgICAuc3RhdGlzdGljcyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59Il19 */
