* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: 'Avenir Demi';
  src: url("../fonts/AvenirNextforABG-Demi.otf") format("opentype");
}

@font-face {
  font-family: 'Avenir Bold';
  src: url("../fonts/AvenirNextforABG-Bold.otf") format("opentype");
}

@font-face {
  font-family: 'Avenir Regular';
  src: url("../fonts/AvenirNextforABG-Regular.otf") format("opentype");
}

body,
html {
  font-size: 16px;
  color: #272727;
  height: 100%;
  min-width: 320px;
  min-height: 540px;
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif;
}

@media (max-width: 719px) {

  body,
  html {
    min-height: 360px;
  }
}

.noscript {
  font-weight: bold;
  position: fixed;
  width: 100%;
  padding: 0.25rem;
  text-align: center;
  transform: translate(-50%, 0);
  z-index: 100;
  left: 50%;
  color: white;
  background-color: darkred;
  margin-bottom: 2rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-family: "Avenir Demi", "Lucida Sans Unicode", sans-serif;
}

body {
  background-color: #eeeeee;
}

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

.center {
  margin: 0 auto;
  width: 90%;
}

@media (max-width: 719px) {
  .center {
    width: 100%;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .center {
    width: 100%;
  }
}

@media (min-width: 1801px) {
  .center {
    width: 1440px;
  }
}

@media (min-width: 1024px) and (max-width: 1800px) {
  .margin-menu {
    margin-left: 6rem;
    margin-right: 0;
  }
}

.logo {
  font-family: "Avenir Demi", "Lucida Sans Unicode", sans-serif;
}

.ologo {
  color: #23438c;
}

.left-menu {
  position: fixed;
  height: 100%;
  width: 6rem;
  background: white;
  z-index: 999;
  left: 0;
  top: 0;
  min-height: 360px;
  box-shadow: 0 0 0.25rem #a8a8a8;
}

@media (min-width: 720px) and (max-width: 1023px) {
  .left-menu {
    display: none;
  }
}

@media (max-width: 719px) {
  .left-menu {
    display: none;
  }
}

.left-menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 0;
}

.left-menu ul i {
  transition: 0.5s;
  font-size: 1.25rem;
  color: #cfcfcf;
}

.left-menu ul li {
  list-style: none;
  width: 100%;
  height: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.left-menu ul li:hover i:not(.no-change) {
  color: #23438c;
  font-size: 1.75rem;
  transition: 0.5s;
}

.left-menu ul li a:link {
  color: #cfcfcf;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.left-menu ul li:last-of-type {
  position: absolute;
  bottom: 2rem;
}

#sklepy {
  position: relative;
}

#sklepy .aside-list {
  display: block;
  width: 6rem;
  position: absolute;
  left: -6rem;
  top: 3rem;
  transition: 0.5s;
}

#sklepy .aside-list li {
  border-radius: 0;
  background: white;
  text-align: center;
  font-size: 0.75rem;
  width: 6rem;
  position: static;
}

#sklepy .aside-list li a {
  color: #cfcfcf;
  font-family: "Avenir Demi", "Lucida Sans Unicode", sans-serif;
}

#sklepy .aside-list li a:hover {
  transition: 0.5s;
  color: #23438c;
}

#sklepy .aside-list li a:hover .line-under::after {
  width: 4rem;
  background-color: #23438c;
}

@media (max-width: 719px) {
  #sklepy .aside-list li a:hover .line-under::after {
    width: 10rem;
  }
}

#sklepy:hover .aside-list {
  display: block;
  left: 0;
}

.blue-circle {
  background-size: cover;
  width: 2rem;
  height: 2rem;
  background-image: url("../images/circle.png");
  margin: 1rem auto;
}

.ham-circle {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  z-index: 99;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background-color: transparent;
  border-radius: 50%;
  right: 1rem;
  top: 1rem;
}

@media (max-width: 719px) {
  .ham-circle {
    right: 1rem;
    top: 1rem;
  }
}

.ham-circle #hamburger {
  width: 33px;
  height: 22px;
  margin: 22px;
  display: block;
}

.ham-circle #hamburger:hover {
  cursor: pointer;
}

.ham-circle #hamburger span {
  display: block;
  border-radius: 2px;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  background: #23438c;
  transition: 1s;
}

.ham-circle .hamburger-active span:nth-last-of-type(1) {
  transform: rotate(45deg) translate(-3px, -10px);
  transition: 1s;
}

