/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/styles/app.css ***!
  \*******************************************************************************************************************************************************************/
html {
    font-size: 11pt;
    color: #282756 !important;
}
.navbar {
    min-height: 57px;
}
.brand-link {
    min-height: 57px;
}
.login-page {
    height: 80vh;
}


.btn-gyn {
    background-color: #EF7D00;
    color: #ffffff;
}

.btn-gyn:hover {
    background-color: #ee8f11;
    color: #ffffff;
}

.short-text { display: none; }

@media (max-width: 576px) {
    .short-text { display: inline-block; }
    .full-text { display: none; }
}

.bakground-color-orange{
    background-color: #EF7D00; border: 1px solid transparent;
}
.bakground-color-orange:hover {
    background-color: #EF7D00;
    color: white; /* Ustawienie koloru tekstu na biały dla lepszej czytelności */
}
.background-color-grey{
    background-color: #959595; border: 1px solid transparent;
}
.background-color-grey:hover {
    background-color: #959595;
    color: white; /* Ustawienie koloru tekstu na biały dla lepszej czytelności */
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/AppMenu.vue?vue&type=style&index=0&id=55893382&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-55893382] {
  display: flex;
  align-items: center; /* Wyrównanie do jednej linii */
  justify-content: center; /* Wyśrodkowanie */
  gap: 10px; /* Dystans między elementami */
  flex-wrap: nowrap; /* 🔥 Wymusza jedną linię także na telefonie */
  width: 100%;
  overflow-x: auto; /* Pozwala na przewijanie w poziomie, jeśli za ciasno */
}
select[data-v-55893382] {
  flex: 1; /* Dynamiczne dopasowanie */
  min-width: 120px; /* Minimalna szerokość */
  max-width: 200px; /* Maksymalna szerokość */
}
h4[data-v-55893382] {
  margin: 0;
  white-space: nowrap; /* Zapobiega zawijaniu tekstu */
  font-size: 16px; /* Dopasowanie wielkości tekstu */
}
@media (max-width: 500px) {
.container[data-v-55893382] {
    font-size: 14px; /* Mniejsze elementy na małych ekranach */
    gap: 5px; /* Zmniejszamy odstępy */
}
select[data-v-55893382] {
    min-width: 100px;
}
h4[data-v-55893382] {
    font-size: 14px; /* Zmniejszenie tekstu */
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/AppMenu.vue?vue&type=style&index=1&id=55893382&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-55893382] {
  display: flex;
  align-items: center; /* Wyrównuje elementy w pionie */
  gap: 20px; /* Odstęp między select a punkty */
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Pictures.vue?vue&type=style&index=0&id=4cc34ea0&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.game-container[data-v-4cc34ea0] {
  text-align: center;
}
.images[data-v-4cc34ea0] {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.image-wrapper[data-v-4cc34ea0] {
  border: 3px solid transparent;
  transition: border-color 0.3s;
  text-align: center;
}
.image-wrapper img[data-v-4cc34ea0] {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.image-wrapper.correct[data-v-4cc34ea0] {
  border-color: green;
}
.image-wrapper.incorrect[data-v-4cc34ea0] {
  border-color: red;
}
.image-name[data-v-4cc34ea0] {
  margin-top: 5px;
  font-size: 14px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Sentences.vue?vue&type=style&index=0&id=0af29805&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.game-container[data-v-0af29805] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
}
.centered[data-v-0af29805] {
  text-align: center;
}
.centered-list[data-v-0af29805] {
  list-style-type: none;
  padding: 0;
  text-align: center;
}
.sentence-item[data-v-0af29805] {
  margin-bottom: 15px;
}
.placeholder[data-v-0af29805] {
  display: inline-block;
  min-width: 50px;
}
.empty-placeholder[data-v-0af29805] {
  color: grey;
}
.animated-placeholder[data-v-0af29805] {
  display: inline-block;
  transition: transform 0.3s;
}
.button-container[data-v-0af29805] {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
}
.choice-button[data-v-0af29805] {
  margin: 0 5px;
  padding: 5px 10px;
  font-size: 1.2em;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.3s;
}
.choice-button[data-v-0af29805]:hover {
  background-color: #0056b3;
}
.incorrect-button[data-v-0af29805] {
  background-color: red;
  transform: scale(0.9);
  color: white;
  border: none;
  cursor: not-allowed;
}
.incorrect-button[data-v-0af29805]:hover {
  background-color: red;
  pointer-events: none;
}
.correct-button[data-v-0af29805] {
  background-color: green;
}
.correct[data-v-0af29805] {
  color: green;
}
.incorrect[data-v-0af29805] {
  color: red;
}
.sentence[data-v-0af29805] {
  font-size: 1.5rem;
  text-align: center;
}
.slide-in[data-v-0af29805] {
  animation: slideIn-0af29805 0.5s forwards;
}
@keyframes slideIn-0af29805 {
from {
    transform: translateY(-20px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}
.correct-answer[data-v-0af29805] {
  font-weight: bold;
  color: green;
}
.audioPlayback[data-v-0af29805] {
  margin-left: 10px;
  width: 200px;
  height: 40px;
  margin-top: 10px;
}
.correct-answer-background[data-v-0af29805] {
  background-color: #e6ffe6;
  padding: 10px;
  border-radius: 8px;
}
.recognize i[data-v-0af29805] {
  font-size: 2rem;
  padding: 10px;
}
.stop[data-v-0af29805] {
  font-size: 2rem;
  margin-left: 10px;
  /*padding: 5px;*/
}
.recognize[data-v-0af29805] {
  padding: 5px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 8px;
  transition: transform 0.2s;
  cursor: pointer;
}
.recognize[data-v-0af29805]:hover {
  background-color: #0056b3;
  transform: scale(1.15);
}

/* Styl dla ekranów mniejszych niż 768px */
/*@media (max-width: 768px) {*/
/*  .game-container {*/
/*    padding: 8px;*/
/*  }*/

/*  .sentence-item {*/
/*    margin-bottom: 10px;*/
/*  }*/


/*  .sentence {*/
/*    font-size: 1.2rem;*/
/*    text-align: left;*/
/*  }*/

/*  .button-container {*/
/*    gap: 4px;*/
/*    flex-wrap: wrap;*/
/*  }*/

/*  .recognize i {*/
/*    font-size: 1.5rem;*/
/*    padding: 4px;*/
/*  }*/

/*  .recognize {*/
/*    padding: 4px;*/
/*  }*/

/*  .audioPlayback {*/
/*    width: 90px;*/
/*    height: 20px;*/
/*  }*/

/*  .placeholder {*/
/*    min-width: 40px;*/
/*  }*/

/*  .large-font {*/
/*    font-size: 2rem; !* Zwiększono rozmiar czcionki *!*/
/*  }*/
/*}*/

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Scattering.vue?vue&type=style&index=0&id=107f899f&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.sentence-container[data-v-107f899f] {
  margin-bottom: 20px; /* Odstęp między zdaniami */
}
.selected-words[data-v-107f899f] {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px; /* Controls spacing between selected words */
  height: 60px;
}
.selected-words.correct[data-v-107f899f] {
  background-color: #e6ffe6; /* Zielone tło dla poprawnych odpowiedzi */
}
.selected-button[data-v-107f899f] {
  margin: 10px; /* Odstęp między wybranymi słowami */
  font-size: 16px;
  padding: 8px 16px;
  border: 1px solid #90caf9;
  border-radius: 4px;
  background-color: #e1f5fe;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.selected-button[data-v-107f899f]:hover {
  background-color: #b3e5fc;
  transform: scale(1.05); /* Powiększenie przycisku na hover */
}

/* Animacje przycisków */
.slide-fade-enter-active[data-v-107f899f],
.slide-fade-leave-active[data-v-107f899f] {
  transition: all 0.5s ease;
}
.slide-fade-enter[data-v-107f899f],
.slide-fade-leave-to[data-v-107f899f] {
  opacity: 0;
  transform: translateY(20px); /* Przesunięcie w dół przy wejściu i wyjściu */
}

/* Kontener przycisków */
.words[data-v-107f899f] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; /* Umożliwia zawijanie słów w kontenerze */
  gap: 5px; /* Odstęp między rozsypanymi słowami */
  height: 60px;
  overflow-y: hidden;
}
.word-button[data-v-107f899f] {
  padding: 4px 8px;
  margin: 5px; /* Odstęp wokół każdego przycisku */
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
  font-size: 16px;
  width: fit-content;
}
.word-button.selected[data-v-107f899f] {
  background-color: #b3e5fc; /* Zmiana koloru tła dla zaznaczonego słowa */
}

/* Styl tooltipa */
.tooltip[data-v-107f899f] {
  position: absolute;
  bottom: 120%; /* Pozycjonowanie tooltipa powyżej przycisku */
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: white;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: 1000;
  pointer-events: none;
}
.centered[data-v-107f899f] {
  text-align: center;
}
.centered-list[data-v-107f899f] {
  list-style-type: none;
  padding: 0;
  text-align: center;
}
.button-container[data-v-107f899f] {
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Odstęp między przyciskami w kontenerze */
  margin-top: 10px;
}
.button-reset button[data-v-107f899f] {
  padding: 4px 8px;
  border: 1px solid #90caf9;
  border-radius: 4px;
  background-color: #e1f5fe;
  color: #333;
  /*font-size: 16px;*/
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.button-reset button[data-v-107f899f]:hover {
  background-color: #b3e5fc;
  transform: scale(1.05); /* Powiększenie przycisku przy najechaniu */
}
.button-reset button[data-v-107f899f]:active {
  background-color: #90caf9; /* Kolor po kliknięciu */
  transform: scale(0.95); /* Delikatne zmniejszenie przycisku po kliknięciu */
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/FindDifference.vue?vue&type=style&index=0&id=b6130ade&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Animacja trzęsienia w pionie (góra-dół) */
@keyframes shake-vertical-b6130ade {
0% {
    transform: translateY(0);
}
25% {
    transform: translateY(-10px);
}
50% {
    transform: translateY(10px);
}
75% {
    transform: translateY(-10px);
}
100% {
    transform: translateY(0);
}
}

/* Animacja trzęsienia w poziomie (lewo-prawo) */
@keyframes shake-horizontal-b6130ade {
0% {
    transform: translateX(0);
}
25% {
    transform: translateX(-10px);
}
50% {
    transform: translateX(10px);
}
75% {
    transform: translateX(-10px);
}
100% {
    transform: translateX(0);
}
}
.shake-vertical[data-v-b6130ade] {
  animation: shake-vertical-b6130ade 0.5s ease-in-out;
}
.shake-horizontal[data-v-b6130ade] {
  animation: shake-horizontal-b6130ade 0.5s ease-in-out;
}
[data-v-b6130ade] {
  box-sizing: border-box;
}
body[data-v-b6130ade] {
  font-family: Arial, sans-serif;
  text-align: center;
  background-color: #f0f8ff;
}
.game-container[data-v-b6130ade] {
  max-width: 800px;
  margin: 0 auto;
}
.image-container[data-v-b6130ade] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 20px 0;
}
.image[data-v-b6130ade] {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* Proporcje 16:9 */
  background-size: cover;
  position: relative;
  border: 2px solid #000;
  cursor: pointer;
  margin-bottom: 20px;
}
.marker[data-v-b6130ade] {
  position: absolute;
  pointer-events: none;
}
#message[data-v-b6130ade] {
  font-size: 1.2em;
  color: green;
  margin-top: 20px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Chess.vue?vue&type=style&index=0&id=6f91c715&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/

.section-title {
  height: 20px;
  position: fixed;
  top: 47px;
  left: 0;
  width: 100%;
  background: white;
  padding: 0px;
  text-align: center;
  z-index: 1000;
  transition: opacity 0.3s ease-in-out;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.section-title.active {
  /*font-weight: bold;*/
  color: #ff5733; /* Kolor aktywnego typu */
}
.left-aligned {
  text-align: left; /* Wyrównanie tekstu do lewej */
  display: block; /* Ustawienie elementu na blokowy */
  width: 100%; /* Sprawia, że element będzie traktowany jak blok, a więc zajmie całą szerokość */
}
.overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 360px;
  height: 360px;
  background-color: rgba(0, 0, 0, 0.8); /* Półprzezroczyste tło */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.cover-image {
  /*max-width: 100%;*/
  /*max-height: 100%;*/
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 360px;
  height: 360px;
}
.type-section {
  width: 100%;
  text-align: center; /* Nagłówek na środku */
  margin-bottom: 20px;
}
.cover-image {
  /*max-width: 100%;*/
  /*max-height: 100%;*/
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  /*width: 100%;*/
  /*height: 100%;*/
}
.start-button {
  position: relative;
  z-index: 20;
  padding: 12px 25px;
  font-size: 18px;
  background-color: transparent !important; /* Upewniamy się, że tło zawsze pozostaje przezroczyste */
  border: 2px solid #2196F3; /* Niebieskie obramowanie */
  cursor: pointer;
  border-radius: 5px;
  color: #2196F3; /* Niebieski tekst */
  font-weight: bold;
  transition: border-color 0.3s, color 0.3s;
}
.start-button:hover {
  background-color: transparent !important; /* Nadal przezroczyste przy najechaniu */
  border-color: #1976D2; /* Przyciemnione obramowanie */
  color: #1976D2; /* Przyciemniony tekst */
}
.start-button:active {
  background-color: transparent !important; /* Nadal przezroczyste przy kliknięciu */
  border-color: #1565C0; /* Jeszcze ciemniejsze obramowanie */
  color: #1565C0; /* Jeszcze ciemniejszy tekst */
}
.section-title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0px;
}
.games-wrapper {
  display: flex; /* Użycie flexboxa do ustawienia elementów w linii */
  justify-content: center; /* Wyśrodkowanie elementów w poziomie */
  align-items: center; /* Wyśrodkowanie elementów w pionie */
  flex-wrap: wrap; /* Jeśli będzie więcej niż jedna szachownica, ustaw je obok siebie */
  gap: 20px;
  margin-bottom: 20px;
}
.chessboard-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px solid #ddd;
  padding: 10px;
  border-radius: 8px;
  background-color: #f9f9f9;
}
.chessboard-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative; /* Zapewnia odpowiednie pozycjonowanie overlay */
}
.section-title2 {
  height: 0;
  padding: 0;
  margin: 0;
}
.chessboard-wrapper {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 10px;
  background-color: #f9f9f9;
  max-width: 400px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.chessboard-content {
  text-align: center;
}
.video-links {
  /*margin-top: 20px;*/
}
button {
  margin: 5px;
  padding: 10px 15px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
button:hover {
  background-color: #0056b3;
}
.video-links h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.video-links ul {
  list-style: none;
  padding: 0;
}
.video-links li {
  margin-bottom: 10px;
}
button {
  margin-top: 10px;
  padding: 10px 20px;
  font-size: 14px;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
button:hover {
  background-color: #45a049;
}
p {
  font-size: 16px;
  margin-top: 10px;
}
@media (min-width: 769px) {
.next-button {
    display: none;
}
}
.game-controls {
  display: flex;
  flex-wrap: wrap; /* Zapewnia, że przyciski będą się łamać w razie potrzeby */
  gap: 8px; /* Odstęp między przyciskami */
  align-items: center;
}
.fen-buttons-container {
  width: 100%;
  min-height: 40px; /* Stała wysokość, nawet jak puste */
  margin: 0px; /* Odstęp od przycisków nad */
  display: flex;
  flex-wrap: wrap; /* Jeśli FENy się nie mieszczą – zawijaj */
  align-items: center;
  gap: 10px; /* Odstęp między FENami */
}
.activeButton {
  background-color: gold !important;
  color: black !important;
  border-color: #d4af37 !important;
}
.game-bar {

  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%; /* Pełna szerokość kontenera */
  flex-wrap: nowrap; /* Nie pozwól, żeby zawijało się do nowej linii */
}
.left-side {
  display: flex;
  align-items: center;
  gap: 8px;
}
.right-side {
  text-align: right;
  white-space: nowrap; /* Zapobiega łamaniu licznika */
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Carousel.vue?vue&type=style&index=0&id=6dee695b&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.carousel-container[data-v-6dee695b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 600px; /* Szerokość całej karuzeli */
  margin: 0 auto;
  position: relative;
}
.carousel-track[data-v-6dee695b] {
  overflow: hidden;
  width: 800px; /* Szerokość widocznej części karuzeli */
}
.carousel-slide[data-v-6dee695b] {
  display: flex;
  transition: transform 0.3s ease;
}
.carousel-slide img[data-v-6dee695b] {
  width: 100px; /* Szerokość obrazków */
  height: 100px;
  object-fit: cover;
  margin-right: 10px; /* Odstęp między obrazkami */
}
.nav[data-v-6dee695b] {
  background-color: transparent;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: #333;
  padding: 10px;
  transition: color 0.2s;
}
.nav[data-v-6dee695b]:hover {
  color: #000;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Exercises.vue?vue&type=style&index=0&id=e86164a0&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

h1[data-v-e86164a0] {
  text-align: center;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLGVBQWU7SUFDZix5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxZQUFZO0FBQ2hCOzs7QUFHQTtJQUNJLHlCQUF5QjtJQUN6QixjQUFjO0FBQ2xCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUEsY0FBYyxhQUFhLEVBQUU7O0FBRTdCO0lBQ0ksY0FBYyxxQkFBcUIsRUFBRTtJQUNyQyxhQUFhLGFBQWEsRUFBRTtBQUNoQzs7QUFFQTtJQUNJLHlCQUF5QixFQUFFLDZCQUE2QjtBQUM1RDtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVksRUFBRSw4REFBOEQ7QUFDaEY7QUFDQTtJQUNJLHlCQUF5QixFQUFFLDZCQUE2QjtBQUM1RDtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVksRUFBRSw4REFBOEQ7QUFDaEY7Ozs7Ozs7QUNqQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUUsK0JBQStCO0VBQ3BELHVCQUF1QixFQUFFLGtCQUFrQjtFQUMzQyxTQUFTLEVBQUUsOEJBQThCO0VBQ3pDLGlCQUFpQixFQUFFLDhDQUE4QztFQUNqRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUUsdURBQXVEO0FBQzNFO0FBRUE7RUFDRSxPQUFPLEVBQUUsMkJBQTJCO0VBQ3BDLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxnQkFBZ0IsRUFBRSx5QkFBeUI7QUFDN0M7QUFFQTtFQUNFLFNBQVM7RUFDVCxtQkFBbUIsRUFBRSwrQkFBK0I7RUFDcEQsZUFBZSxFQUFFLGlDQUFpQztBQUNwRDtBQUVBO0FBQ0U7SUFDRSxlQUFlLEVBQUUseUNBQXlDO0lBQzFELFFBQVEsRUFBRSx3QkFBd0I7QUFDcEM7QUFFQTtJQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0lBQ0UsZUFBZSxFQUFFLHdCQUF3QjtBQUMzQztBQUNGOzs7Ozs7QUE2RkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUUsZ0NBQWdDO0VBQ3JELFNBQVMsRUFBRSxrQ0FBa0M7QUFDL0M7Ozs7OztBQ3NEQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixTQUFTO0FBQ1g7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtBQUNuQjtBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFFQTtFQUNFLGVBQWU7RUFDZixlQUFlO0FBQ2pCOzs7Ozs7QUNzTkE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixhQUFhO0FBQ2Y7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixrQkFBa0I7QUFFcEI7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7QUFFQTtFQUNFLFdBQVc7QUFDYjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjtBQUM1QjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsUUFBUTtFQUNSLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpREFBaUQ7QUFDbkQ7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBRUE7RUFDRSxZQUFZO0FBQ2Q7QUFFQTtFQUNFLFVBQVU7QUFDWjtBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UseUNBQWdDO0FBQ2xDO0FBRUE7QUFDRTtJQUNFLDRCQUE0QjtJQUM1QixVQUFVO0FBQ1o7QUFDQTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0FBQ1o7QUFDRjtBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7QUFDZDtBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGFBQWE7QUFDZjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFFQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGVBQWU7QUFDakI7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUEsMENBQTBDO0FBQzFDLDhCQUE4QjtBQUM5QixzQkFBc0I7QUFDdEIsb0JBQW9CO0FBQ3BCLE1BQU07O0FBRU4scUJBQXFCO0FBQ3JCLDJCQUEyQjtBQUMzQixNQUFNOzs7QUFHTixnQkFBZ0I7QUFDaEIseUJBQXlCO0FBQ3pCLHdCQUF3QjtBQUN4QixNQUFNOztBQUVOLHdCQUF3QjtBQUN4QixnQkFBZ0I7QUFDaEIsdUJBQXVCO0FBQ3ZCLE1BQU07O0FBRU4sbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixvQkFBb0I7QUFDcEIsTUFBTTs7QUFFTixpQkFBaUI7QUFDakIsb0JBQW9CO0FBQ3BCLE1BQU07O0FBRU4scUJBQXFCO0FBQ3JCLG1CQUFtQjtBQUNuQixvQkFBb0I7QUFDcEIsTUFBTTs7QUFFTixtQkFBbUI7QUFDbkIsdUJBQXVCO0FBQ3ZCLE1BQU07O0FBRU4sa0JBQWtCO0FBQ2xCLHlEQUF5RDtBQUN6RCxNQUFNO0FBQ04sSUFBSTs7Ozs7O0FDbFpKO0VBQ0UsbUJBQW1CLEVBQUUsMkJBQTJCO0FBQ2xEO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZixRQUFRLEVBQUUsNENBQTRDO0VBQ3RELFlBQVk7QUFDZDtBQUVBO0VBQ0UseUJBQXlCLEVBQUUsMENBQTBDO0FBQ3ZFO0FBRUE7RUFDRSxZQUFZLEVBQUUsb0NBQW9DO0VBQ2xELGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLDJEQUEyRDtBQUM3RDtBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUFFLG9DQUFvQztBQUM5RDs7QUFFQSx3QkFBd0I7QUFDeEI7O0VBRUUseUJBQXlCO0FBQzNCO0FBRUE7O0VBRUUsVUFBVTtFQUNWLDJCQUEyQixFQUFFLDhDQUE4QztBQUM3RTs7QUFFQSx3QkFBd0I7QUFDeEI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRSwwQ0FBMEM7RUFDM0QsUUFBUSxFQUFFLHNDQUFzQztFQUNoRCxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFFLG1DQUFtQztFQUNoRCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLHlCQUF5QixFQUFFLDZDQUE2QztBQUMxRTs7QUFFQSxrQkFBa0I7QUFDbEI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWSxFQUFFLDhDQUE4QztFQUM1RCxTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixvQ0FBb0M7RUFDcEMsYUFBYTtFQUNiLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixlQUFlO0VBQ2YsU0FBUyxFQUFFLDJDQUEyQztFQUN0RCxnQkFBZ0I7QUFDbEI7QUFHQTtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsMkRBQTJEO0FBQzdEO0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCLEVBQUUsMkNBQTJDO0FBQ3JFO0FBRUE7RUFDRSx5QkFBeUIsRUFBRSx3QkFBd0I7RUFDbkQsc0JBQXNCLEVBQUUsbURBQW1EO0FBQzdFOzs7Ozs7QUNuS0EsNENBQTRDO0FBQzVDO0FBQ0U7SUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtJQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0lBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7SUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtJQUNFLHdCQUF3QjtBQUMxQjtBQUNGOztBQUVBLGdEQUFnRDtBQUNoRDtBQUNFO0lBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7SUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtJQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0lBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7SUFDRSx3QkFBd0I7QUFDMUI7QUFDRjtBQUVBO0VBQ0UsbURBQTBDO0FBQzVDO0FBRUE7RUFDRSxxREFBNEM7QUFDOUM7QUFFQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixjQUFjO0FBQ2hCO0FBRUE7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULHNCQUFzQixFQUFFLG1CQUFtQjtFQUMzQyxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjs7Ozs7O0FDbW5CQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9DQUFvQztFQUNwQyx3Q0FBd0M7QUFDMUM7QUFHQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUUseUJBQXlCO0FBQzNDO0FBRUE7RUFDRSxnQkFBZ0IsRUFBRSwrQkFBK0I7RUFDakQsY0FBYyxFQUFFLG1DQUFtQztFQUNuRCxXQUFXLEVBQUUsaUZBQWlGO0FBQ2hHO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLG9DQUFvQyxFQUFFLHlCQUF5QjtFQUMvRCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztBQUNiO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtBQUNmO0FBR0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUUsdUJBQXVCO0VBQzNDLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHdDQUF3QyxFQUFFLHlEQUF5RDtFQUNuRyx5QkFBeUIsRUFBRSwyQkFBMkI7RUFDdEQsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLGlCQUFpQjtFQUNqQix5Q0FBeUM7QUFDM0M7QUFFQTtFQUNFLHdDQUF3QyxFQUFFLHdDQUF3QztFQUNsRixxQkFBcUIsRUFBRSw4QkFBOEI7RUFDckQsY0FBYyxFQUFFLHdCQUF3QjtBQUMxQztBQUVBO0VBQ0Usd0NBQXdDLEVBQUUsd0NBQXdDO0VBQ2xGLHFCQUFxQixFQUFFLG9DQUFvQztFQUMzRCxjQUFjLEVBQUUsOEJBQThCO0FBQ2hEO0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsYUFBYSxFQUFFLG9EQUFvRDtFQUNuRSx1QkFBdUIsRUFBRSx1Q0FBdUM7RUFDaEUsbUJBQW1CLEVBQUUscUNBQXFDO0VBQzFELGVBQWUsRUFBRSxvRUFBb0U7RUFDckYsU0FBUztFQUNULG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGtCQUFrQixFQUFFLGdEQUFnRDtBQUN0RTtBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0FBQ1g7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsd0NBQXdDO0FBQzFDO0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjtBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaO0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCO0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFFQTtBQUNFO0lBQ0UsYUFBYTtBQUNmO0FBQ0Y7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlLEVBQUUsMkRBQTJEO0VBQzVFLFFBQVEsRUFBRSw4QkFBOEI7RUFDeEMsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUUsb0NBQW9DO0VBQ3RELFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsYUFBYTtFQUNiLGVBQWUsRUFBRSwwQ0FBMEM7RUFDM0QsbUJBQW1CO0VBQ25CLFNBQVMsRUFBRSx5QkFBeUI7QUFDdEM7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyx1QkFBdUI7RUFDdkIsZ0NBQWdDO0FBQ2xDO0FBRUE7O0VBRUUsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFLDhCQUE4QjtFQUMzQyxpQkFBaUIsRUFBRSxpREFBaUQ7QUFDdEU7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUUsK0JBQStCO0FBQ3REOzs7Ozs7O0FDOWpDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFlBQVksRUFBRSw2QkFBNkI7RUFDM0MsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBRSx3Q0FBd0M7QUFDeEQ7QUFFQTtFQUNFLGFBQWE7RUFDYiwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLFlBQVksRUFBRSx1QkFBdUI7RUFDckMsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRSw0QkFBNEI7QUFDbEQ7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixXQUFXO0VBQ1gsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUVBO0VBQ0UsV0FBVztBQUNiOzs7Ozs7QUN6RkE7RUFDRSxrQkFBa0I7QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vQXBwTWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvUGljdHVyZXMudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1NlbnRlbmNlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvU2NhdHRlcmluZy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRmluZERpZmZlcmVuY2UudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0NoZXNzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9DYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRXhlcmNpc2VzLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTFwdDtcclxuICAgIGNvbG9yOiAjMjgyNzU2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5hdmJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xyXG59XHJcbi5icmFuZC1saW5rIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XHJcbn1cclxuLmxvZ2luLXBhZ2Uge1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG59XHJcblxyXG5cclxuLmJ0bi1neW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGN0QwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWd5bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4ZjExO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zaG9ydC10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuc2hvcnQtdGV4dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgLmZ1bGwtdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLmJha2dyb3VuZC1jb2xvci1vcmFuZ2V7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3RDAwOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uYmFrZ3JvdW5kLWNvbG9yLW9yYW5nZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3RDAwO1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBVc3Rhd2llbmllIGtvbG9ydSB0ZWtzdHUgbmEgYmlhxYJ5IGRsYSBsZXBzemVqIGN6eXRlbG5vxZtjaSAqL1xyXG59XHJcbi5iYWNrZ3JvdW5kLWNvbG9yLWdyZXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uYmFja2dyb3VuZC1jb2xvci1ncmV5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XHJcbiAgICBjb2xvcjogd2hpdGU7IC8qIFVzdGF3aWVuaWUga29sb3J1IHRla3N0dSBuYSBiaWHFgnkgZGxhIGxlcHN6ZWogY3p5dGVsbm/Fm2NpICovXHJcbn1cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcbiAgICA8c2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZEdhbWJpdFwiIGlkPVwiZ2FtYml0XCI+XHJcbiAgICAgIDxvcHRpb24gdi1mb3I9XCJnYW1iaXQgaW4gZ2FtYml0c1wiIDprZXk9XCJnYW1iaXQuaWRcIiA6dmFsdWU9XCJnYW1iaXQuaWRcIj5cclxuICAgICAgICB7eyBnYW1iaXQubmFtZSB9fVxyXG4gICAgICA8L29wdGlvbj5cclxuICAgIDwvc2VsZWN0PlxyXG4gICAgPGg0PlB1bmt0eToge3sgcG9pbnRzIH19PC9oND5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogV3lyw7N3bmFuaWUgZG8gamVkbmVqIGxpbmlpICovXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIFd5xZtyb2Rrb3dhbmllICovXHJcbiAgZ2FwOiAxMHB4OyAvKiBEeXN0YW5zIG1pxJlkenkgZWxlbWVudGFtaSAqL1xyXG4gIGZsZXgtd3JhcDogbm93cmFwOyAvKiDwn5SlIFd5bXVzemEgamVkbsSFIGxpbmnEmSB0YWvFvGUgbmEgdGVsZWZvbmllICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bzsgLyogUG96d2FsYSBuYSBwcnpld2lqYW5pZSB3IHBvemlvbWllLCBqZcWbbGkgemEgY2lhc25vICovXHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgZmxleDogMTsgLyogRHluYW1pY3puZSBkb3Bhc293YW5pZSAqL1xyXG4gIG1pbi13aWR0aDogMTIwcHg7IC8qIE1pbmltYWxuYSBzemVyb2tvxZvEhyAqL1xyXG4gIG1heC13aWR0aDogMjAwcHg7IC8qIE1ha3N5bWFsbmEgc3plcm9rb8WbxIcgKi9cclxufVxyXG5cclxuaDQge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBaYXBvYmllZ2EgemF3aWphbml1IHRla3N0dSAqL1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgLyogRG9wYXNvd2FuaWUgd2llbGtvxZtjaSB0ZWtzdHUgKi9cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IC8qIE1uaWVqc3plIGVsZW1lbnR5IG5hIG1hxYJ5Y2ggZWtyYW5hY2ggKi9cclxuICAgIGdhcDogNXB4OyAvKiBabW5pZWpzemFteSBvZHN0xJlweSAqL1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IC8qIFptbmllanN6ZW5pZSB0ZWtzdHUgKi9cclxuICB9XHJcbn1cclxuPC9zdHlsZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7ZXZlbnRCdXN9IGZyb20gJy4vanMvZXZlbnRCdXMnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBwb2ludHM6IDAsIC8vIERvbXnFm2xuYSB3YXJ0b8WbxIcgcHVua3TDs3dcclxuICAgICAgc2VsZWN0ZWRHYW1iaXQ6ICdCaXNob3AnLFxyXG4gICAgICBnYW1iaXRzOiBbXVxyXG4gICAgfTtcclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmdldEdhbWJpdEZyb21IYXNoKCk7XHJcbiAgICB0aGlzLmdldEdhbWJpdHMoKTtcclxuICAgIGNvbnNvbGUubG9nKFwiQXBwIG1lbnUgbW91bnRlZCFcIik7XHJcbiAgICB0aGlzLmdldFBvaW50cygpOyAvLyBQb2JpZXJ6IHB1bmt0eSBwbyB6YcWCYWRvd2FuaXUga29tcG9uZW50dVxyXG5cclxuICAgIC8vIPCflLkgQWt0dWFsaXpvd2FuaWUgcHVua3TDs3cgbmEgZXZlbnRcclxuICAgIGV2ZW50QnVzLm9uKCd1cGRhdGVQb2ludHMnLCAoe25ld1BvaW50cywga2luZH0pID0+IHtcclxuICAgICAgLy9ha2NqYSBkb2RhbmlhIHB1bmt0w7N3IGRvIGJhenkgZGFueWNoXHJcbiAgICAgIHRoaXMuYWRkUG9pbnRzKG5ld1BvaW50cywga2luZCk7XHJcblxyXG4gICAgICB0aGlzLnBvaW50cyA9IE51bWJlcih0aGlzLnBvaW50cykgKyBOdW1iZXIobmV3UG9pbnRzKTsgLy8gQWt0dWFsaXphY2phIHB1bmt0w7N3XHJcbiAgICB9KTtcclxuICB9LFxyXG4gIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICBldmVudEJ1cy5vZmYoJ3VwZGF0ZVBvaW50cycpOyAvLyDwn5uRIFVzdcWEIGV2ZW50IGxpc3RlbmVyLCBieSB1bmlrbsSFxIcgd3ljaWVrw7N3IHBhbWnEmWNpXHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgc2VsZWN0ZWRHYW1iaXQobmV3VmFsdWUpIHtcclxuICAgICAgdGhpcy51cGRhdGVIYXNoKG5ld1ZhbHVlKTtcclxuICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHVwZGF0ZUhhc2goZ2FtYml0KSB7XHJcbiAgICAgIGNvbnN0IGhhc2ggPSB3aW5kb3cubG9jYXRpb24uaGFzaDtcclxuICAgICAgY29uc3Qgc2VnbWVudHMgPSBoYXNoLnNwbGl0KCcvJyk7XHJcblxyXG4gICAgICBjb25zdCBnYW1iaXRJbmRleCA9IHNlZ21lbnRzLmluZGV4T2YoJ2dhbWJpdCcpO1xyXG4gICAgICBpZiAoZ2FtYml0SW5kZXggIT09IC0xICYmIGdhbWJpdEluZGV4ICsgMSA8IHNlZ21lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgIHNlZ21lbnRzW2dhbWJpdEluZGV4ICsgMV0gPSBnYW1iaXQ7IC8vIFptaWXFhCB3YXJ0b8WbxIcgZ2FtYml0dVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIC8vIEplxZtsaSBgZ2FtYml0YCBuaWUgaXN0bmllamUgdyBVUkwsIGRvZGFqIGdvIHcgcG9wcmF3bnltIG1pZWpzY3VcclxuICAgICAgICBzZWdtZW50cy5zcGxpY2Uoc2VnbWVudHMuaW5kZXhPZignZXhlcmNpc2UnKSArIDIsIDAsICdnYW1iaXQnLCBnYW1iaXQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB3aW5kb3cubG9jYXRpb24uaGFzaCA9IHNlZ21lbnRzLmpvaW4oJy8nKTtcclxuICAgIH0sXHJcbiAgICBnZXRHYW1iaXRGcm9tSGFzaCgpIHtcclxuICAgICAgY29uc3QgaGFzaCA9IHdpbmRvdy5sb2NhdGlvbi5oYXNoOyAvLyBQb2JpZXJhIGN6xJnFm8SHIFVSTCBwbyAjXHJcbiAgICAgIGNvbnN0IHNlZ21lbnRzID0gaGFzaC5zcGxpdCgnLycpOyAvLyBEemllbGkgVVJMIG5hIGN6xJnFm2NpXHJcblxyXG4gICAgICBjb25zdCBlbWFpbEluZGV4ID0gc2VnbWVudHMuaW5kZXhPZignZ2FtYml0Jyk7XHJcbiAgICAgIGlmIChlbWFpbEluZGV4ICE9PSAtMSAmJiBlbWFpbEluZGV4ICsgMSA8IHNlZ21lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRHYW1iaXQgPSBzZWdtZW50c1tlbWFpbEluZGV4ICsgMV07IC8vIFBvYmllcmEgd2FydG/Fm8SHIHBvICdlbWFpbCdcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGFzeW5jIGdldFBvaW50cygpIHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS9nZXQtcG9pbnRzJyk7IC8vIPCflLkgUG9kbWllxYQgbmEgc3dvasSFIMWbY2llxbxrxJkgQVBJXHJcbiAgICAgICAgdGhpcy5wb2ludHMgPSByZXNwb25zZS5kYXRhLnBvaW50czsgLy8g8J+UuSBaYWvFgmFkYWrEhWMsIMW8ZSBBUEkgendyYWNhIHsgcG9pbnRzOiAxMDAgfVxyXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXCJCxYLEhWQgcG9iaWVyYW5pYSBwdW5rdMOzdzpcIiwgZXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgZ2V0R2FtYml0cygpIHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS1nZXQtZ2FtYml0cycpOyAvLyDwn5S5IFBvZG1pZcWEIG5hIHN3b2rEhSDFm2NpZcW8a8SZIEFQSVxyXG4gICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlLmRhdGEuZ2FtYml0cyk7XHJcbiAgICAgICAgdGhpcy5nYW1iaXRzID0gcmVzcG9uc2UuZGF0YS5nYW1iaXRzOyAvLyDwn5S5IFpha8WCYWRhasSFYywgxbxlIEFQSSB6d3JhY2EgeyBwb2ludHM6IDEwMCB9XHJcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcihcIkLFgsSFZCBwb2JpZXJhbmlhIHB1bmt0w7N3OlwiLCBlcnJvcik7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhc3luYyBhZGRQb2ludHMocG9pbnQsIGtpbmQpIHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIld5c3nFgmFtOlwiLCB7cG9pbnQsIGtpbmR9KTtcclxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoXCIvYXBpL2FkZC1wb2ludHNcIiwge1xyXG4gICAgICAgICAgcG9pbnQ6IHBvaW50LFxyXG4gICAgICAgICAga2luZDoga2luZFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXCJCxYLEhWQgcG9iaWVyYW5pYSBwdW5rdMOzdzpcIiwgZXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkPlxyXG4uY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIFd5csOzd251amUgZWxlbWVudHkgdyBwaW9uaWUgKi9cclxuICBnYXA6IDIwcHg7IC8qIE9kc3TEmXAgbWnEmWR6eSBzZWxlY3QgYSBwdW5rdHkgKi9cclxufVxyXG48L3N0eWxlPlxyXG4iLCJcclxuLmdhbWUtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbWFnZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uaW1hZ2Utd3JhcHBlciB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW1hZ2Utd3JhcHBlciBpbWcge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uaW1hZ2Utd3JhcHBlci5jb3JyZWN0IHtcclxuICBib3JkZXItY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uaW1hZ2Utd3JhcHBlci5pbmNvcnJlY3Qge1xyXG4gIGJvcmRlci1jb2xvcjogcmVkO1xyXG59XHJcblxyXG4uaW1hZ2UtbmFtZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4iLCJcclxuLmdhbWUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNlbnRlcmVkLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi5zZW50ZW5jZS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucGxhY2Vob2xkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5lbXB0eS1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGdyZXk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC1wbGFjZWhvbGRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcblxyXG4uYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDVweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNob2ljZS1idXR0b24ge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcblxyXG4uY2hvaWNlLWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcclxufVxyXG5cclxuLmluY29ycmVjdC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uaW5jb3JyZWN0LWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29ycmVjdC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uY29ycmVjdCB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uaW5jb3JyZWN0IHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uc2VudGVuY2Uge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNsaWRlLWluIHtcclxuICBhbmltYXRpb246IHNsaWRlSW4gMC41cyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvcnJlY3QtYW5zd2VyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbi5hdWRpb1BsYXliYWNrIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5jb3JyZWN0LWFuc3dlci1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmZmU2O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4ucmVjb2duaXplIGkge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uc3RvcCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIC8qcGFkZGluZzogNXB4OyovXHJcbn1cclxuXHJcbi5yZWNvZ25pemUge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJlY29nbml6ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG59XHJcblxyXG4vKiBTdHlsIGRsYSBla3JhbsOzdyBtbmllanN6eWNoIG5pxbwgNzY4cHggKi9cclxuLypAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsqL1xyXG4vKiAgLmdhbWUtY29udGFpbmVyIHsqL1xyXG4vKiAgICBwYWRkaW5nOiA4cHg7Ki9cclxuLyogIH0qL1xyXG5cclxuLyogIC5zZW50ZW5jZS1pdGVtIHsqL1xyXG4vKiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyovXHJcbi8qICB9Ki9cclxuXHJcblxyXG4vKiAgLnNlbnRlbmNlIHsqL1xyXG4vKiAgICBmb250LXNpemU6IDEuMnJlbTsqL1xyXG4vKiAgICB0ZXh0LWFsaWduOiBsZWZ0OyovXHJcbi8qICB9Ki9cclxuXHJcbi8qICAuYnV0dG9uLWNvbnRhaW5lciB7Ki9cclxuLyogICAgZ2FwOiA0cHg7Ki9cclxuLyogICAgZmxleC13cmFwOiB3cmFwOyovXHJcbi8qICB9Ki9cclxuXHJcbi8qICAucmVjb2duaXplIGkgeyovXHJcbi8qICAgIGZvbnQtc2l6ZTogMS41cmVtOyovXHJcbi8qICAgIHBhZGRpbmc6IDRweDsqL1xyXG4vKiAgfSovXHJcblxyXG4vKiAgLnJlY29nbml6ZSB7Ki9cclxuLyogICAgcGFkZGluZzogNHB4OyovXHJcbi8qICB9Ki9cclxuXHJcbi8qICAuYXVkaW9QbGF5YmFjayB7Ki9cclxuLyogICAgd2lkdGg6IDkwcHg7Ki9cclxuLyogICAgaGVpZ2h0OiAyMHB4OyovXHJcbi8qICB9Ki9cclxuXHJcbi8qICAucGxhY2Vob2xkZXIgeyovXHJcbi8qICAgIG1pbi13aWR0aDogNDBweDsqL1xyXG4vKiAgfSovXHJcblxyXG4vKiAgLmxhcmdlLWZvbnQgeyovXHJcbi8qICAgIGZvbnQtc2l6ZTogMnJlbTsgISogWndpxJlrc3pvbm8gcm96bWlhciBjemNpb25raSAqISovXHJcbi8qICB9Ki9cclxuLyp9Ki9cclxuIiwiXHJcbi5zZW50ZW5jZS1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IC8qIE9kc3TEmXAgbWnEmWR6eSB6ZGFuaWFtaSAqL1xyXG59XHJcblxyXG4uc2VsZWN0ZWQtd29yZHMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA4cHg7IC8qIENvbnRyb2xzIHNwYWNpbmcgYmV0d2VlbiBzZWxlY3RlZCB3b3JkcyAqL1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLnNlbGVjdGVkLXdvcmRzLmNvcnJlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZTY7IC8qIFppZWxvbmUgdMWCbyBkbGEgcG9wcmF3bnljaCBvZHBvd2llZHppICovXHJcbn1cclxuXHJcbi5zZWxlY3RlZC1idXR0b24ge1xyXG4gIG1hcmdpbjogMTBweDsgLyogT2RzdMSZcCBtacSZZHp5IHd5YnJhbnltaSBzxYJvd2FtaSAqL1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTBjYWY5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnNlbGVjdGVkLWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYztcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAvKiBQb3dpxJlrc3plbmllIHByenljaXNrdSBuYSBob3ZlciAqL1xyXG59XHJcblxyXG4vKiBBbmltYWNqZSBwcnp5Y2lza8OzdyAqL1xyXG4uc2xpZGUtZmFkZS1lbnRlci1hY3RpdmUsXHJcbi5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNsaWRlLWZhZGUtZW50ZXIsXHJcbi5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgLyogUHJ6ZXN1bmnEmWNpZSB3IGTDs8WCIHByenkgd2VqxZtjaXUgaSB3eWrFm2NpdSAqL1xyXG59XHJcblxyXG4vKiBLb250ZW5lciBwcnp5Y2lza8OzdyAqL1xyXG4ud29yZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8qIFVtb8W8bGl3aWEgemF3aWphbmllIHPFgsOzdyB3IGtvbnRlbmVyemUgKi9cclxuICBnYXA6IDVweDsgLyogT2RzdMSZcCBtacSZZHp5IHJvenN5cGFueW1pIHPFgm93YW1pICovXHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLndvcmQtYnV0dG9uIHtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIG1hcmdpbjogNXB4OyAvKiBPZHN0xJlwIHdva8OzxYIga2HFvGRlZ28gcHJ6eWNpc2t1ICovXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLndvcmQtYnV0dG9uLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjOyAvKiBabWlhbmEga29sb3J1IHTFgmEgZGxhIHphem5hY3pvbmVnbyBzxYJvd2EgKi9cclxufVxyXG5cclxuLyogU3R5bCB0b29sdGlwYSAqL1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTIwJTsgLyogUG96eWNqb25vd2FuaWUgdG9vbHRpcGEgcG93ecW8ZWogcHJ6eWNpc2t1ICovXHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNlbnRlcmVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idXR0b24tY29udGFpbmVyIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMHB4OyAvKiBPZHN0xJlwIG1pxJlkenkgcHJ6eWNpc2thbWkgdyBrb250ZW5lcnplICovXHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuXHJcbi5idXR0b24tcmVzZXQgYnV0dG9uIHtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGNhZjk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgLypmb250LXNpemU6IDE2cHg7Ki9cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5idXR0b24tcmVzZXQgYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC8qIFBvd2nEmWtzemVuaWUgcHJ6eWNpc2t1IHByenkgbmFqZWNoYW5pdSAqL1xyXG59XHJcblxyXG4uYnV0dG9uLXJlc2V0IGJ1dHRvbjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGNhZjk7IC8qIEtvbG9yIHBvIGtsaWtuacSZY2l1ICovXHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgLyogRGVsaWthdG5lIHptbmllanN6ZW5pZSBwcnp5Y2lza3UgcG8ga2xpa25pxJljaXUgKi9cclxufVxyXG4iLCJcclxuLyogQW5pbWFjamEgdHJ6xJlzaWVuaWEgdyBwaW9uaWUgKGfDs3JhLWTDs8WCKSAqL1xyXG5Aa2V5ZnJhbWVzIHNoYWtlLXZlcnRpY2FsIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBbmltYWNqYSB0cnrEmXNpZW5pYSB3IHBvemlvbWllIChsZXdvLXByYXdvKSAqL1xyXG5Aa2V5ZnJhbWVzIHNoYWtlLWhvcml6b250YWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZS12ZXJ0aWNhbCB7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZS12ZXJ0aWNhbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2hha2UtaG9yaXpvbnRhbCB7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcclxufVxyXG5cclxuLmdhbWUtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaW1hZ2UtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIFByb3BvcmNqZSAxNjo5ICovXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1hcmtlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jbWVzc2FnZSB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBjb2xvcjogZ3JlZW47XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4iLCJcclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA0N3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tdGl0bGUuYWN0aXZlIHtcclxuICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXHJcbiAgY29sb3I6ICNmZjU3MzM7IC8qIEtvbG9yIGFrdHl3bmVnbyB0eXB1ICovXHJcbn1cclxuXHJcbi5sZWZ0LWFsaWduZWQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIFd5csOzd25hbmllIHRla3N0dSBkbyBsZXdlaiAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBVc3Rhd2llbmllIGVsZW1lbnR1IG5hIGJsb2tvd3kgKi9cclxuICB3aWR0aDogMTAwJTsgLyogU3ByYXdpYSwgxbxlIGVsZW1lbnQgYsSZZHppZSB0cmFrdG93YW55IGphayBibG9rLCBhIHdpxJljIHpham1pZSBjYcWCxIUgc3plcm9rb8WbxIcgKi9cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG4gIGhlaWdodDogMzYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyAvKiBQw7PFgnByemV6cm9jenlzdGUgdMWCbyAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uY292ZXItaW1hZ2Uge1xyXG4gIC8qbWF4LXdpZHRoOiAxMDAlOyovXHJcbiAgLyptYXgtaGVpZ2h0OiAxMDAlOyovXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICBoZWlnaHQ6IDM2MHB4O1xyXG59XHJcblxyXG5cclxuLnR5cGUtc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBOYWfFgsOzd2VrIG5hIMWbcm9ka3UgKi9cclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY292ZXItaW1hZ2Uge1xyXG4gIC8qbWF4LXdpZHRoOiAxMDAlOyovXHJcbiAgLyptYXgtaGVpZ2h0OiAxMDAlOyovXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAvKmhlaWdodDogMTAwJTsqL1xyXG59XHJcblxyXG4uc3RhcnQtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvKiBVcGV3bmlhbXkgc2nEmSwgxbxlIHTFgm8gemF3c3plIHBvem9zdGFqZSBwcnplenJvY3p5c3RlICovXHJcbiAgYm9yZGVyOiAycHggc29saWQgIzIxOTZGMzsgLyogTmllYmllc2tpZSBvYnJhbW93YW5pZSAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY29sb3I6ICMyMTk2RjM7IC8qIE5pZWJpZXNraSB0ZWtzdCAqL1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG59XHJcblxyXG4uc3RhcnQtYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvKiBOYWRhbCBwcnplenJvY3p5c3RlIHByenkgbmFqZWNoYW5pdSAqL1xyXG4gIGJvcmRlci1jb2xvcjogIzE5NzZEMjsgLyogUHJ6eWNpZW1uaW9uZSBvYnJhbW93YW5pZSAqL1xyXG4gIGNvbG9yOiAjMTk3NkQyOyAvKiBQcnp5Y2llbW5pb255IHRla3N0ICovXHJcbn1cclxuXHJcbi5zdGFydC1idXR0b246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvKiBOYWRhbCBwcnplenJvY3p5c3RlIHByenkga2xpa25pxJljaXUgKi9cclxuICBib3JkZXItY29sb3I6ICMxNTY1QzA7IC8qIEplc3pjemUgY2llbW5pZWpzemUgb2JyYW1vd2FuaWUgKi9cclxuICBjb2xvcjogIzE1NjVDMDsgLyogSmVzemN6ZSBjaWVtbmllanN6eSB0ZWtzdCAqL1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmdhbWVzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIFXFvHljaWUgZmxleGJveGEgZG8gdXN0YXdpZW5pYSBlbGVtZW50w7N3IHcgbGluaWkgKi9cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogV3nFm3JvZGtvd2FuaWUgZWxlbWVudMOzdyB3IHBvemlvbWllICovXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogV3nFm3JvZGtvd2FuaWUgZWxlbWVudMOzdyB3IHBpb25pZSAqL1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLyogSmXFm2xpIGLEmWR6aWUgd2nEmWNlaiBuacW8IGplZG5hIHN6YWNob3duaWNhLCB1c3RhdyBqZSBvYm9rIHNpZWJpZSAqL1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2hlc3Nib2FyZC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxuXHJcbi5jaGVzc2JvYXJkLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogWmFwZXduaWEgb2Rwb3dpZWRuaWUgcG96eWNqb25vd2FuaWUgb3ZlcmxheSAqL1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZTIge1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNoZXNzYm9hcmQtd3JhcHBlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5jaGVzc2JvYXJkLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnZpZGVvLWxpbmtzIHtcclxuICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBtYXJnaW46IDVweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcclxufVxyXG5cclxuLnZpZGVvLWxpbmtzIGgzIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnZpZGVvLWxpbmtzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi52aWRlby1saW5rcyBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YTA0OTtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5uZXh0LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbWUtY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvKiBaYXBld25pYSwgxbxlIHByenljaXNraSBixJlkxIUgc2nEmSDFgmFtYcSHIHcgcmF6aWUgcG90cnplYnkgKi9cclxuICBnYXA6IDhweDsgLyogT2RzdMSZcCBtacSZZHp5IHByenljaXNrYW1pICovXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZlbi1idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDBweDsgLyogU3RhxYJhIHd5c29rb8WbxIcsIG5hd2V0IGphayBwdXN0ZSAqL1xyXG4gIG1hcmdpbjogMHB4OyAvKiBPZHN0xJlwIG9kIHByenljaXNrw7N3IG5hZCAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvKiBKZcWbbGkgRkVOeSBzacSZIG5pZSBtaWVzemN6xIUg4oCTIHphd2lqYWogKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDsgLyogT2RzdMSZcCBtacSZZHp5IEZFTmFtaSAqL1xyXG59XHJcblxyXG4uYWN0aXZlQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDRhZjM3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYW1lLWJhciB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIFBlxYJuYSBzemVyb2tvxZvEhyBrb250ZW5lcmEgKi9cclxuICBmbGV4LXdyYXA6IG5vd3JhcDsgLyogTmllIHBvenfDs2wsIMW8ZWJ5IHphd2lqYcWCbyBzacSZIGRvIG5vd2VqIGxpbmlpICovXHJcbn1cclxuXHJcbi5sZWZ0LXNpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuLnJpZ2h0LXNpZGUge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIFphcG9iaWVnYSDFgmFtYW5pdSBsaWN6bmlrYSAqL1xyXG59XHJcblxyXG4iLCJcclxuLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogNjAwcHg7IC8qIFN6ZXJva2/Fm8SHIGNhxYJlaiBrYXJ1emVsaSAqL1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLXRyYWNrIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA4MDBweDsgLyogU3plcm9rb8WbxIcgd2lkb2N6bmVqIGN6xJnFm2NpIGthcnV6ZWxpICovXHJcbn1cclxuXHJcbi5jYXJvdXNlbC1zbGlkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtc2xpZGUgaW1nIHtcclxuICB3aWR0aDogMTAwcHg7IC8qIFN6ZXJva2/Fm8SHIG9icmF6a8OzdyAqL1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBPZHN0xJlwIG1pxJlkenkgb2JyYXprYW1pICovXHJcbn1cclxuXHJcbi5uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxufVxyXG5cclxuLm5hdjpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuIiwiXHJcbmgxIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/