@charset "UTF-8";
/* *****************************************************************
 *  Theme:    Villencampus
 *  Author:   Rubikon
 *  URI: http://www.rubikon.at
 *  ***************************************************************** */
/* _variables.scss */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,700&display=swap");
.horizontal-menu {
  display: flex; }
  .horizontal-menu li {
    display: block; }

.bg-image {
  min-height: 100px;
  background-size: cover;
  background-position: center; }

.floating-container {
  padding: 0px 15px;
  width: 100%; }
  @media screen and (min-width: 576px) {
    .floating-container {
      max-width: 496px; } }
  @media screen and (min-width: 768px) {
    .floating-container {
      max-width: 688px; } }
  @media screen and (min-width: 1100px) {
    .floating-container {
      max-width: 1020px; } }
  @media screen and (min-width: 1366px) {
    .floating-container {
      max-width: 1286px; } }

/* override the !default vars with the values we set above */
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden; }

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0); }

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8); }

.featherlight:before {
  /* position: trick to center content vertically */
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal; }

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block; }

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none; }

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0; }

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0; }

.featherlight .featherlight-image {
  /* styling */
  width: 100%; }

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch; }

.featherlight iframe {
  /* styling */
  border: none; }

.featherlight * {
  /* See https://github.com/noelboss/featherlight/issues/42 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }

/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
.featherlight-next,
.featherlight-previous {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  bottom: 0;
  left: 80%;
  cursor: pointer;
  /* preventing text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* IE9 hack, otherwise navigation doesn't appear */
  background: rgba(0, 0, 0, 0); }

.featherlight-previous {
  left: 25px;
  right: 80%; }

.featherlight-next:hover,
.featherlight-previous:hover {
  background: rgba(255, 255, 255, 0.25); }

.featherlight-next span,
.featherlight-previous span {
  display: none;
  position: absolute;
  top: 50%;
  left: 5%;
  width: 82%;
  /* center horizontally */
  text-align: center;
  font-size: 80px;
  line-height: 80px;
  /* center vertically */
  margin-top: -40px;
  text-shadow: 0px 0px 5px #fff;
  color: #fff;
  font-style: normal;
  font-weight: normal; }

.featherlight-next span {
  right: 5%;
  left: auto; }

.featherlight-next:hover span,
.featherlight-previous:hover span {
  display: inline-block; }

.featherlight-swipe-aware .featherlight-next,
.featherlight-swipe-aware .featherlight-previous {
  display: none; }

/* Hide navigation while loading */
.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
  display: none; }

/* Hide navigation in case of single image */
.featherlight-first-slide.featherlight-last-slide .featherlight-previous,
.featherlight-first-slide.featherlight-last-slide .featherlight-next {
  display: none; }

/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px) {
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: none; }
  .featherlight-next span,
  .featherlight-previous span {
    display: block; } }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%; }
  .featherlight-previous {
    left: 10px;
    right: 85%; }
  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px; } }

img {
  -ms-interpolation-mode: bicubic; }