.ham-circle .hamburger-active span:nth-last-of-type(3) {
  transform: rotate(-45deg) translate(-3px, 10px);
  transition: 1s;
}

.ham-circle .hamburger-active span:nth-last-of-type(2) {
  opacity: 0;
}

#right-menu {
  width: 11rem;
  min-height: 540px;
  height: 100%;
  background-color: white;
  position: fixed;
  top: 0;
  right: -500px;
  z-index: 98;
  transition: 1s;
}

@media (max-width: 719px) {
  #right-menu {
    min-width: 100%;
  }
}

@media (max-width: 719px) {
  #right-menu {
    right: -720px;
  }
}

#right-menu .main-list {
  margin-top: 8rem;
  height: 100%;
}

@media (max-width: 719px) {
  #right-menu .main-list {
    margin-top: 6rem;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  #right-menu .main-list {
    margin: 0;
    padding: 0.5rem 0;
  }
}

#right-menu .main-list>li {
  text-align: center;
  list-style: none;
  padding: 1.5rem 0;
  font-family: "Lato", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #cfcfcf;
}

@media (max-width: 719px) {
  #right-menu .main-list>li {
    border-bottom: 1px solid #cfcfcf;
  }
}

@media (max-width: 719px) {
  #right-menu .main-list>li {
    font-size: 1.25rem;
  }
}

#right-menu .main-list>li:last-of-type {
  position: absolute;
  bottom: 2rem;
  border-bottom: none !important;
  width: 100%;
}

@media (max-width: 719px) {
  #right-menu .main-list>li:last-of-type {
    position: inherit;
  }
}

#right-menu a {
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}

#right-menu a:link {
  text-decoration: none;
  color: #cfcfcf;
}

#right-menu a:visited {
  color: #cfcfcf;
}

#right-menu a:hover {
  color: #23438c;
}

#right-menu a:hover .line-under::after {
  width: 8rem;
  background-color: #23438c;
}

@media (max-width: 719px) {
  #right-menu a:hover .line-under::after {
    width: 10rem;
  }
}

#right-menu .inner-list {
  display: none;
  margin: 1.5rem auto;
}

#right-menu .inner-list li {
  z-index: 999;
  background-color: #eeeeee;
  color: white;
  padding: 1.5rem 0;
  list-style: none;
}

#right-menu .expand:hover .open-mobile {
  display: block;
}

@media (min-width: 1024px) and (max-width: 1800px) {
  #right-menu .expand:hover .inner-list {
    display: block;
  }
}

@media (min-width: 1801px) {
  #right-menu .expand:hover .inner-list {
    display: block;
  }
}

@media (min-width: 1024px) and (max-width: 1800px) {
  .left-border {
    box-shadow: 0 0 0.25rem #a8a8a8;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .left-border {
    border-left: 1rem solid #23438c;
  }
}

.move-left {
  transform: translateX(-500px);
}

@media (max-width: 719px) {
  .move-left {
    transform: translateX(-720px);
  }
}

.line-under {
  position: relative;
  width: 10rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

@media (max-width: 719px) {
  .line-under {
    width: 12rem;
  }
}

.line-under::after {
  transition: 0.5s;
  content: "";
  height: 2px;
  width: 0;
  position: absolute;
  background-color: #cfcfcf;
  bottom: -0.5rem;
  left: 1rem;
}

.main {
  min-height: 100%;
  padding-top: 4rem;
}

@media (min-width: 1801px) {
  .main {
    padding-top: 6rem;
  }
}

@media (max-width: 719px) {
  .main {
    padding-top: 6.5rem;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  .main {
    padding-top: 4rem;
  }
}

.info-ramka {
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif;
  font-size: 1.25rem;
  text-align: center;
  margin: 0 auto;
  width: 720px;
  margin-top: 1.75rem;
  padding: 1rem 0;
  line-height: 2.5rem;
  border-radius: 0.5rem;
  color: #272727;
  background-color: rgba(238, 238, 238, 0.6);
}

@media (max-width: 719px) {
  .info-ramka {
    width: 90%;
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1rem 0;
    margin-top: 2rem;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  .info-ramka {
    margin-top: 0;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .info-ramka {
    width: 90%;
  }
}

@media (min-width: 1801px) {
  .info-ramka {
    width: 40%;
  }
}

.nowy {
  position: relative;
  height: 12rem;
}

@media (max-width: 719px) {
  .nowy {
    height: 7rem;
  }
}

.nowy h1,
.nowy h2,
.nowy h3 {
  font-family: "Avenir Demi", "Lucida Sans Unicode", sans-serif;
  font-weight: normal;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.nowy h1 {
  transform: translateY(-50%);
  text-align: center;
  font-size: 12rem;
  font-family: "Avenir Bold", "Lucida Sans Unicode", sans-serif;
  background: -webkit-linear-gradient(transparent, #eee);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 719px) {
  .nowy h1 {
    font-size: 6rem;
  }
}

.nowy h2 {
  transform: translateY(-80%);
  font-size: 8rem;
}

@media (max-width: 719px) {
  .nowy h2 {
    font-size: 4.5rem;
  }
}

.nowy h3 {
  transform: translateY(120%);
  font-family: "Lato", "Lucida Sans Unicode", sans-serif;
  font-size: 1.25rem;
  word-spacing: 1rem;
}

@media (max-width: 719px) {
  .nowy h3 {
    font-size: 0.75rem;
    word-spacing: 0.5rem;
  }
}

.more-button {
  width: 8rem;
  display: block;
  margin: 1rem auto 0;
  height: 2.5rem;
  background: #23438c;
  border-radius: 1.25rem;
  color: white;
  font-family: "Avenir Demi", "Lucida Sans Unicode", sans-serif;
  font-size: 0.75rem;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1801px) {
  .more-button {
    margin: 2rem auto;
  }
}

.more-button:hover {
  cursor: pointer;
}

.more-button:active {
  transform: translate(0.125rem, 0.125rem);
}

.site-title {
  color: #23438c;
  font-size: 2.5rem;
  padding: 0.75rem;
}

@media (min-width: 1801px) {
  .site-title {
    font-size: 3rem;
    padding: 2rem;
  }
}

.row {
  margin: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hide {
  display: none;
}

div[class*="olt"] {
  background-color: rgba(255, 255, 255, 0.7);
  transition: 0.5s;
}

div[class*="olt"]:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

div[class*="olt"]:hover img {
  filter: none;
}

div[class*="olt"]:hover h6 {
  transform: translateY(0);
  opacity: 1;
}

div[class*="olt"]:hover h3 {
  transform: translateY(0);
}

div[class*="olt"] a {
  text-decoration: none;
  color: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%;
  height: 100%;
}

div[class*="olt"] img {
  -ms-flex-item-align: start;
  align-self: flex-start;
  transition: 0.5s;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 0.5rem;
  filter: grayscale(80%);
}

@media (max-width: 719px) {
  div[class*="olt"] img {
    filter: none;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  div[class*="olt"] img {
    filter: none;
  }
}

div[class*="olt"] h2 {
  width: 100%;
  color: #272727;
  padding: 1.5rem 2rem 0 2rem;
}

@media (max-width: 719px) {
  div[class*="olt"] h2 {
    padding: 1rem;
  }
}

div[class*="olt"] h3 {
  transition: 0.5s;
  padding: 0.25rem 1.25rem;
  overflow: hidden;
  width: 100%;
  transform: translateY(0.5rem);
}

@media (min-width: 1024px) and (max-width: 1800px) {
  div[class*="olt"] h3 {
    font-size: 1rem;
  }
}

@media (max-width: 719px) {
  div[class*="olt"] h3 {
    transform: translateY(0);
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  div[class*="olt"] h3 {
    transform: translateY(0);
  }
}

div[class*="olt"] h6 {
  padding: 0 1rem 0.5rem 1.25rem;
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif !important;
  color: #23438c;
  font-weight: bold;
  width: 100%;
  font-size: 0.75rem;
  transition: 0.5s;
  transform: translateY(0.5rem);
  opacity: 0;
}

@media (max-width: 719px) {
  div[class*="olt"] h6 {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  div[class*="olt"] h6 {
    opacity: 1;
    transform: translateY(0);
  }
}

div[class*="olt"] h6 span {
  display: none;
}

div[class*="olt"] p:nth-of-type(1) {
  text-align: justify;
  padding: 1rem 2rem 0 2rem;
  column-count: 2;
  font-family: "Lato", "Lucida Sans Unicode", sans-serif;
  color: #a8a8a8;
  font-size: 1rem;
}

@media (max-width: 719px) {
  div[class*="olt"] p:nth-of-type(1) {
    column-count: 1;
    text-align: left;
    padding: 1rem;
  }
}

.olt-1 {
  width: 24%;
  margin-right: 1%;
}

.olt-2 {
  width: 49%;
  margin-right: 1%;
}

.olt-2 a {
  -ms-flex-align: center !important;
  align-items: center !important;
}

@media (min-width: 1024px) and (max-width: 1800px) {
  .olt-2 a img {
    width: 50% !important;
  }
}

@media (min-width: 1801px) {
  .olt-2 a img {
    width: 50% !important;
  }
}

.olt-3 {
  width: 74%;
  margin-right: 1%;
}

.olt-1,
.olt-2,
.olt-3 {
  min-height: 15rem;
}

@media (max-width: 719px) {

  .olt-1,
  .olt-2,
  .olt-3 {
    width: 99%;
    margin-top: 1rem;
  }
}

@media (max-width: 719px) and (orientation: landscape) {

  .olt-1,
  .olt-2,
  .olt-3 {
    width: 49%;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {

  .olt-1,
  .olt-2,
  .olt-3 {
    width: 49%;
    margin-top: 1rem;
  }
}

.olt-1 .right-column,
.olt-2 .right-column,
.olt-3 .right-column {
  width: 100%;
}

@media (min-width: 1801px) {

  .olt-1 .right-column,
  .olt-2 .right-column,
  .olt-3 .right-column {
    width: 50%;
  }
}

@media (min-width: 1024px) and (max-width: 1800px) {

  .olt-1 .right-column,
  .olt-2 .right-column,
  .olt-3 .right-column {
    width: 50%;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .fill {
    margin-right: 1%;
    -ms-flex-order: 2;
    order: 2;
    width: 99%;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  .fill {
    margin-right: 1%;
    -ms-flex-order: 2;
    order: 2;
    width: 99%;
  }
}

.no-link {
  border: none !important;
  padding-bottom: 2rem;
  background-color: rgba(255, 255, 255, 0.9) !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

@media (min-width: 720px) and (max-width: 1023px) {
  .no-link {
    width: 99%;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  .no-link {
    width: 99%;
  }
}

@media (max-width: 719px) {
  .no-link {
    background-color: #fff !important;
  }
}

.no-link:hover {
  cursor: auto !important;
}

.no-link h4 {
  padding: 1rem;
}

#tile-background {
  display: none;
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100vw;
  min-height: 100vh;
  z-index: 999;
}

#tile-background .fullScreen {
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 720px;
}

@media (max-width: 719px) {
  #tile-background .fullScreen {
    overflow-y: scroll;
  }
}

@media (max-width: 719px) {
  #tile-background .fullScreen {
    height: 90vh;
    width: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

#tile-background .fullScreen img {
  display: block;
  max-height: 20rem;
  float: left;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  text-align: center;
}

@media (max-width: 719px) {
  #tile-background .fullScreen img {
    padding: 1.5rem;
    max-height: 720px;
    width: 100%;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  #tile-background .fullScreen img {
    max-height: 20rem;
    width: auto;
  }
}

#tile-background .fullScreen h6 {
  width: 100%;
  font-size: 0.9375rem;
  padding: 1rem;
  line-height: 150%;
  border-right: 5px solid #23438c;
  text-align: justify;
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif !important;
  font-weight: normal;
}

@media (max-width: 719px) {
  #tile-background .fullScreen h6 {
    font-size: 1.25rem;
    line-height: normal;
  }
}

#tile-background .fullScreen h3 {
  margin: 1rem;
  text-align: center;
}

.showBackground {
  display: block !important;
}

.fixed-background {
  opacity: 0.7;
  background-image: url("../images/main-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center 5%;
  background-attachment: fixed;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: -1;
}

#main-site {
  opacity: 1;
}

.oferta-main {
  min-height: 100%;
  background-color: transparent;
}

.shake,
.rekl,
.spec {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (max-width: 719px) {

  .shake,
  .rekl,
  .spec {
    display: none;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {

  .shake,
  .rekl,
  .spec {
    display: none;
  }
}

.shake {
  background-image: url("../images/kompetencja.jpg");
}

.rekl {
  background-image: url("../images/skutecznosc.jpg");
  filter: grayscale(50%);
}

.spec {
  background-image: url("../images/spec.jpg");
  filter: grayscale(50%);
}

.oferta-row {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oferta-row .olt-1,
.oferta-row .olt-3 {
  box-sizing: border-box;
  border: none;
}

.oferta-row .olt-1 h3,
.oferta-row .olt-3 h3 {
  transform: none;
  margin: 0.25rem 0 0.5rem 0;
}

.disabled {
  pointer-events: none;
}

/*KONTAKT*/
@media (max-width: 719px) {
  .kontakt-bg {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

.full-height {
  min-height: 100vh;
}

.formularz {
  padding: 0 1rem;
  width: 719px;
  color: #23438c;
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif;
  font-weight: bold;
  height: 100%;
  margin: 0 auto;
  background: white;
}

@media (max-width: 719px) {
  .formularz {
    width: 100%;
  }
}

.formularz h1,
.formularz h4 {
  padding: 0.5rem 0;
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif;
  font-weight: bold;
}

@media (max-width: 719px) {

  .formularz h1,
  .formularz h4 {
    padding: 1rem 0;
  }
}

.formfields-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 719px) {
  .formfields-container {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.formfields-container .formfield {
  width: 48%;
  padding: 1rem 0;
}

@media (max-width: 719px) {
  .formfields-container .formfield {
    width: 80%;
  }
}

.formfields-container .formfield p.req {
  display: none;
}

.empty {
  border: 2px solid red !important;
}

.empty+p.req {
  display: block !important;
}

label[class="wrapping"] {
  display: block;
  font-size: 0.75rem;
  padding: 0.25rem 0;
}

input[type="text"],
textarea {
  width: 100%;
  background-color: transparent;
  border: 2px solid #23438c;
  border-radius: 1rem;
  height: 2.5rem;
  padding: 0.5rem;
  font-family: "Lato", "Lucida Sans Unicode", sans-serif;
}

input[type="email"],
textarea {
  width: 100%;
  background-color: transparent;
  border: 2px solid #23438c;
  border-radius: 1rem;
  height: 2.5rem;
  padding: 0.5rem;
  font-family: "Lato", "Lucida Sans Unicode", sans-serif;
}

@media (max-width: 719px) {

  input[type="text"],
  textarea {
    width: 100%;
  }
}

@media (max-width: 719px) {

  input[type="email"],
  textarea {
    width: 100%;
  }
}

input[type="text"]:focus,
textarea:focus {
  outline: none;
  border: 2px solid #23438c;
}

input[type="email"]:focus,
textarea:focus {
  outline: none;
  border: 2px solid #23438c;
}


textarea {
  min-height: 10rem;
  resize: none !important;
  overflow: hidden;
}

.valid {
  display: none;
}

.invalid {
  border: 2px solid red !important;
}

.invalid~p.valid {
  display: block !important;
}

input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

input[type="file"]~label {
  display: inline-block;
  transition: 0.25s;
  text-align: center;
  width: 8rem;
  border: 2px solid #23438c;
  margin: 1rem 0;
  padding: 0.5rem;
  border-radius: 1rem;
}

input[type="file"]~label:hover {
  cursor: pointer;
  background-color: #23438c;
  color: white;
}

#uploadedFiles {
  margin: 0 0 1rem 0;
  overflow: hidden;
  font-size: 0.75rem;
}

#uploadedFiles h4 {
  font-size: 1rem;
}

input[type="checkbox"] {
  display: block;
  float: left;
  width: 1rem;
  height: 1rem;
  background-color: red;
  position: relative;
  left: 1rem;
  top: 1rem;
  outline: none;
  /*
  &::before {
    display:block; 
    z-index: 12;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.5rem;
    font-style: $text;
    padding-top: 0.25rem;
    color: white;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: -0.25rem;
    cursor: pointer;
    background-color: white;
    border: 2px solid $logo;
    border-radius: 1rem;
    content:" ";
}
    &:checked {
      &::before {
        
        background-image: url("../images/ok.png");
        background-size: contain;
        border: none;
      }
    }
*/
}

input[type="checkbox"]+label {
  display: block;
  float: left;
  z-index: 8;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.5rem;
  font-style: "Lato", "Lucida Sans Unicode", sans-serif;
  padding-top: 0.25rem;
  color: white;
  width: 3rem;
  height: 3rem;
  position: relative;
  left: -0.5rem;
  cursor: pointer;
  background-color: white;
  border: 2px solid #23438c;
  border-radius: 1rem;
  content: " ";
}

input[type="checkbox"]:checked+label {
  background-image: url("../images/ok.png");
  background-size: contain;
  border: none;
}

input[type="submit"] {
  width: 200px;
  height: 50px;
  background-color: #23438c;
  border: none;
  outline: none;
  border-radius: 20px;
  color: white;
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif;
  font-size: 1.375rem;
  transition: 1s;
  margin: 0.5rem 0;
  cursor: pointer;
}

@media (max-width: 719px) {
  input[type="submit"] {
    font-size: 1rem;
  }
}

input[type="submit"]:disabled {
  opacity: 0.5;
}

.smalltext,
.zgoda {
  font-size: 0.5625rem;
  line-height: 0.5625rem;
}

.zgoda {
  padding: 0.5rem 0;
}

.zgoda div {
  position: relative;
  padding-left: 0.5rem;
  text-align: justify;
}

#wrongFiles {
  font-size: 1rem;
  padding-left: 0 !important;
}

@media (max-width: 719px) {
  #wrongFiles {
    font-size: 0.875rem;
  }
}

.marker {
  color: red !important;
  padding: 0.5rem;
  font-weight: bold;
}

.downd {
  margin: 1rem 0;
}

.rekl-list {
  list-style-type: none;
  width: 100%;
  margin-top: 1rem;
}

.rekl-list h1 {
  font-weight: normal;
  font-family: "Avenir Regular", "Lucida Sans Unicode", sans-serif !important;
  text-align: center;
  transition: 0.5s;
  letter-spacing: 5px;
}

.rekl-list li {
  background-color: rgba(255, 255, 255, 0.7);
  color: #a8a8a8;
  margin: 0 1% 0.75rem 0;
  padding: 0.75rem;
  transition: 0.5s;
  cursor: pointer;
}

.rekl-list li:hover {
  background-color: #fff;
}

.rekl-list li:hover h1 {
  letter-spacing: normal;
}

.rekl-list li>div {
  font-family: "Lato", "Lucida Sans Unicode", sans-serif;
  margin: 1rem 0 0 0;
  color: #23438c;
  max-width: 1024px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 1rem 0 0 0;
  font-size: 1rem;
}

.rekl-list li>div p {
  border-bottom: 1px solid #a8a8a8;
  padding-bottom: 1rem;
}

.rekl-list li>div .rekl-gal {
  position: relative;
  max-width: 720px;
  left: 50%;
  transform: translateX(-50%);
  padding: 1rem 0 0 0;
}

.rekl-list li>div .rekl-gal img {
  width: 25%;
  height: auto;
  padding: 0 1rem 1rem 0;
  float: left;
}

@media (max-width: 719px) {
  .rekl-list li>div .rekl-gal img {
    width: 50%;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  .rekl-list li>div .rekl-gal img {
    width: 25%;
  }
}

.rekl-list li>div .rekl-gal-hq {
  padding: 1rem 0 0 0;
}

.rekl-list li>div .rekl-gal-hq img {
  width: 25%;
  height: auto;
  padding: 0 1rem 1rem 0;
  float: left;
}

@media (max-width: 719px) {
  .rekl-list li>div .rekl-gal-hq img {
    width: 100%;
  }
}

@media (max-width: 719px) and (orientation: landscape) {
  .rekl-list li>div .rekl-gal-hq img {
    width: 50%;
  }
}

.rekl-active {
  transition: 0.5s;
  background-color: #fff !important;
}

.rekl-active h1 {
  letter-spacing: normal !important;
}

.spec-list {
  margin: 0 1rem;
  list-style-position: inside;
}

.spec-list li {
  color: #23438c;
  font-family: "Lato", "Lucida Sans Unicode", sans-serif;
  margin-top: 0.25rem;
  padding-left: 0.5rem;
}

.ref ul {
  list-style-type: none;
}

.ref li {
  border-bottom: 1px solid #a8a8a8;
}

.ref li:last-of-type {
  border-bottom: none;
}

.close-btn {
  background-color: black;
  border: 0.125rem solid #a8a8a8;
  color: #a8a8a8 !important;
  font-family: "Avenir Demi", "Lucida Sans Unicode", sans-serif;
  font-size: 2rem;
  line-height: 2rem;
  padding: 0.125rem 0.25rem;
  width: 2.5rem;
  height: 2.5rem;
  position: fixed;
  right: 0.5rem;
  top: 0.5rem;
  border-radius: 50%;
  transform: rotate(45deg);
  cursor: pointer;
}

.logo-ref {
  display: block;
  filter: none !important;
  width: auto !important;
  margin: 0 auto;
}

.contact-data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 2rem 0;
}

@media (max-width: 719px) {
  .contact-data {
    font-size: 0.75rem;
  }
}

.contact-data h3 {
  margin: 1rem 0;
}

.contact-data p {
  text-align: center;
}

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