.bg-gradient, body {
  background: #fef5ea;
  background: linear-gradient(90deg, #fef5ea 0%, #ffe7cc 100%); }

body {
  font-family: 'Open Sans', sans-serif;
  color: #B80A0A;
  font-weight: 300;
  min-height: 100vh;
  padding-bottom: 112px;
  font-size: 14px;
  font-size: 0.875rem; }
  @media screen and (min-width: 760px) {
    body {
      font-size: 14px;
      font-size: 0.875rem; } }

h1 {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  text-align: left;
  margin-bottom: 20px; }

strong {
  color: #B80A0A;
  font-weight: 700; }

.main-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 760px) {
    .main-container {
      position: relative; } }
  .main-container .main-logo {
    position: relative;
    z-index: 500;
    width: 100%;
    margin: 0 auto;
    display: block;
    margin-top: 52px;
    margin-bottom: 60px; }
    @media screen and (min-width: 760px) {
      .main-container .main-logo {
        margin-top: 73px;
        width: auto; } }
  .main-container .download {
    color: #B80A0A;
    display: flex;
    width: 200px;
    align-items: center; }
    @media screen and (min-width: 576px) {
      .main-container .download {
        justify-content: flex-end;
        margin-right: 0;
        margin-left: auto;
        text-align: right; } }
    .main-container .download p {
      margin-bottom: 0; }
    .main-container .download svg {
      margin-left: 13px; }
  .main-container .video {
    margin-top: 30px;
    margin-bottom: 5px;
    width: 100%;
    position: relative;
    background-color: #292929; }
    @media screen and (min-width: 576px) {
      .main-container .video {
        margin-bottom: 10px; } }
    .main-container .video video {
      max-width: 100%;
      background-color: #292929; }
    .main-container .video .play-control {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .main-container .video.playing .play-control {
      display: none; }
  .main-container .images-container {
    margin-right: -5px;
    margin-left: -5px; }
    @media screen and (min-width: 576px) {
      .main-container .images-container {
        margin-right: -10px;
        margin-left: -10px; } }
    .main-container .images-container .images {
      overflow: auto; }
    .main-container .images-container .img-container {
      width: 50%;
      height: 100px;
      box-sizing: border-box;
      float: left;
      padding: 5px;
      position: relative;
      transition: opacity 0.2s linear;
      position: relative; }
      @media screen and (min-width: 576px) {
        .main-container .images-container .img-container {
          height: 333px; } }
      @media screen and (min-width: 576px) {
        .main-container .images-container .img-container {
          padding: 10px; } }
      .main-container .images-container .img-container:hover {
        opacity: 0.8; }
      .main-container .images-container .img-container .bg-img {
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        display: none;
        background-color: #414141;
        opacity: 0.2;
        transition: all 0.2s linear; }
      .main-container .images-container .img-container.inViewport .bg-img {
        display: block;
        opacity: 1; }
      .main-container .images-container .img-container:nth-child(1) {
        width: 40%;
        float: left; }
      .main-container .images-container .img-container:nth-child(2) {
        width: 60%;
        float: left; }
      .main-container .images-container .img-container:nth-child(3) {
        height: 210px;
        width: 60%; }
        @media screen and (min-width: 576px) {
          .main-container .images-container .img-container:nth-child(3) {
            height: 676px; } }
      .main-container .images-container .img-container:nth-child(4) {
        height: 100px;
        width: 40%; }
        @media screen and (min-width: 576px) {
          .main-container .images-container .img-container:nth-child(4) {
            height: 333px; } }
      .main-container .images-container .img-container:nth-child(5) {
        height: 100px;
        width: 40%;
        padding-bottom: 0; }
        @media screen and (min-width: 576px) {
          .main-container .images-container .img-container:nth-child(5) {
            height: 333px; } }
      .main-container .images-container .img-container:nth-child(10) {
        width: 40%; }
      .main-container .images-container .img-container:nth-child(11) {
        width: 60%; }
      .main-container .images-container .img-container:nth-child(12) {
        width: 60%; }
      .main-container .images-container .img-container:nth-child(13) {
        width: 40%; }
    .main-container .images-container .leaves .leaf {
      width: 100px;
      position: absolute;
      z-index: 500; }
      .main-container .images-container .leaves .leaf:nth-child(1) {
        left: -280px;
        top: 280px;
        width: 80px;
        transform: rotate(70deg); }
      .main-container .images-container .leaves .leaf:nth-child(2) {
        left: 1360px;
        top: 1090px;
        width: 91px;
        transform: rotate(0deg); }
      .main-container .images-container .leaves .leaf:nth-child(3) {
        left: 1300px;
        top: 2050px;
        width: 53px;
        transform: rotate(70deg); }
      .main-container .images-container .leaves .leaf:nth-child(4) {
        left: -190px;
        top: 1907px;
        width: 94px;
        transform: rotate(6deg); }
      .main-container .images-container .leaves .leaf:nth-child(5) {
        left: -310px;
        top: 1577px;
        width: 75px;
        transform: rotate(58deg); }
      .main-container .images-container .leaves .leaf:nth-child(6) {
        left: -140px;
        top: 1050px;
        width: 80px;
        transform: rotate(70deg); }
      .main-container .images-container .leaves .leaf:nth-child(7) {
        left: -290px;
        top: 2400px;
        width: 80px;
        transform: rotate(70deg); }
      .main-container .images-container .leaves .leaf:nth-child(8) {
        left: 1218px;
        top: 1390px;
        width: 64px;
        transform: rotate(70deg); }
      .main-container .images-container .leaves .leaf:nth-child(9) {
        left: 1308px;
        top: 310px;
        width: 74px;
        transform: rotate(70deg); }

.form-container {
  background-color: white;
  border-radius: 40px;
  padding: 66px 20px;
  bottom: -120px;
  margin-top: -120px;
  position: relative;
  text-align: center;
  padding-bottom: 150px;
  box-shadow: 0px 10px 50px 0px #f5e3ce;
  max-width: 1092px;
  width: 100%; }
  @media screen and (min-width: 760px) {
    .form-container {
      bottom: 0px;
      margin-top: 0px; } }
  .form-container .form, .form-container .privacy-container, .form-container .thanks-container {
    display: none;
    max-width: 812px;
    margin: 0 auto; }
  .form-container .show {
    display: block; }
  .form-container .date {
    font-weight: 700;
    display: none;
    font-size: 25px;
    font-size: 1.5625rem; }
    @media screen and (min-width: 760px) {
      .form-container .date {
        font-size: 33px;
        font-size: 2.0625rem;
        display: block; } }
    .form-container .date.mobile {
      display: block; }
      @media screen and (min-width: 760px) {
        .form-container .date.mobile {
          display: none; } }
  .form-container .location, .form-container .privacy-container .title, .privacy-container .form-container .title, .form-container .thanks-container .title, .thanks-container .form-container .title {
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem; }
    @media screen and (min-width: 760px) {
      .form-container .location, .form-container .privacy-container .title, .privacy-container .form-container .title, .form-container .thanks-container .title, .thanks-container .form-container .title {
        font-size: 28px;
        font-size: 1.75rem; } }
  .form-container form {
    flex-wrap: wrap;
    text-align: left;
    box-sizing: border-box;
    margin-top: 32px;
    display: none; }
    @media screen and (min-width: 760px) {
      .form-container form {
        display: flex; } }
    .form-container form input {
      border: 1px solid rgba(184, 10, 10, 0.15);
      width: 100%;
      height: 40px;
      margin-top: 10px;
      color: black;
      padding: 5px; }
    .form-container form textarea {
      border: 1px solid rgba(184, 10, 10, 0.15);
      width: 100%;
      margin-top: 10px;
      padding: 5px; }
    .form-container form input[type=checkbox] {
      -webkit-appearance: none;
      width: 40px; }
      .form-container form input[type=checkbox]:checked:after {
        content: '\2714';
        font-size: 34px;
        font-weight: 300;
        position: relative;
        top: -6px;
        left: 8px;
        color: #B80A0A; }
    .form-container form select {
      border: 1px solid rgba(184, 10, 10, 0.15);
      border-radius: 5px;
      padding: 10px;
      height: 40px;
      width: 100%;
      margin-top: 10px; }
    .form-container form label {
      max-width: 100%;
      width: 100%;
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 600;
      z-index: 999;
      position: relative; }
    .form-container form .wpcf7-submit {
      background-color: #B80A0A;
      margin-top: 32px;
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: 'Open Sans';
      font-weight: 600;
      color: white;
      position: relative;
      border-radius: 10px;
      cursor: pointer; }
    .form-container form .wpcf7-list-item {
      margin: 0; }
    .form-container form div.wpcf7-validation-errors, .form-container form div.wpcf7-acceptance-missing {
      border: none;
      padding: 0; }
    .form-container form span.wpcf7-not-valid-tip {
      color: #B80A0A;
      position: absolute;
      bottom: -35px; }
    .form-container form .w3, .form-container form .w6 {
      margin-bottom: 20px; }
      @media screen and (min-width: 760px) {
        .form-container form .w3, .form-container form .w6 {
          padding-right: 20px; } }
    .form-container form .w3 {
      width: 100%;
      position: relative; }
      @media screen and (min-width: 760px) {
        .form-container form .w3 {
          width: 33%; } }
      .form-container form .w3.checkbox {
        padding-right: 0; }
    .form-container form .w6 {
      width: 100%; }
      @media screen and (min-width: 760px) {
        .form-container form .w6 {
          width: 66%; } }

.privacy {
  font-size: 12px;
  font-size: 0.75rem;
  color: #747474;
  top: 80px;
  text-align: center;
  margin-top: 20px; }
  .privacy strong {
    color: inherit;
    cursor: pointer; }
  @media screen and (min-width: 760px) {
    .privacy {
      position: absolute;
      text-align: left; } }
  .privacy.mobile {
    color: #747474;
    top: unset;
    position: relative;
    text-align: center;
    padding-top: 20px; }

.forward {
  display: none; }

.logos {
  display: none;
  justify-content: space-around;
  align-items: center;
  height: 112px;
  background-color: white;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 1000; }
  @media screen and (min-width: 760px) {
    .logos {
      display: flex; } }
  .logos .logo-cont {
    height: 34px;
    width: 12%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .logos img {
    max-width: 100%;
    max-height: 100%;
    height: auto; }

span.ajax-loader {
  position: absolute;
  top: 45px; }

div.wpcf7-response-output {
  margin-top: 20px; }

.privacy-container .title {
  margin-bottom: 40px; }

.privacy-container .privacypolicy {
  height: 264px;
  overflow: scroll;
  font-size: 14px;
  font-size: 0.875rem; }

.privacy-container a {
  color: #B80A0A;
  text-decoration: underline; }
  .privacy-container a:hover {
    color: #B80A0A; }

.privacy-container .back {
  margin-top: 40px;
  color: white; }
  .privacy-container .back:hover {
    color: white; }

.thanks-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .thanks-container .button {
    margin-bottom: 30px; }
  .thanks-container svg {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 10px; }
  .thanks-container .back {
    margin-bottom: 40px; }

.button {
  color: white;
  background-color: #B80A0A;
  padding: 10px 24px;
  border-radius: 10px;
  margin-top: 40px;
  display: inline-block; }
  .button:hover {
    color: white; }

@media screen and (min-width: 760px) {
  .mobile-register, .privacy.mobile {
    display: none; } }

.leaves {
  position: relative; }

@keyframes leaf-1 {
  0% {
    transform: skewX(0) rotate(74deg); }
  2% {
    transform: skewX(5deg) rotate(79deg); }
  4% {
    transform: skewX(0) rotate(74deg); }
  100% {
    transform: skewX(0) rotate(74deg); } }

@keyframes leaf-2 {
  0% {
    transform: skewX(0) rotate(74deg); }
  2% {
    transform: skewX(5deg) rotate(79deg); }
  4% {
    transform: skewX(0) rotate(74deg); }
  100% {
    transform: skewX(0) rotate(74deg); } }

@keyframes leaf-3 {
  0% {
    transform: skewX(0) rotate(368deg); }
  2% {
    transform: skewX(5deg) rotate(373deg); }
  4% {
    transform: skewX(0) rotate(368deg); }
  100% {
    transform: skewX(0) rotate(368deg); } }

@keyframes leaf-4 {
  0% {
    transform: skewX(0) rotate(44deg); }
  2% {
    transform: skewX(5deg) rotate(49deg); }
  4% {
    transform: skewX(0) rotate(44deg); }
  100% {
    transform: skewX(0) rotate(44deg); } }

@keyframes leaf-5 {
  0% {
    transform: skewX(0) rotate(-2deg); }
  2% {
    transform: skewX(5deg) rotate(3deg); }
  4% {
    transform: skewX(0) rotate(-2deg); }
  100% {
    transform: skewX(0) rotate(-2deg); } }

@keyframes leaf-6 {
  0% {
    transform: skewX(0) rotate(425deg); }
  2% {
    transform: skewX(5deg) rotate(430deg); }
  4% {
    transform: skewX(0) rotate(425deg); }
  100% {
    transform: skewX(0) rotate(425deg); } }

@keyframes leaf-7 {
  0% {
    transform: skewX(0) rotate(-39deg); }
  2% {
    transform: skewX(5deg) rotate(-34deg); }
  4% {
    transform: skewX(0) rotate(-39deg); }
  100% {
    transform: skewX(0) rotate(-39deg); } }

@keyframes leaf-8 {
  0% {
    transform: skewX(0) rotate(60deg); }
  2% {
    transform: skewX(5deg) rotate(65deg); }
  4% {
    transform: skewX(0) rotate(60deg); }
  100% {
    transform: skewX(0) rotate(60deg); } }

@keyframes leaf-9 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

@keyframes leaf-10 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

@keyframes leaf-11 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

@keyframes leaf-12 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

@keyframes leaf-b-1 {
  0% {
    transform: skewX(0) rotate(74deg); }
  2% {
    transform: skewX(5deg) rotate(79deg); }
  4% {
    transform: skewX(0) rotate(74deg); }
  100% {
    transform: skewX(0) rotate(74deg); } }

@keyframes leaf-b-2 {
  0% {
    transform: skewX(0) rotate(74deg); }
  2% {
    transform: skewX(5deg) rotate(79deg); }
  4% {
    transform: skewX(0) rotate(74deg); }
  100% {
    transform: skewX(0) rotate(74deg); } }

@keyframes leaf-b-3 {
  0% {
    transform: skewX(0) rotate(368deg); }
  2% {
    transform: skewX(5deg) rotate(373deg); }
  4% {
    transform: skewX(0) rotate(368deg); }
  100% {
    transform: skewX(0) rotate(368deg); } }

@keyframes leaf-b-4 {
  0% {
    transform: skewX(0) rotate(44deg); }
  2% {
    transform: skewX(5deg) rotate(49deg); }
  4% {
    transform: skewX(0) rotate(44deg); }
  100% {
    transform: skewX(0) rotate(44deg); } }

@keyframes leaf-b-5 {
  0% {
    transform: skewX(0) rotate(-2deg); }
  2% {
    transform: skewX(5deg) rotate(3deg); }
  4% {
    transform: skewX(0) rotate(-2deg); }
  100% {
    transform: skewX(0) rotate(-2deg); } }

@keyframes leaf-b-6 {
  0% {
    transform: skewX(0) rotate(425deg); }
  2% {
    transform: skewX(5deg) rotate(430deg); }
  4% {
    transform: skewX(0) rotate(425deg); }
  100% {
    transform: skewX(0) rotate(425deg); } }

@keyframes leaf-b-7 {
  0% {
    transform: skewX(0) rotate(-39deg); }
  2% {
    transform: skewX(5deg) rotate(-34deg); }
  4% {
    transform: skewX(0) rotate(-39deg); }
  100% {
    transform: skewX(0) rotate(-39deg); } }

@keyframes leaf-b-8 {
  0% {
    transform: skewX(0) rotate(60deg); }
  2% {
    transform: skewX(5deg) rotate(65deg); }
  4% {
    transform: skewX(0) rotate(60deg); }
  100% {
    transform: skewX(0) rotate(60deg); } }

@keyframes leaf-b-9 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

@keyframes leaf-b-10 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

@keyframes leaf-b-11 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

@keyframes leaf-b-12 {
  0% {
    transform: skewX(0) rotate(0deg); }
  2% {
    transform: skewX(5deg) rotate(5deg); }
  4% {
    transform: skewX(0) rotate(0deg); }
  100% {
    transform: skewX(0) rotate(0deg); } }

.images-container .leaves .leaf:nth-child(1) {
  animation: leaf-b-1 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(2) {
  animation: leaf-b-2 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(3) {
  animation: leaf-b-3 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(4) {
  animation: leaf-b-4 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(5) {
  animation: leaf-b-5 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(6) {
  animation: leaf-b-6 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(7) {
  animation: leaf-b-7 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(8) {
  animation: leaf-b-8 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(9) {
  animation: leaf-b-9 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(10) {
  animation: leaf-b-10 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(11) {
  animation: leaf-b-11 5s infinite 0s linear; }

.images-container .leaves .leaf:nth-child(12) {
  animation: leaf-b-12 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(1) {
  animation: leaf-1 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(2) {
  animation: leaf-2 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(3) {
  animation: leaf-3 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(4) {
  animation: leaf-4 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(5) {
  animation: leaf-5 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(6) {
  animation: leaf-6 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(7) {
  animation: leaf-7 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(8) {
  animation: leaf-8 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(9) {
  animation: leaf-9 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(10) {
  animation: leaf-10 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(11) {
  animation: leaf-11 5s infinite 0s linear; }

.leaves.top .leaf:nth-child(12) {
  animation: leaf-12 5s infinite 0s linear; }

.icon-eye:before {
  display: inline-block;
  font-family: "Icon Font";
  content: ""; }

.icon-start:before {
  display: inline-block;
  font-family: "Icon Font";
  content: ""; }

.icon-stop:before {
  display: inline-block;
  font-family: "Icon Font";
  content: ""; }

.leaves.top .leaf {
  width: 100px;
  position: absolute;
  z-index: 500; }
  .leaves.top .leaf:nth-child(1) {
    left: -510px;
    top: -410px;
    transform: rotate(74deg);
    animation-delay: 1s; }
  .leaves.top .leaf:nth-child(2) {
    left: 600px;
    top: -430px;
    transform: rotate(74deg);
    animation-delay: 2s; }
  .leaves.top .leaf:nth-child(3) {
    left: -974px;
    top: 0px;
    transform: rotate(368deg);
    animation-delay: 3s; }
  .leaves.top .leaf:nth-child(4) {
    left: 902px;
    top: 170px;
    transform: rotate(44deg);
    width: 88px;
    animation-delay: 4s; }
  .leaves.top .leaf:nth-child(5) {
    transform: rotate(-2deg);
    width: 88px;
    left: -767px;
    top: 340px;
    animation-delay: 1.5s; }
  .leaves.top .leaf:nth-child(6) {
    left: -1002px;
    top: -380px;
    transform: rotate(425deg);
    animation-delay: 2.5s; }
  .leaves.top .leaf:nth-child(7) {
    left: 682px;
    top: -350px;
    transform: rotate(-39deg);
    width: 78px;
    animation-delay: 3.5s; }
  .leaves.top .leaf:nth-child(8) {
    left: -199px;
    top: -150px;
    transform: rotate(60deg);
    width: 88px;
    animation-delay: 4.5s; }
    @media screen and (min-width: 760px) {
      .leaves.top .leaf:nth-child(8) {
        left: -717px; } }
  .leaves.top .leaf:nth-child(9) {
    left: 497px;
    top: -72px;
    transform: rotate(0deg);
    width: 104px; }
  .leaves.top .leaf:nth-child(10) {
    left: -544px;
    top: -356px;
    width: 37px; }
  .leaves.top .leaf:nth-child(11) {
    left: 584px;
    top: -460px;
    width: auto; }
  .leaves.top .leaf:nth-child(12) {
    left: -947px;
    top: -52px;
    width: 33px; }
  .leaves.top .leaf:nth-child(13) {
    left: 680px;
    top: 662px;
    width: 100px; }

.mobile-leaves {
  position: relative; }
  .mobile-leaves .leaf {
    display: block;
    left: -80px;
    top: 63px;
    transform: rotate(74deg); }
    @media screen and (min-width: 760px) {
      .mobile-leaves .leaf {
        display: none; } }

@keyframes yourAnimation {
  0% {
    transform: skewX(0); }
  2% {
    transform: skewX(5deg); }
  4% {
    transform: skewX(0); }
  100% {
    transform: skewX(0); } }

body:not(.page-id-189) .grecaptcha-badge {
  display: none; }

.message {
  margin: 70px 0px; }

.featherlight-next,
.featherlight-previous {
  background: none; }
  .featherlight-next span,
  .featherlight-previous span {
    text-shadow: none;
    font-size: 45px;
    transform: scale(1, 2); }

.featherlight-next:hover,
.featherlight-previous:hover {
  background: none; }

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