@charset "UTF-8";
/**
 * Page Template Paises - Proyeckta Theme
 * Main stylesheet for the country template pages
 *
 * Table of Contents:
 * 1. Variables & Imports
 * 2. Hero Section
 * 3. Constellation Section
 * 4. Astronaut & Message
 * 5. When Section
 * 6. Animations
 */
/* 1. Variables & Imports
   ====================== */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 18px;
  scroll-behavior: smooth;
}
@media (max-width: 768px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  html {
    font-size: 14px;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
a:hover {
  color: #870DD9;
}

p {
  font-size: 18px;
}
@media (min-width: 1200px) {
  p {
    font-size: 20px;
  }
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

ul, ol {
  list-style: none;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 3rem;
  text-align: center;
}
@media (max-width: 768px) {
  .section-title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 480px) {
  .section-title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
.section-title span {
  color: #870DD9;
}

:root {
  --purple: #870DD9;
  --neon-green: #97FF5C;
  --neon-blue: #6CE1FE;
  --midnight: #172426;
  --ice-grey: #E2F2F2;
  --white: #ffffff;
  --dark: #222222;
  --light-purple: #f8f4ff;
  --soft-green: #f0fff4;
  --critical: #ff4757;
  --warning: #ffa502;
  --info: #3742fa;
  --success: #2ed573;
}

.hero {
  padding: 60px 0 40px;
}
.hero__wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .hero__texts {
    display: grid;
    grid-template-columns: 1fr 30%;
  }
}
.hero__texts--top {
  /* Contenido para la parte superior */
  display: block;
}
.hero__texts--left {
  position: relative;
}
.hero__texts--left img {
  width: 120px;
  position: absolute;
  top: -30px;
  right: 0;
  -o-object-fit: contain;
     object-fit: contain;
  animation: shake-vertical 10s linear infinite both;
}
@media screen and (min-width: 768px) {
  .hero__texts--left img {
    width: 180px;
  }
}
@media screen and (min-width: 1240px) {
  .hero__texts--left img {
    width: 215px;
  }
}
.hero__texts--h1 {
  max-width: 240px;
}
.hero__texts--h1 br {
  display: none;
}
@media screen and (min-width: 768px) {
  .hero__texts--h1 {
    max-width: 580px;
  }
  .hero__texts--h1 br {
    display: block;
  }
}
@media screen and (min-width: 1240px) {
  .hero__texts--h1 {
    max-width: 100%;
  }
}
.hero__texts--h1--logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.hero__texts--h1--logo svg {
  max-height: 38px;
  width: auto;
}
@media screen and (min-width: 768px) {
  .hero__texts--h1--logo svg {
    max-height: 50px;
  }
}
.hero__texts--h1--line {
  position: relative;
  display: inline-block;
}
.hero__texts--h1--line svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  max-height: 100%;
}
.hero__texts--h1--line svg rect {
  width: 100%;
  height: 100%;
  rx: 180;
  ry: 180;
  fill: none;
  stroke: #97FF5C;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 400%;
  stroke-dashoffset: 400%;
  animation: drawBorder 2s linear infinite;
}
@keyframes drawBorder {
  to {
    stroke-dashoffset: 0;
  }
}
.hero__texts--vector svg {
  position: absolute;
  right: -10%;
  animation: rotate-center 5s linear infinite forwards;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .hero__texts--vector svg {
    width: 250px;
    right: -150px;
    top: 30px;
  }
}
.hero__texts--bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .hero__texts--bottom {
    display: grid;
    grid-template-columns: 1fr 35%;
  }
}
.hero__texts--buttons {
  padding: 40px 0;
  display: grid;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .hero__texts--p {
    margin-top: 20px;
  }
}
.hero__texts--p span {
  font-style: italic;
  color: #8a2be2;
}

.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
}
@media (min-width: 700px) and (max-width: 1300px) {
  .hero {
    display: block;
  }
}
@media (max-width: 576px) {
  .hero {
    flex-direction: column;
    padding: 2rem 1rem 0;
  }
}

.hero-content {
  width: 100%;
}
@media (min-width: 1380px) and (max-width: 2000px) {
  .hero-content {
    width: 137%;
  }
}
@media (max-width: 576px) {
  .hero-content {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
  }
}

.subtitle {
  color: #870DD9;
  font-size: 2.5rem;
  font-weight: 700;
}
@media (max-width: 576px) {
  .subtitle {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .subtitle {
    font-size: 1.5rem;
  }
}

.title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
@media (max-width: 576px) {
  .title {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .title {
    font-size: 2rem;
  }
}

.desc {
  font-size: 18px;
  max-width: 700px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
}
@media screen and (min-width: 768px) {
  .desc {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .desc {
    font-size: 16px;
  }
}

.badge-text {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}
@media (max-width: 480px) {
  .badge-text {
    font-size: 1.3rem;
  }
}

@media (max-width: 700px) {
  .hero__texts--h1--logo {
    gap: 4px;
    justify-content: center;
  }
  .hero__texts--h1--logo svg {
    display: none;
  }
  .hero-content h2 {
    display: none;
  }
}
@media (max-width: 700px) {
  .hero__texts--buttons {
    justify-content: center;
  }
}

.stats-section {
  background: linear-gradient(135deg, #302e2e 0%, #2a2a2a 100%);
  color: #e6f4f1;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.stats-section::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(151, 255, 92, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  animation: pulse 8s ease-in-out infinite;
}
.stats-section::after {
  content: "";
  position: absolute;
  bottom: -150px;
  left: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(135, 13, 217, 0.08) 0%, transparent 70%);
  border-radius: 50%;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.2;
  }
}
.stats-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.stats-header h2 {
  line-height: 1.2;
}

.stats-title {
  color: white;
}
.stats-title .highlight {
  color: #8a2be2;
}

.stats-subtitle {
  font-size: 18px;
  max-width: 700px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  color: #ffffff;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .stats-subtitle {
    font-size: 20px;
  }
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  position: relative;
  z-index: 2;
}

.stat-card {
  background: white;
  border-radius: 20px;
  padding: 35px 25px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  color: #302e2e;
  border: 2px solid #97FF5C;
  min-height: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Jost";
}
.stat-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
  border-color: #97FF5C;
}
.stat-card:hover .stat-icon {
  opacity: 0.3;
  transform: scale(1.1);
}
.stat-card:hover::before {
  transform: scaleX(1);
}
.stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #97FF5C;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.stat-card.satisfaction {
  background: #e6f4f1;
  border: 2px solid #97FF5C;
}
.stat-card.satisfaction::before {
  background: #97FF5C;
}
.stat-card.satisfaction .stat-number {
  color: #8a2be2;
}
.stat-card.satisfaction .stat-icon {
  color: #97FF5C;
}
.stat-card .stat-number {
  color: #97FF5C;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 8px;
  color: white;
  position: relative;
  display: block;
  line-height: 1;
  font-family: "Jost";
}

.stat-label {
  font-size: 0.95rem;
  line-height: 1.3;
  font-weight: 500;
  color: #302e2e;
  margin-top: 10px;
  font-family: "Nunito", sans-serif;
}

.stat-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.5rem;
  opacity: 0.15;
  transition: all 0.3s ease;
  color: #97FF5C;
}

.counter {
  display: inline-block;
}

.particle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}
.particle.small {
  width: 3px;
  height: 3px;
}
.particle.medium {
  width: 6px;
  height: 6px;
}
.particle.large {
  width: 10px;
  height: 10px;
}
.particle.extra-large {
  width: 15px;
  height: 15px;
  opacity: 0.3;
}

.floating-orb {
  position: absolute;
  border-radius: 50%;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
  filter: blur(1px);
}
.floating-orb.orb-1 {
  width: 100px;
  height: 100px;
  background: #97FF5C;
  top: 10%;
  left: 5%;
  animation: float-1 8s ease-in-out infinite;
}
.floating-orb.orb-2 {
  width: 150px;
  height: 150px;
  background: #8a2be2;
  top: 60%;
  right: 10%;
  animation: float-2 10s ease-in-out infinite;
  animation-direction: reverse;
}
.floating-orb.orb-3 {
  width: 80px;
  height: 80px;
  background: #6CE1FE;
  bottom: 20%;
  left: 15%;
  animation: float-3 12s ease-in-out infinite;
}
.floating-orb.orb-4 {
  width: 200px;
  height: 200px;
  background: #97FF5C;
  top: 30%;
  left: 70%;
  animation: float-4 15s ease-in-out infinite;
}
.floating-orb.orb-5 {
  width: 60px;
  height: 60px;
  background: #8a2be2;
  top: 80%;
  right: 30%;
  animation: float-5 9s ease-in-out infinite;
  animation-direction: reverse;
}

@keyframes float-1 {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(30px, -20px) scale(1.1);
  }
  50% {
    transform: translate(0, -40px) scale(0.9);
  }
  75% {
    transform: translate(-20px, -10px) scale(1.05);
  }
}
@keyframes float-2 {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  33% {
    transform: translate(-40px, 20px) rotate(120deg);
  }
  66% {
    transform: translate(20px, -30px) rotate(240deg);
  }
}
@keyframes float-3 {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  20% {
    transform: translate(25px, 15px) scale(1.2);
  }
  40% {
    transform: translate(-15px, 30px) scale(0.8);
  }
  60% {
    transform: translate(35px, -20px) scale(1.1);
  }
  80% {
    transform: translate(-25px, 5px) scale(0.9);
  }
}
@keyframes float-4 {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-50px, 30px);
  }
  50% {
    transform: translate(-80px, -20px);
  }
  75% {
    transform: translate(-30px, 40px);
  }
}
@keyframes float-5 {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(40px, -60px) scale(1.3);
  }
}
@media (max-width: 768px) {
  .stats-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 20px;
    padding: 0 20px;
    margin: 0 -20px;
    grid-template-columns: none;
  }
  .stats-grid::-webkit-scrollbar {
    height: 6px;
    margin-top: 10px;
  }
  .stats-grid::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
  }
  .stats-grid::-webkit-scrollbar-thumb {
    background: #97FF5C;
    border-radius: 3px;
  }
  .stats-grid::-webkit-scrollbar-thumb:hover {
    background: #8a2be2;
  }
  .stat-card {
    min-width: 280px;
    flex-shrink: 0;
    scroll-snap-align: center;
    padding: 30px 20px;
    min-height: 160px;
  }
  .stat-number {
    font-size: 2.2rem;
  }
  .stat-label {
    font-size: 0.9rem;
  }
  .stats-section::after {
    display: block;
    text-align: center;
    margin-top: 20px;
    color: #97FF5C;
    font-size: 0.9rem;
    font-weight: 500;
  }
}
.desliza {
  text-align: center;
  margin-top: 10px;
  color: #97FF5C;
}
@media (min-width: 770px) {
  .desliza {
    display: none;
  }
}

@media (min-width: 769px) {
  .stats-section::after {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
  .stat-card {
    min-height: 160px;
  }
  .stat-number {
    font-size: 2.2rem;
  }
}
.methodology-section {
  padding: 100px 0;
}

.methodology-header {
  text-align: center;
  margin-bottom: 60px;
}

.methodology-subtitle {
  font-size: 18px;
  max-width: 700px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .methodology-subtitle {
    font-size: 20px;
  }
}

.pillars-section {
  margin: 80px 0;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 40px;
}

.pillar-card {
  background: white;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.pillar-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(135, 13, 217, 0.15);
}
.pillar-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #8a2be2;
}

.pillar-icon {
  font-size: 3rem;
  margin-bottom: 20px;
  display: block;
}

.pillar-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #302e2e;
}

.pillar-quote {
  font-style: italic;
  color: #8a2be2;
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 1rem;
}

.pillar-description {
  color: #666;
  line-height: 1.6;
}

.phases-section {
  margin: 80px 0;
}

.phases-title {
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.2;
}
.phases-title div {
  justify-content: center;
}

.phases-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 10px;
  font-family: "Jost";
}

.phase-btn {
  background: white;
  border: 2px solid #8a2be2;
  color: #8a2be2;
  padding: 12px 20px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  font-size: 0.9rem;
  box-shadow: 0 5px 15px rgba(135, 13, 217, 0.1);
}
.phase-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(135, 13, 217, 0.2);
}
.phase-btn.active {
  background: #8a2be2;
  color: white;
}

.phases-content {
  background: white;
  border-radius: 20px;
  padding: 0;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  min-height: 500px;
}

.phase-item {
  display: none;
  padding: 50px;
}
.phase-item.active {
  display: block;
  animation: fadeIn 0.5s ease;
}
.phase-item[data-phase="1"] .phase-number {
  background: #8a2be2;
  color: white;
}
.phase-item[data-phase="2"] .phase-number {
  background: #8a2be2;
  color: white;
}
.phase-item[data-phase="3"] .phase-number {
  background: #8a2be2;
  color: white;
}
.phase-item[data-phase="4"] .phase-number {
  background: #8a2be2;
  color: white;
}
.phase-item[data-phase="5"] .phase-number {
  background: #8a2be2;
  color: white;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.phase-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.phase-number {
  width: 60px;
  height: 60px;
  background: #8a2be2;
  color: #e6f4f1;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 500;
  margin-right: 20px;
}

.phase-title {
  font-size: 2rem;
  font-weight: 600;
  color: #302e2e;
}

.phase-description {
  font-size: 18px;
  max-width: 700px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  max-width: 1000px;
}
@media screen and (min-width: 768px) {
  .phase-description {
    font-size: 20px;
  }
}

.phase-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}

.phase-detail {
  background: #e6f4f1;
  padding: 25px;
  border-radius: 15px;
  border-left: 4px solid #8a2be2;
}
.phase-detail h4 {
  color: #8a2be2;
  font-weight: 600;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 10px;
}
.phase-detail svg {
  width: 25px;
}

.deliverables {
  list-style: none;
  padding: 0;
  font-family: "Nunito", sans-serif;
  font-size: 18px;
}
.deliverables li {
  padding: 8px 0;
  position: relative;
  padding-left: 25px;
  color: #666;
}
.deliverables li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #8a2be2;
  font-weight: bold;
}

.benefits-section {
  margin: 80px 0;
}
@media (max-width: 768px) {
  .benefits-section::after {
    content: "← Desliza para ver más →";
    display: block;
    text-align: center;
    margin-top: 20px;
    color: #8a2be2;
    font-size: 0.9rem;
    font-weight: 500;
  }
}
@media (min-width: 769px) {
  .benefits-section::after {
    display: none;
  }
}

.benefits-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 60px;
}
.benefits-title .highlight {
  color: #8a2be2;
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .benefits-grid {
    position: static;
    transform: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding: 0 15px 15px;
    margin: 0 -15px;
    grid-template-columns: none;
    height: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scroll-behavior: smooth;
  }
  .benefits-grid::-webkit-scrollbar {
    height: 4px;
    margin-top: 10px;
  }
  .benefits-grid::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2px;
  }
  .benefits-grid::-webkit-scrollbar-thumb {
    background: #8a2be2;
    border-radius: 2px;
  }
  .benefits-grid::-webkit-scrollbar-thumb:hover {
    background: #97FF5C;
  }
  .benefits-grid::after {
    content: "";
    min-width: 10px;
    height: 100%;
    display: block;
  }
}

@media (max-width: 768px) {
  .benefits-container {
    height: auto;
    padding: 0;
  }
}

.benefit-card {
  background: white;
  padding: 30px;
  border-radius: 20px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .benefit-card {
    min-width: 220px;
    max-width: 80%;
    padding: 20px;
    flex-shrink: 0;
    scroll-snap-align: center;
    opacity: 1;
    transform: none;
  }
}
.benefit-card:nth-child(1) {
  border-left: 6px solid #8a2be2;
}
.benefit-card:nth-child(1) .benefit-icon {
  color: #8a2be2;
}
.benefit-card:nth-child(2) {
  border-left: 6px solid #97FF5C;
}
.benefit-card:nth-child(2) .benefit-icon {
  color: #97FF5C;
}
.benefit-card:nth-child(3) {
  border-left: 6px solid #6CE1FE;
}
.benefit-card:nth-child(3) .benefit-icon {
  color: #6CE1FE;
}
.benefit-card:nth-child(4) {
  border-left: 6px solid #8a2be2;
}
.benefit-card:nth-child(4) .benefit-icon {
  color: #8a2be2;
}

.benefit-icon {
  font-size: 2.5rem;
  margin-bottom: 20px;
  display: block;
}

.benefit-title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 1.2rem;
  color: #302e2e;
  font-family: "Jost";
}

.benefit-description {
  line-height: 1.6;
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}

@media (min-width: 769px) {
  .scroll-progress {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
}
@media (max-width: 768px) {
  .scroll-progress {
    display: none;
  }
}

@media (max-width: 768px) {
  .phase-content-grid {
    grid-template-columns: 1fr;
  }
  .phase-header {
    flex-direction: column;
    text-align: center;
  }
  .phase-number {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .phases-nav {
    flex-direction: column;
    align-items: center;
  }
}
:root {
  --purple: #870DD9;
  --neon-green: #97FF5C;
  --neon-blue: #6CE1FE;
  --midnight: #172426;
  --white: #ffffff;
  --dark: #222222;
}

.constelaciones {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.constelaciones {
  font-family: "Jost", sans-serif;
  background: linear-gradient(135deg, var(--midnight) 0%, #1a1a2e 100%);
  color: var(--white);
  padding: 20px;
  min-height: 100vh;
  overflow-x: hidden;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

/* Estrellas */
.stars {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: var(--neon-green);
  border-radius: 50%;
  animation: twinkle 3s infinite;
}

.star:nth-child(odd) {
  background: var(--neon-blue);
  animation-duration: 2s;
}

.star:nth-child(3n) {
  background: var(--purple);
  animation-duration: 4s;
}

@keyframes twinkle {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}
/* Astronauta - eliminado de aquí */
/* Título */
.main-title {
  text-align: center;
  margin-bottom: 30px;
}
.main-title .h2.white {
  color: white;
}

.main-title h1 {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 15px;
  color: #97FF5C;
  -webkit-background-clip: text;
          background-clip: text;
}

.subtitle {
  font-size: 18px;
  max-width: 700px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  margin: 0 auto;
  color: white;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .subtitle {
    font-size: 20px;
  }
}

/* Panel de información - MÁS ESPACIO */
.info-panel {
  background: white;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border: 1px solid rgba(151, 255, 92, 0.2);
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 40px;
  min-height: 180px; /* MÁS ALTURA */
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  margin: 40px auto;
}
.info-panel .h2 {
  color: #8a2be2;
  font-family: "Jost";
}

.info-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: white;
  transition: left 0.6s;
}

@media (max-width: 760px) {
  .info-panel {
    width: 300px;
  }
}
.info-panel.active::before {
  left: 100%;
  display: none;
}

.info-panel.active {
  margin: 0 auto;
  border-color: var(--purple);
  background: white;
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(135, 13, 217, 0.3);
  padding: 50px;
}

.info-content {
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
  z-index: 2;
}
.info-content p {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}

.info-content.show {
  opacity: 1;
  transform: translateY(0);
}

.service-icon-big {
  display: none;
}

@keyframes iconFloat {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-5px) scale(1.05);
  }
}
.info-content h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #870DD9;
}

.info-content p {
  font-size: 18px;
  line-height: 1.6;
  color: black;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.feature-item {
  background: #e6f4f1;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(151, 255, 92, 0.2);
  text-align: center;
  font-size: 16px;
  transition: all 0.3s ease;
  color: black;
}

.feature-item:hover {
  background: rgba(135, 13, 217, 0.1);
  border-color: var(--purple);
  transform: scale(1.02);
}

.feature-icon {
  font-size: 1.2rem;
  margin-bottom: 5px;
  display: block;
  display: none;
}

.default-message {
  text-align: center;
  padding: 50px 20px;
  opacity: 1;
  display: block;
  transition: opacity 0.4s ease;
}
@media (max-width: 700px) {
  .default-message {
    padding: 20px 20px;
  }
}
.default-message h2 {
  color: #870DD9;
}

.default-message.hide {
  display: none;
}

.default-message h2 {
  font-size: 1.6rem;
  margin-bottom: 15px;
  color: #870DD9;
}

.default-message p {
  font-size: 20px;
  color: black;
}

/* CONSTELACIÓN CON MÁS ESPACIO */
.constellation-container {
  position: relative;
  min-height: 900px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  overflow-x: hidden;
  max-width: 100%;
}

/* Estilos para el astronauta y el mensaje personalizado */
.constelaciones {
  position: relative;
  overflow-x: hidden; /* Eliminar scroll horizontal */
  max-width: 100%;
}

.constelaciones .astronaut {
  position: fixed; /* Cambiado a fixed para que se mantenga en la misma posición al hacer scroll */
  top: 120px;
  right: 50px;
  width: 70px;
  height: 70px;
  font-size: 2rem;
  background: rgba(23, 36, 38, 0.8);
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1000;
  border: 2px solid var(--neon-green);
  box-shadow: 0 0 20px rgba(135, 13, 217, 0.5);
  animation: float 4s ease-in-out infinite;
  opacity: 0; /* Inicialmente oculto */
  visibility: hidden; /* Inicialmente oculto */
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
@media (max-width: 1024px) {
  .constelaciones .astronaut {
    top: 120px;
    right: 40px;
  }
}
@media (max-width: 768px) {
  .constelaciones .astronaut {
    top: 150px;
    right: 20px;
    width: 60px;
    height: 60px;
    font-size: 1.7rem;
  }
}
@media (max-width: 480px) {
  .constelaciones .astronaut {
    top: 140px;
    right: 15px;
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
}

/* Clase para mostrar el astronauta cuando se llega a la sección */
.constelaciones.in-view .astronaut {
  opacity: 1;
  visibility: visible;
}

/* Ventana de mensaje personalizada */
.astronaut-message {
  position: fixed;
  top: 120px;
  right: 130px;
  width: 280px;
  background: rgba(23, 36, 38, 0.95);
  border-radius: 12px;
  padding: 15px;
  color: white;
  box-shadow: 0 5px 30px rgba(135, 13, 217, 0.6);
  border: 2px solid var(--neon-green);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease;
  max-height: -webkit-calc(100vh - 250px);
  max-height: calc(100vh - 250px);
  overflow-y: auto;
}
@media (max-width: 1024px) {
  .astronaut-message {
    top: 120px;
    right: 130px;
  }
}
@media (max-width: 768px) {
  .astronaut-message {
    top: 150px;
    right: 90px;
    width: 240px;
    padding: 12px;
  }
}
@media (max-width: 480px) {
  .astronaut-message {
    top: 140px;
    right: 75px;
    width: 210px;
    padding: 10px;
  }
}

.constelaciones .astronaut-message.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.astronaut-message h3 {
  color: var(--neon-green);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}
@media (max-width: 480px) {
  .astronaut-message h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }
}

.close-btn {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 20px;
  color: var(--neon-green);
  cursor: pointer;
  transition: all 0.2s ease;
}

.close-btn:hover {
  color: white;
  transform: scale(1.2);
}

.astronaut-message p {
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .astronaut-message p {
    font-size: 0.85rem;
    line-height: 1.3;
  }
}
@media (max-width: 480px) {
  .astronaut-message p {
    font-size: 0.8rem;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}

.astronaut-message .close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1rem;
  color: var(--neon-green);
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.astronaut-message .close-btn:hover {
  opacity: 1;
}

/* Flecha que apunta al astronauta */
.astronaut-message::before {
  content: "";
  position: absolute;
  top: 30px;
  right: -10px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid var(--neon-green);
}
@media (max-width: 480px) {
  .astronaut-message::before {
    top: 25px;
    right: -8px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid var(--neon-green);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
/* Centro con cohete */
.constellation-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(23, 36, 38, 0.9) 0%, rgba(26, 26, 46, 0.95) 100%);
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 3px solid var(--neon-green);
  box-shadow: 0 0 40px rgba(135, 13, 217, 0.5);
  animation: centerPulse 4s ease-in-out infinite;
  z-index: 10;
}

@keyframes centerPulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.rocket {
  font-size: 2.5rem;
  animation: rocketSpin 8s linear infinite;
}

@keyframes rocketSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Órbitas - MÁS SEPARADAS */
.orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px dashed rgba(151, 255, 92, 0.3);
  border-radius: 50%;
  animation: orbitRotate 40s linear infinite;
}

.orbit-1 {
  width: 350px; /* MÁS GRANDE */
  height: 350px;
  margin: -175px 0 0 -175px;
  z-index: 100;
}

.orbit-2 {
  width: 500px; /* MÁS GRANDE */
  height: 500px;
  margin: -250px 0 0 -250px;
  animation-direction: reverse;
  animation-duration: 50s;
  border-color: rgba(135, 13, 217, 0.3);
}

.orbit-3 {
  width: 650px; /* NUEVA ÓRBITA MÁS EXTERNA */
  height: 650px;
  margin: -325px 0 0 -325px;
  animation-duration: 60s;
  border-color: rgba(108, 225, 254, 0.3);
}

@keyframes orbitRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Planetas de servicios */
.service-planet {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid var(--neon-green);
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.service-planet:hover {
  transform: scale(1.2);
  box-shadow: 0 10px 30px rgba(135, 13, 217, 0.5);
  border-color: var(--purple);
}

.service-planet.active {
  border-color: var(--purple);
  animation: planetGlow 2s ease-in-out infinite alternate;
}

@keyframes planetGlow {
  0% {
    box-shadow: 0 10px 30px rgba(135, 13, 217, 0.6);
  }
  100% {
    box-shadow: 0 15px 40px rgba(135, 13, 217, 0.9);
  }
}
/* Colores únicos para cada planeta */
.planet-seo {
  background: linear-gradient(135deg, #870DD9, #870DD9);
}

.planet-desarrollo {
  background: linear-gradient(135deg, #97FF5C, #97FF5C);
}

.planet-sem {
  background: linear-gradient(135deg, #870DD9, #870DD9);
}

.planet-branding {
  background: linear-gradient(135deg, #8B5CF6, #8B5CF6);
}

.planet-diseno {
  background: linear-gradient(135deg, #6CE1FE, #6CE1FE);
}

/* Posiciones de planetas */
.pos-top {
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.pos-right {
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
}

.pos-bottom {
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.pos-left {
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
}

.pos-top-right {
  top: -28px;
  right: -28px;
}

/* Labels flotantes */
.service-label {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--neon-green);
  color: var(--dark);
  padding: 6px 12px;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 600;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  white-space: nowrap;
}

.service-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--neon-green);
}

.service-planet:hover .service-label,
.service-planet.active .service-label {
  opacity: 1;
  transform: translateX(-50%) translateY(-5px);
}

/* Responsive */
@media (max-width: 768px) {
  .main-title h1 {
    font-size: 2rem;
  }
  /* Contenedor principal con overflow hidden */
  .constelaciones {
    overflow-x: hidden;
    max-width: 100%;
    width: 100%;
  }
  .container {
    overflow-x: hidden;
    max-width: 100%;
  }
  .constellation-container {
    min-height: 500px;
    overflow: hidden; /* Evitar desbordamiento */
    position: relative;
    max-width: 100%;
  }
  /* Órbitas más pequeñas solo en móvil */
  .orbit-1 {
    width: 200px;
    height: 200px;
    margin: -100px 0 0 -100px;
    z-index: 100; /* Mantener el z-index alto */
  }
  .orbit-2 {
    width: 300px;
    height: 300px;
    margin: -150px 0 0 -150px;
  }
  .orbit-3 {
    width: 400px;
    height: 400px;
    margin: -200px 0 0 -200px;
  }
  /* Planetas más pequeños */
  .service-planet {
    width: 60px;
    height: 60px;
    font-size: 0.65rem;
  }
  /* Ajustes para posiciones de planetas */
  .pos-top {
    top: -30px;
  }
  .pos-right {
    right: -30px;
  }
  .pos-bottom {
    bottom: -30px;
  }
  .pos-left {
    left: -30px;
  }
  .constellation-center {
    width: 70px;
    height: 70px;
  }
  .rocket {
    font-size: 2rem;
  }
  .astronaut {
    width: 70px;
    height: 70px;
    font-size: 2rem;
  }
  /* Ajustar ancho del panel de información */
  .info-panel {
    width: 300px;
  }
}
/* Ajustes adicionales para pantallas muy pequeñas */
@media (max-width: 480px) {
  /* Contenedor más pequeño */
  .constellation-container {
    min-height: 400px;
    padding: 0;
  }
  /* Órbitas aún más pequeñas */
  .orbit-1 {
    width: 180px;
    height: 180px;
    margin: -90px 0 0 -90px;
  }
  .orbit-2 {
    width: 260px;
    height: 260px;
    margin: -130px 0 0 -130px;
  }
  .orbit-3 {
    width: 340px;
    height: 340px;
    margin: -170px 0 0 -170px;
  }
  /* Planetas aún más pequeños */
  .service-planet {
    width: 50px;
    height: 50px;
    font-size: 12px;
  }
  /* Ajustes para posiciones de planetas */
  .pos-top {
    top: -20px;
  }
  .pos-right {
    right: -20px;
  }
  .pos-bottom {
    bottom: -20px;
  }
  .pos-left {
    left: -20px;
  }
  /* Centro más pequeño */
  .constellation-center {
    width: 50px;
    height: 50px;
  }
  .rocket {
    font-size: 1.5rem;
  }
}
/* Ajustes extremos para pantallas muy estrechas */
@media (max-width: 360px) {
  .orbit-1 {
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
  }
  .orbit-2 {
    width: 220px;
    height: 220px;
    margin: -110px 0 0 -110px;
  }
  .orbit-3 {
    width: 290px;
    height: 290px;
    margin: -145px 0 0 -145px;
  }
  .service-planet {
    width: 50px;
    height: 50px;
    font-size: 14px;
  }
}
/* When Section Styles */
/* ------------------- */
.when-section {
  padding: 120px 0;
  background: linear-gradient(135deg, var(--white) 0%, var(--ice-grey) 50%, var(--light-purple) 100%);
  position: relative;
  overflow: hidden;
}
.when-section .container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 10;
}

.section-header {
  text-align: center;
  margin-bottom: 80px;
}

.section-title {
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1.1;
}
.section-title .highlight {
  color: var(--purple);
  position: relative;
}

.section-subtitle {
  font-size: 1.4rem;
  color: #666;
  max-width: 700px;
  margin: 0 auto;
}

/* Business Health Dashboard */
.business-dashboard {
  background: var(--white);
  border-radius: 30px;
  padding: 50px 40px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08);
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
}
.business-dashboard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, from(var(--purple)), color-stop(var(--neon-green)), to(var(--neon-blue)));
  background: linear-gradient(90deg, var(--purple), var(--neon-green), var(--neon-blue));
}

.dashboard-title {
  color: #8a2be2;
  text-align: center;
  margin-bottom: 20px;
}

.health-indicators {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.indicator {
  background: var(--ice-grey);
  border-radius: 20px;
  padding: 35px;
  position: relative;
  transition: all 0.4s ease;
  border: 3px solid transparent;
  cursor: pointer;
  overflow: hidden;
}
.indicator::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.4)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: top 0.5s ease;
}
.indicator:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}
.indicator:hover::before {
  top: 100%;
}
.indicator.critical {
  border-color: var(--critical);
  background: linear-gradient(135deg, #fff5f5, #ffe3e3);
}
.indicator.warning {
  border-color: var(--warning);
  background: linear-gradient(135deg, #fffaf0, #fff4e6);
}
.indicator.needs-attention {
  border-color: #8a2be2;
  background: linear-gradient(135deg, #f0f4ff, #e8f0ff);
}
.indicator.growth-ready {
  border-color: #97FF5C;
  background: linear-gradient(135deg, var(--soft-green), #e6ffe6);
}

.indicator-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.status-icon {
  width: 70px;
  height: 70px;
  border-radius: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}
.status-icon::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 21px;
  padding: 3px;
  background: linear-gradient(45deg, var(--purple), var(--neon-green), var(--neon-blue));
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: borderRotate 3s linear infinite;
}

.critical .status-icon {
  background: linear-gradient(135deg, var(--critical), #ff6b7a);
  color: white;
}

.warning .status-icon {
  background: linear-gradient(135deg, var(--warning), #ffb733);
  color: white;
}

.needs-attention .status-icon {
  background: linear-gradient(135deg, var(--info), #5a67d8);
  color: white;
}

.growth-ready .status-icon {
  background: linear-gradient(135deg, var(--success), #48bb78);
  color: white;
}

@keyframes borderRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.indicator-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.3;
}

.indicator-description {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}

.impact-meter {
  background: rgba(255, 255, 255, 0.8);
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 15px;
  position: relative;
}

.impact-fill {
  height: 100%;
  border-radius: 5px;
  position: relative;
  transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.impact-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.6)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  animation: fillShimmer 2s infinite;
}

@keyframes fillShimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
.critical .impact-fill {
  background: -webkit-gradient(linear, left top, right top, from(var(--critical)), to(#ff6b7a));
  background: linear-gradient(90deg, var(--critical), #ff6b7a);
  width: 90%;
}

.warning .impact-fill {
  background: -webkit-gradient(linear, left top, right top, from(var(--warning)), to(#ffb733));
  background: linear-gradient(90deg, var(--warning), #ffb733);
  width: 75%;
}

.needs-attention .impact-fill {
  background: -webkit-gradient(linear, left top, right top, from(var(--info)), to(#7dd3fc));
  background: linear-gradient(90deg, var(--info), #7dd3fc);
  width: 60%;
}

.growth-ready .impact-fill {
  background: -webkit-gradient(linear, left top, right top, from(var(--success)), to(#86efac));
  background: linear-gradient(90deg, var(--success), #86efac);
  width: 85%;
}

.impact-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

/* Solution Preview */
.solution-preview {
  background: linear-gradient(135deg, var(--purple), #9d29f0);
  color: white;
  border-radius: 25px;
  padding: 50px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: 60px;
}
.solution-preview::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  animation: rotate 10s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.solution-content {
  position: relative;
  z-index: 2;
}

.solution-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.solution-subtitle {
  font-size: 1.3rem;
  margin-bottom: 40px;
  opacity: 0.9;
}

.cta-button {
  background: var(--neon-green);
  color: var(--dark);
  padding: 20px 50px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  transition: all 0.3s ease;
  display: inline-block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}
.cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.3)), to(transparent));
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}
.cta-button:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.cta-button:hover::before {
  left: 100%;
}

/* Floating Business Icons */
.business-icons {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}

.floating-icon {
  position: absolute;
  font-size: 2rem;
  opacity: 0.1;
  animation: floatIcon 8s ease-in-out infinite;
}
.floating-icon:nth-child(1) {
  top: 15%;
  left: 10%;
  animation-delay: 0s;
}
.floating-icon:nth-child(2) {
  top: 25%;
  right: 15%;
  animation-delay: 2s;
}
.floating-icon:nth-child(3) {
  bottom: 30%;
  left: 20%;
  animation-delay: 4s;
}
.floating-icon:nth-child(4) {
  bottom: 15%;
  right: 25%;
  animation-delay: 6s;
}

@keyframes floatIcon {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-20px) rotate(90deg);
  }
  50% {
    transform: translateY(-10px) rotate(180deg);
  }
  75% {
    transform: translateY(-30px) rotate(270deg);
  }
}
/* Hover Info Tooltip */
.indicator-tooltip {
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--dark);
  color: white;
  padding: 15px 20px;
  border-radius: 15px;
  font-size: 0.9rem;
  font-weight: 600;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  white-space: nowrap;
  z-index: 100;
}
.indicator-tooltip::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--dark);
}

.indicator:hover .indicator-tooltip {
  opacity: 1;
  visibility: visible;
  bottom: -70px;
}

/* Mobile Responsive Styles
   ----------------------- */
@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
  .section-title {
    font-size: 2.5rem;
  }
  .health-indicators {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .business-dashboard {
    padding: 40px 25px;
  }
  .solution-preview {
    padding: 40px 25px;
  }
  .dashboard-title::after {
    position: relative;
    right: 0;
    display: block;
    margin-top: 10px;
  }
  .indicator-tooltip {
    position: relative;
    bottom: 0;
    left: 0;
    transform: none;
    margin-top: 15px;
    opacity: 1;
    visibility: visible;
    white-space: normal;
  }
}
.comparison-section {
  min-height: 100vh;
  padding: 60px 40px;
  background: linear-gradient(135deg, var(--ice-grey) 0%, var(--white) 50%, #f8f4ff 100%);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.comparison-section::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(151, 255, 92, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  animation: floatBg 15s ease-in-out infinite;
}

.comparison-section::after {
  content: "";
  position: absolute;
  bottom: -300px;
  left: -300px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(135, 13, 217, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  animation: floatBg 20s ease-in-out infinite reverse;
}

@keyframes floatBg {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  33% {
    transform: translate(30px, -30px) rotate(120deg);
  }
  66% {
    transform: translate(-20px, 20px) rotate(240deg);
  }
}
.section-title {
  text-align: center;
  font-size: 3.5rem;
  font-weight: 900;
  position: relative;
  z-index: 10;
}

.section-title .highlight {
  color: var(--purple);
}

/* Main comparison layout */
.comparison-grid {
  display: grid;
  grid-template-areas: "others-title proyeckta-title" "others-content proyeckta-content" "proof proof";
  grid-template-columns: 1fr 1fr;
  gap: 80px 100px;
  max-width: 1500px;
  margin: 0 auto;
  align-items: start;
  position: relative;
  z-index: 10;
}

/* Vertical divider */
.comparison-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 200px;
  width: 2px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(var(--purple)), color-stop(var(--neon-green)), to(transparent));
  background: linear-gradient(180deg, transparent, var(--purple), var(--neon-green), transparent);
  transform: translateX(-50%);
  opacity: 0.3;
}

/* Titles */
.others-title {
  grid-area: others-title;
  font-size: 2.8rem;
  font-weight: 800;
  text-align: center;
  color: #555;
  margin-bottom: 50px;
  position: relative;
}

.proyeckta-title {
  grid-area: proyeckta-title;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  color: var(--purple);
  margin-bottom: 50px;
  position: relative;
  transform: scale(1.1);
}

.proyeckta-title::before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 4px;
  background: var(--purple);
  border-radius: 2px;
}

/* Content areas */
.others-content {
  grid-area: others-content;
}

.proyeckta-content {
  grid-area: proyeckta-content;
}

/* Advantage lists */
.advantage-list {
  list-style: none;
  padding: 0;
}

.advantage-item {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 35px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: all 0.4s ease;
  position: relative;
}

.others-content .advantage-item {
  color: #666;
}

.others-content .advantage-item::before {
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.9999 23.3159L39.9372 16.3286C36.7438 16.3555 33.7684 15.4593 31.2292 13.9119C31.8715 12.5497 32.696 11.2532 33.8103 10.118L29.637 6.01643C28.5227 7.15161 27.2382 7.99701 25.8879 8.66318C24.2927 6.15385 23.3457 3.19044 23.3159 0L16.3315 0.0627334C16.3614 3.25616 15.4622 6.23152 13.9148 8.77073C12.5556 8.12845 11.2561 7.30396 10.1209 6.18969L6.01936 10.363C7.15454 11.4772 7.99994 12.7618 8.66611 14.109C6.15678 15.7043 3.19337 16.6542 0.00292969 16.6811L0.0656631 23.6684C3.25909 23.6385 6.23743 24.5377 8.77365 26.0851C8.13138 27.4444 7.30988 28.7438 6.19561 29.879L10.3689 33.9806C11.4831 32.8454 12.7677 32 14.115 31.3338C15.7102 33.8432 16.6572 36.8066 16.687 39.997L23.6713 39.9343C23.6445 36.7408 24.5406 33.7625 26.0881 31.2263C27.4503 31.8686 28.7468 32.6931 29.8819 33.8073L33.9835 29.6341C32.8483 28.5198 32.0029 27.2353 31.3368 25.888C33.8461 24.2928 36.8095 23.3458 39.9999 23.3159Z' fill='%2397FF5C'/%3E%3C/svg%3E");
  font-size: 1.8rem;
  flex-shrink: 0;
  color: #999;
}

.proyeckta-content {
  transform: scale(1.05);
  background: linear-gradient(135deg, rgba(135, 13, 217, 0.03), rgba(151, 255, 92, 0.03));
  padding: 30px;
  border-radius: 25px;
  border: 2px solid rgba(135, 13, 217, 0.1);
  position: relative;
  overflow: hidden;
}

.proyeckta-content::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(151, 255, 92, 0.05), transparent);
  animation: rotate 20s linear infinite;
}

.proyeckta-content .advantage-item {
  color: var(--dark);
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.proyeckta-content .advantage-item::before {
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_899_5304)'%3E%3Cpath d='M39.9999 23.3159L39.9372 16.3286C36.7438 16.3555 33.7684 15.4593 31.2292 13.9119C31.8715 12.5497 32.696 11.2532 33.8103 10.118L29.637 6.01643C28.5227 7.15161 27.2382 7.99701 25.8879 8.66318C24.2927 6.15385 23.3457 3.19044 23.3159 0L16.3315 0.0627334C16.3614 3.25616 15.4622 6.23152 13.9148 8.77073C12.5556 8.12845 11.2561 7.30396 10.1209 6.18969L6.01936 10.363C7.15454 11.4772 7.99994 12.7618 8.66611 14.109C6.15678 15.7043 3.19337 16.6542 0.00292969 16.6811L0.0656631 23.6684C3.25909 23.6385 6.23743 24.5377 8.77365 26.0851C8.13138 27.4444 7.30988 28.7438 6.19561 29.879L10.3689 33.9806C11.4831 32.8454 12.7677 32 14.115 31.3338C15.7102 33.8432 16.6572 36.8066 16.687 39.997L23.6713 39.9343C23.6445 36.7408 24.5406 33.7625 26.0881 31.2263C27.4503 31.8686 28.7468 32.6931 29.8819 33.8073L33.9835 29.6341C32.8483 28.5198 32.0029 27.2353 31.3368 25.888C33.8461 24.2928 36.8095 23.3458 39.9999 23.3159Z' fill='%2397FF5C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_899_5304'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  font-size: 1.8rem;
  flex-shrink: 0;
  animation: sparkle 2s ease-in-out infinite;
  filter: drop-shadow(0 0 5px var(--neon-green));
}

@keyframes sparkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.4) rotate(180deg);
  }
}
.proyeckta-content .advantage-item:hover {
  transform: translateX(20px);
  color: var(--purple);
  padding-left: 15px;
  background: rgba(135, 13, 217, 0.05);
  border-radius: 15px;
  margin-left: -15px;
  margin-right: -15px;
  padding-right: 15px;
}

.proyeckta-content .advantage-item:hover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 70%;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--purple)), to(var(--neon-green)));
  background: linear-gradient(180deg, var(--purple), var(--neon-green));
  border-radius: 3px;
  animation: barGrow 0.3s ease-out;
}

@keyframes barGrow {
  from {
    height: 0;
  }
  to {
    height: 70%;
  }
}
/* Proof section */
.proof-section {
  grid-area: proof;
  text-align: center;
  margin-top: 80px;
  padding: 50px;
  background: var(--white);
  color: var(--dark);
  border-radius: 40px;
  position: relative;
  overflow: hidden;
  border: 2px solid var(--ice-grey);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.proof-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, from(var(--purple)), to(var(--neon-green)));
  background: linear-gradient(90deg, var(--purple), var(--neon-green));
}

.proof-content {
  position: relative;
  z-index: 2;
}

.proof-title {
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: var(--dark);
}

@keyframes trophyBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.proof-text {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}

.proof-highlight {
  background: rgba(135, 13, 217, 0.05);
  color: var(--purple);
  padding: 20px 30px;
  border-radius: 20px;
  font-weight: 800;
  border-left: 5px solid var(--purple);
  font-size: 1.2rem;
  position: relative;
}

/* Mobile responsive */
@media (max-width: 1024px) {
  .comparison-section {
    padding: 40px 20px;
  }
  .section-title {
    font-size: 2.8rem;
    margin-bottom: 80px;
  }
  .comparison-grid {
    grid-template-areas: "others-title proyeckta-title" "others-content proyeckta-content" "proof proof";
    grid-template-columns: 1fr 1fr;
    gap: 40px 30px;
  }
  .others-title,
  .proyeckta-title {
    margin-bottom: 30px;
    font-size: 2rem;
  }
  .proyeckta-title {
    font-size: 2.2rem;
  }
  .proyeckta-title::after {
    font-size: 2.5rem;
    top: -20px;
    right: -25px;
  }
  .others-content,
  .proyeckta-content {
    padding: 20px;
    border-radius: 20px;
  }
  .others-content {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
  .proyeckta-content {
    padding: 25px 20px;
    border: 2px solid rgba(135, 13, 217, 0.2);
    box-shadow: 0 10px 30px rgba(135, 13, 217, 0.1);
  }
  .advantage-item {
    font-size: 1rem;
    margin-bottom: 25px;
    padding: 15px 0;
    gap: 12px;
  }
  .advantage-item::before {
    font-size: 1.5rem;
  }
  .proof-section {
    margin-top: 40px;
    padding: 40px 25px;
  }
  .proof-title {
    font-size: 2rem;
    flex-direction: column;
    gap: 10px;
  }
  .proof-text {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  .section-title {
    font-size: 2.2rem;
    margin-bottom: 60px;
  }
  .comparison-grid {
    grid-template-areas: "others-title" "others-content" "proyeckta-title" "proyeckta-content" "proof";
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .others-title,
  .proyeckta-title {
    font-size: 1.8rem;
    margin-bottom: 20px;
    text-align: center;
  }
  .proyeckta-title {
    font-size: 2rem;
  }
  .others-content,
  .proyeckta-content {
    padding: 25px 20px;
  }
  .advantage-item {
    font-size: 1.1rem;
    margin-bottom: 20px;
    padding: 12px 0;
  }
  .proof-section {
    margin-top: 30px;
    padding: 30px 20px;
  }
  .proof-title {
    font-size: 1.6rem;
  }
  .proof-text {
    font-size: 1.1rem;
  }
}
.importance-section {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--white) 0%, var(--ice-grey) 50%, #f8f4ff 100%);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 80px 0;
}

.container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 10;
}

.section-title {
  text-align: center;
  position: relative;
}

.title-main {
  font-size: 3.8rem;
  font-weight: 900;
  margin-bottom: 30px;
  color: var(--dark);
  position: relative;
}

.title-highlight {
  color: var(--purple);
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease;
}

.title-highlight:hover {
  transform: scale(1.1);
  text-shadow: 0 0 20px rgba(135, 13, 217, 0.5);
}

/* Interactive Timeline */
.timeline-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.content-left {
  position: relative;
}

.answer-section {
  background: var(--white);
  padding: 50px;
  border-radius: 30px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  border: 3px solid transparent;
  background-clip: padding-box;
  position: relative;
  transition: all 0.4s ease;
}

.answer-section::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 33px;
  background: var(--purple);
  z-index: -1;
  opacity: 0.1;
}

.answer-section:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 80px rgba(135, 13, 217, 0.2);
}

.answer-badge {
  display: inline-block;
  background: var(--neon-green);
  color: var(--dark);
  padding: 12px 25px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 1rem;
  margin-bottom: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.answer-badge:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(151, 255, 92, 0.3);
}

.answer-title {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--purple);
  margin-bottom: 30px;
  cursor: pointer;
  line-height: 1;
  transition: all 0.3s ease;
}

.answer-title:hover {
  color: var(--neon-green);
  transform: translateX(10px);
}

.description-text {
  font-size: 18px;
  font-weight: 300;
  font-family: "Nunito", sans-serif;
  color: #302e2e;
  line-height: 1.5;
}

.stat-highlight {
  color: var(--purple);
  font-weight: 900;
  font-size: 1.5rem;
  background: rgba(135, 13, 217, 0.1);
  padding: 2px 8px;
  border-radius: 8px;
}

.role-box {
  background: rgba(151, 255, 92, 0.1);
  border: 2px solid var(--neon-green);
  border-radius: 20px;
  padding: 25px;
  cursor: pointer;
  transition: all 0.4s ease;
}

.role-box:hover {
  background: rgba(151, 255, 92, 0.2);
  transform: scale(1.02);
  box-shadow: 0 15px 40px rgba(151, 255, 92, 0.3);
}

.role-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--purple);
  margin-bottom: 15px;
}

/* Interactive Dashboard */
.dashboard-container {
  position: relative;
  height: 700px;
  background: var(--purple);
  border-radius: 30px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
}

.dashboard-container:hover {
  transform: scale(1.02);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.dashboard-header {
  background: var(--purple);
  color: white;
  padding: 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dashboard-header .dashboard-title {
  color: white;
}

.dashboard-title {
  font-size: 1.8rem;
  font-weight: 800;
}

.dashboard-content {
  padding: 50px 40px;
  height: -webkit-calc(100% - 100px);
  height: calc(100% - 100px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 0px;
}

/* Interactive Stats */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 100%;
  margin-bottom: 40px;
}

.stat-card {
  background: rgba(255, 255, 255, 0.1);
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.stat-card:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--neon-green);
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.stat-label {
  font-size: 1rem;
  font-weight: 600;
  color: white;
}

/* Interactive Progress Bar */
.progress-container {
  width: 100%;
  margin-bottom: 30px;
}

.progress-label {
  font-size: 1.2rem;
  font-weight: 700;
  color: white;
  margin-bottom: 15px;
  text-align: center;
}

.progress-bar {
  width: 100%;
  height: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

.progress-bar:hover {
  transform: scale(1.02);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.progress-fill {
  height: 100%;
  background: var(--neon-green);
  border-radius: 10px;
  width: 0%;
  transition: width 2s ease-out;
  position: relative;
}

.progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* Interactive Button */
/* Floating Elements */
.floating-icon {
  position: absolute;
  font-size: 2rem;
  opacity: 0.1;
  animation: float 6s ease-in-out infinite;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 1;
}

.floating-icon:hover {
  opacity: 0.8;
  transform: scale(1.5);
}

.floating-icon:nth-child(1) {
  top: 15%;
  left: 10%;
  animation-delay: 0s;
}

.floating-icon:nth-child(2) {
  top: 70%;
  right: 15%;
  animation-delay: 2s;
}

.floating-icon:nth-child(3) {
  bottom: 20%;
  left: 20%;
  animation-delay: 4s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}
/* Timeline container - Desktop and mobile */
.timeline-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Mobile responsive */
@media (max-width: 1024px) {
  .timeline-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .title-main {
    font-size: 3rem;
  }
  .answer-title {
    font-size: 2.2rem;
  }
  .dashboard-container {
    height: auto;
    min-height: 500px;
  }
  .dashboard-content {
    height: auto;
    padding: 40px 30px;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
  }
  .stat-card {
    padding: 20px 15px;
  }
  .stat-number {
    font-size: 2.5rem;
  }
  .progress-container {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
  .title-main {
    font-size: 2.2rem;
    line-height: 1.2;
  }
  .answer-title {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .timeline-container {
    gap: 40px;
  }
  .answer-section {
    padding: 30px 20px;
  }
  .description-text {
    font-size: 1.1rem;
  }
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 25px;
  }
  .stat-card {
    padding: 25px 20px;
    text-align: center;
  }
  .stat-number {
    font-size: 2.2rem;
  }
  .stat-label {
    font-size: 0.95rem;
  }
  .dashboard-container {
    min-height: 450px;
    border-radius: 20px;
  }
  .dashboard-header {
    padding: 25px 20px;
  }
  .dashboard-title {
    font-size: 1.4rem;
  }
  .dashboard-content {
    padding: 25px 20px;
    justify-content: flex-start;
    padding-top: 40px;
  }
  .progress-label {
    font-size: 1.1rem;
    margin-bottom: 12px;
  }
  .progress-bar {
    height: 16px;
  }
  .role-box {
    padding: 20px;
    margin-top: 25px;
  }
  .role-title {
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .title-main {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .answer-title {
    font-size: 1.5rem;
  }
  .answer-section {
    padding: 25px 15px;
  }
  .dashboard-container {
    min-height: 400px;
  }
  .dashboard-content {
    padding: 20px 15px;
  }
  .stat-card {
    padding: 20px 15px;
  }
  .stat-number {
    font-size: 2rem;
  }
}
.pqs {
  margin: 60px 0;
}
.pqs__h2 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1;
}
.pqs__cols {
  margin-top: 50px;
}
@media screen and (min-width: 940px) {
  .pqs__cols {
    display: grid;
    align-items: center;
  }
}
.pqs__cols--detail {
  border-top: 2px solid #172426;
}
.pqs__cols--detail:last-child {
  border-bottom: 2px solid #172426;
}
.pqs__cols--title {
  padding: 15px 0;
}
.pqs__cols--h4 {
  cursor: pointer;
  padding: 0 30px 0 20px;
  display: grid;
  grid-template-columns: 20px 1fr 30px;
  gap: 10px;
  align-items: center;
}
@media (max-width: 700px) {
  .pqs__cols--h4 {
    font-size: 16px;
  }
}
.pqs__cols--btn {
  margin: 40px auto;
}
.text-responsive {
  display: none;
}
@media (max-width: 900px) {
  .text-responsive {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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S2Q7QUFGVTtFQUNJO0VBQ0E7RUFDQTtBQUlkOztBQUNNO0VBQ0k7SUFBVztFQUduQjtFQUZRO0lBQU07RUFLZDtFQUpRO0lBQU07RUFPZDtFQU5RO0lBQU07RUFTZDtBQUNGO0FBUE07QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNWO0FBTlU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUWQ7O0FBSFU7RUFDSTtFQUNBO0VBQ0E7QUFNZDs7QUFGTTs0QkFBQTtBQUVBO0VBRUk7SUFDSTtFQUlaO0VBQVE7SUFDSTtFQUVaO0VBRVE7SUFDSTtJQUNBO0VBQVo7RUFJUTtJQUNJO0VBRlo7RUFLUTtJQUNJO0VBSFo7RUFPUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBTFo7RUFTUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFQWjtBQUNGO0FBU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBUFI7O0FBVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQUjs7QUFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBSOztBQVVJO0VBQ0k7SUFBVztFQU5qQjtFQU9NO0lBQU07RUFKWjtFQUtNO0lBQU07RUFGWjtBQUNGO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FBSlI7O0FBU0k7RUFDSTtBQU5SOztBQVNJO0FBQ0E7RUFDSTtFQUNBLG9HQUNJO0VBR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUUjs7QUFZSTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUFUUjs7QUFZSTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUUjs7QUFZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Q7RUFDQztFQUNBO0VBRUE7QUFWUjs7QUFtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQlI7O0FBb0JJO0FBQ0E7RUFDSTtBQWpCUjs7QUFvQkk7RUFDSTtBQWpCUjs7QUFvQkk7QUFDQTtFQUNJO0VBQ0E7QUFqQlI7O0FBb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQlI7O0FBb0JJO0VBQ0k7QUFqQlI7O0FBb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFqQlI7O0FBb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQlI7O0FBb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCUjs7QUFvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWpCUjs7QUFvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJSOztBQW9CSTtFQUNJO0lBQVc7RUFoQmpCO0VBaUJNO0lBQU07RUFkWjtBQUNGO0FBZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRSOztBQWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUFkUjs7QUFpQkk7RUFDSTtJQUFPO0VBYmI7RUFjTTtJQUFLO0VBWFg7QUFDRjtBQWFJO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWFI7O0FBY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FBWFI7O0FBY0k7RUFDSTtFQUNBO0FBWFI7O0FBY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWFI7O0FBZ0JJO0VBQ0k7SUFBVztFQVpqQjtFQWFNO0lBQU07RUFWWjtBQUNGO0FBWUk7RUVocEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1b0ZKOztBQVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5SOztBQVdJO0FBQ0E7RUFDSTtJQUNJO0VBUlY7RUFXTTtJQUNJO0lBQ0E7RUFUVjtFQVlNO0lBQ0ksb0dBQ0k7SUFHSjtJQUNBO0VBYlY7RUFnQk07O0lBRUk7SUFDQTtFQWRWO0VBaUJNO0lBQ0k7RUFmVjtFQWtCTTtJQUNJO0lBQ0E7SUFDQTtFQWhCVjtFQW1CTTs7SUFFSTtJQUNBO0VBakJWO0VBb0JNO0lBQ0k7SUFDQTtFQWxCVjtFQXFCTTtJQUNJO0lBQ0E7SUFDQTtFQW5CVjtFQXNCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBcEJWO0VBdUJNO0lBQ0k7RUFyQlY7RUF3Qk07SUFDSTtJQUNBO0VBdEJWO0VBeUJNO0lBQ0k7SUFDQTtJQUNBO0VBdkJWO0VBMEJNO0lBQ0k7RUF4QlY7QUFDRjtBQTJCSTtFQUNJO0lBQ0k7SUFDQTtFQXpCVjtFQTRCTTtJQUNJLGtHQUNJO0lBS0o7SUFDQTtFQS9CVjtFQWtDTTs7SUFFSTtJQUNBO0lBQ0E7RUFoQ1Y7RUFtQ007SUFDSTtFQWpDVjtFQW9DTTs7SUFFSTtFQWxDVjtFQXFDTTtJQUNJO0lBQ0E7SUFDQTtFQW5DVjtFQXNDTTtJQUNJO0lBQ0E7RUFwQ1Y7RUF1Q007SUFDSTtFQXJDVjtFQXdDTTtJQUNJO0VBdENWO0FBQ0Y7QUF3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQXRDTjs7QUF5Q0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdENOOztBQXlDRTtFQUNJO0VBRUE7QUF2Q047O0FBMENFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDTjs7QUEwQ0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNOOztBQTBDRTtFQUNJO0VBQ0E7QUF2Q047O0FBMENFO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDTjs7QUEwQ0U7RUFDSTtBQXZDTjs7QUEwQ0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNOOztBQTBDRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNOOztBQTBDRTtFQUNJO0VBQ0E7QUF2Q047O0FBMENFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q047O0FBMENFO0VBQ0k7RUFDQTtBQXZDTjs7QUEwQ0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDTjs7QUEwQ0U7RUFDSTtFQUNBO0FBdkNOOztBQTBDRTtFRXo1RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm0zRko7O0FBc0NFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkNOOztBQXNDRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5DTjs7QUFzQ0U7RUFDSTtFQUNBO0VBQ0E7QUFuQ047O0FBc0NFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFuQ047O0FBc0NFO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkNOOztBQXNDRTtFQUNJO0VBQ0E7QUFuQ047O0FBc0NFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkNOO0FBb0NNO0VBQ0U7QUFsQ1I7O0FBc0NFO0VBQ0k7RUFDQTtBQW5DTjs7QUF1Q0U7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBRUE7RUFDQTtBQXJDTjs7QUF3Q0U7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQ047O0FBd0NFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FBckNOOztBQXdDRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBckNOOztBQXdDRTtFQUNJO0VBQ0E7RUFDQTtBQXJDTjs7QUF3Q0U7QUFDQTtFQUNJO0VBQ0E7QUFyQ047O0FBd0NFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJDTjs7QUF3Q0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJDTjs7QUF3Q0U7RUFDSTtFQUNBO0FBckNOOztBQXdDRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJDTjs7QUF3Q0U7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckNOOztBQXdDRTtFQUNJO0lBQUs7RUFwQ1Q7RUFxQ0k7SUFBTztFQWxDWDtBQUNGO0FBb0NFO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkNOOztBQXNDRTtFQUNJO0VBQ0E7QUFuQ047O0FBc0NFO0VBQ0k7RUFDQTtFQUNBO0FBbkNOOztBQXNDRTtFQUNJO0VBQ0E7RUFDQTtBQW5DTjs7QUFzQ0U7RUFDSTtFQUNBO0VBQ0E7QUFuQ047O0FBc0NFO0VBQ0k7SUFBVztFQWxDZjtFQW1DSTtJQUFNO0VBaENWO0FBQ0Y7QUFrQ0U7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaENOOztBQW1DRTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VBaENSO0VBbUNJO0lBQ0k7RUFqQ1I7RUFvQ0k7SUFDSTtFQWxDUjtFQXFDSTtJQUNJO0lBQ0E7RUFuQ1I7RUFzQ0k7SUFDSTtJQUNBO0VBcENSO0VBdUNJO0lBQ0k7SUFDQTtJQUNBO0VBckNSO0VBd0NJO0lBQ0k7RUF0Q1I7RUF5Q0k7SUFDSTtFQXZDUjtFQTBDSTtJQUNJO0VBeENSO0FBQ0Y7QUEyQ0U7RUFDSTtJQUNJO0VBekNSO0VBNENJO0lBQ0k7SUFDQTtFQTFDUjtFQTZDSTtJQUNJO0lBQ0E7RUEzQ1I7RUE4Q0k7SUFDSTtFQTVDUjtFQStDSTtJQUNJO0VBN0NSO0VBZ0RJO0lBQ0k7RUE5Q1I7RUFpREk7SUFDSTtJQUNBO0lBQ0E7RUEvQ1I7RUFrREk7SUFDSTtJQUNBO0VBaERSO0VBbURJO0lBQ0k7RUFqRFI7RUFvREk7SUFDSTtFQWxEUjtFQXFESTtJQUNJO0lBQ0E7RUFuRFI7RUFzREk7SUFDSTtFQXBEUjtFQXVESTtJQUNJO0VBckRSO0VBd0RJO0lBQ0k7SUFDQTtJQUNBO0VBdERSO0VBeURJO0lBQ0k7SUFDQTtFQXZEUjtFQTBESTtJQUNJO0VBeERSO0VBMkRJO0lBQ0k7SUFDQTtFQXpEUjtFQTRESTtJQUNJO0VBMURSO0FBQ0Y7QUE2REU7RUFDSTtJQUNJO0lBQ0E7RUEzRFI7RUE4REk7SUFDSTtFQTVEUjtFQStESTtJQUNJO0VBN0RSO0VBZ0VJO0lBQ0k7RUE5RFI7RUFpRUk7SUFDSTtFQS9EUjtFQWtFSTtJQUNJO0VBaEVSO0VBbUVJO0lBQ0k7RUFqRVI7QUFDRjtBQXFFQTtFQUNFO0FBbkVGO0FBdUVFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFyRU47QUF5RUU7RUFDSTtBQXZFTjtBRXR2R0k7RUY0ekdGO0lBSVE7SUFDQTtFQXRFUjtBQUNGO0FBeUVNO0VBQ0k7QUF2RVY7QUF5RVU7RUFDSTtBQXZFZDtBQTJFTTtFQUNJO0FBekVWO0FBNEVNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUVWO0FBNEVVO0VBUko7SUFTUTtFQXpFWjtBQUNGO0FBNEVNO0VBQ0k7QUExRVY7QUFpRkE7RUFDRTtBQS9FRjtBQWdGRztFQUZIO0lBR0M7SUFBQTtJQUFBO0lBQUE7RUE3RUM7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGFnZS10ZW1wbGF0ZS1wYWlzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL192YXJzX3RlbXBsYWV0ZS5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvX3ZhcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFBhZ2UgVGVtcGxhdGUgUGFpc2VzIC0gUHJveWVja3RhIFRoZW1lXG4gKiBNYWluIHN0eWxlc2hlZXQgZm9yIHRoZSBjb3VudHJ5IHRlbXBsYXRlIHBhZ2VzXG4gKlxuICogVGFibGUgb2YgQ29udGVudHM6XG4gKiAxLiBWYXJpYWJsZXMgJiBJbXBvcnRzXG4gKiAyLiBIZXJvIFNlY3Rpb25cbiAqIDMuIENvbnN0ZWxsYXRpb24gU2VjdGlvblxuICogNC4gQXN0cm9uYXV0ICYgTWVzc2FnZVxuICogNS4gV2hlbiBTZWN0aW9uXG4gKiA2LiBBbmltYXRpb25zXG4gKi9cbi8qIDEuIFZhcmlhYmxlcyAmIEltcG9ydHNcbiAgID09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM4NzBERDk7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM4NzBERDk7XG59XG5cbjpyb290IHtcbiAgLS1wdXJwbGU6ICM4NzBERDk7XG4gIC0tbmVvbi1ncmVlbjogIzk3RkY1QztcbiAgLS1uZW9uLWJsdWU6ICM2Q0UxRkU7XG4gIC0tbWlkbmlnaHQ6ICMxNzI0MjY7XG4gIC0taWNlLWdyZXk6ICNFMkYyRjI7XG4gIC0td2hpdGU6ICNmZmZmZmY7XG4gIC0tZGFyazogIzIyMjIyMjtcbiAgLS1saWdodC1wdXJwbGU6ICNmOGY0ZmY7XG4gIC0tc29mdC1ncmVlbjogI2YwZmZmNDtcbiAgLS1jcml0aWNhbDogI2ZmNDc1NztcbiAgLS13YXJuaW5nOiAjZmZhNTAyO1xuICAtLWluZm86ICMzNzQyZmE7XG4gIC0tc3VjY2VzczogIzJlZDU3Mztcbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbn1cbi5oZXJvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3RleHRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcbiAgfVxufVxuLmhlcm9fX3RleHRzLS10b3Age1xuICAvKiBDb250ZW5pZG8gcGFyYSBsYSBwYXJ0ZSBzdXBlcmlvciAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvX190ZXh0cy0tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvX190ZXh0cy0tbGVmdCBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS12ZXJ0aWNhbCAxMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hha2UtdmVydGljYWwgMTBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3RleHRzLS1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmhlcm9fX3RleHRzLS1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICB9XG59XG4uaGVyb19fdGV4dHMtLWgxIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5oZXJvX190ZXh0cy0taDEgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3RleHRzLS1oMSB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxuICAuaGVyb19fdGV4dHMtLWgxIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5oZXJvX190ZXh0cy0taDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX3RleHRzLS1oMS0tbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLmhlcm9fX3RleHRzLS1oMS0tbG9nbyBzdmcge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX190ZXh0cy0taDEtLWxvZ28gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uaGVyb19fdGV4dHMtLWgxLS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVyb19fdGV4dHMtLWgxLS1saW5lIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5oZXJvX190ZXh0cy0taDEtLWxpbmUgc3ZnIHJlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByeDogMTgwO1xuICByeTogMTgwO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM5N0ZGNUM7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiA0MDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogNDAwJTtcbiAgYW5pbWF0aW9uOiBkcmF3Qm9yZGVyIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgZHJhd0JvcmRlciB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLmhlcm9fX3RleHRzLS12ZWN0b3Igc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzO1xuICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX190ZXh0cy0tdmVjdG9yIHN2ZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uaGVyb19fdGV4dHMtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX190ZXh0cy0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1JTtcbiAgfVxufVxuLmhlcm9fX3RleHRzLS1idXR0b25zIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fdGV4dHMtLXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5oZXJvX190ZXh0cy0tcCBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhhMmJlMjtcbn1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMDtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSBhbmQgKG1heC13aWR0aDogMjAwMHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMzclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM4NzBERDk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZGVzYyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzAyZTJlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJhZGdlLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYWRnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm9fX3RleHRzLS1oMS0tbG9nbyB7XG4gICAgZ2FwOiA0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlcm9fX3RleHRzLS1oMS0tbG9nbyBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlcm8tY29udGVudCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvX190ZXh0cy0tYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnN0YXRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzAyZTJlIDAlLCAjMmEyYTJhIDEwMCUpO1xuICBjb2xvcjogI2U2ZjRmMTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0YXRzLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNTEsIDI1NSwgOTIsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5zdGF0cy1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIGxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDEzNSwgMTMsIDIxNywgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5zdGF0cy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zdGF0cy1oZWFkZXIgaDIge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc3RhdHMtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3RhdHMtdGl0bGUgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjOGEyYmUyO1xufVxuXG4uc3RhdHMtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMwMmUyZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhdHMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjMzAyZTJlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTdGRjVDO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIjtcbn1cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBib3gtc2hhZG93OiAwIDI1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItY29sb3I6ICM5N0ZGNUM7XG59XG4uc3RhdC1jYXJkOmhvdmVyIC5zdGF0LWljb24ge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zdGF0LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnN0YXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzk3RkY1QztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc3RhdC1jYXJkLnNhdGlzZmFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlNmY0ZjE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5N0ZGNUM7XG59XG4uc3RhdC1jYXJkLnNhdGlzZmFjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk3RkY1Qztcbn1cbi5zdGF0LWNhcmQuc2F0aXNmYWN0aW9uIC5zdGF0LW51bWJlciB7XG4gIGNvbG9yOiAjOGEyYmUyO1xufVxuLnN0YXQtY2FyZC5zYXRpc2ZhY3Rpb24gLnN0YXQtaWNvbiB7XG4gIGNvbG9yOiAjOTdGRjVDO1xufVxuLnN0YXQtY2FyZCAuc3RhdC1udW1iZXIge1xuICBjb2xvcjogIzk3RkY1Qztcbn1cblxuLnN0YXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMDJlMmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3RhdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICM5N0ZGNUM7XG59XG5cbi5jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFydGljbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJ0aWNsZS5zbWFsbCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xufVxuLnBhcnRpY2xlLm1lZGl1bSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuLnBhcnRpY2xlLmxhcmdlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5wYXJ0aWNsZS5leHRyYS1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZsb2F0aW5nLW9yYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbn1cbi5mbG9hdGluZy1vcmIub3JiLTEge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICM5N0ZGNUM7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1JTtcbiAgYW5pbWF0aW9uOiBmbG9hdC0xIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmZsb2F0aW5nLW9yYi5vcmItMiB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgdG9wOiA2MCU7XG4gIHJpZ2h0OiAxMCU7XG4gIGFuaW1hdGlvbjogZmxvYXQtMiAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG4uZmxvYXRpbmctb3JiLm9yYi0zIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogIzZDRTFGRTtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDE1JTtcbiAgYW5pbWF0aW9uOiBmbG9hdC0zIDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5mbG9hdGluZy1vcmIub3JiLTQge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICM5N0ZGNUM7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA3MCU7XG4gIGFuaW1hdGlvbjogZmxvYXQtNCAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZmxvYXRpbmctb3JiLm9yYi01IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgdG9wOiA4MCU7XG4gIHJpZ2h0OiAzMCU7XG4gIGFuaW1hdGlvbjogZmxvYXQtNSA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdC0xIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgLTIwcHgpIHNjYWxlKDEuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCkgc2NhbGUoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMTBweCkgc2NhbGUoMS4wNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQtMiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgMjBweCkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMzBweCkgcm90YXRlKDI0MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQtMyB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDE1cHgpIHNjYWxlKDEuMik7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCkgc2NhbGUoMC44KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1cHgsIC0yMHB4KSBzY2FsZSgxLjEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDVweCkgc2NhbGUoMC45KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdC00IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDMwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIC0yMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCA0MHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdC01IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTYwcHgpIHNjYWxlKDEuMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgfVxuICAuc3RhdHMtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnN0YXRzLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5zdGF0cy1ncmlkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzk3RkY1QztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLnN0YXRzLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGEyYmUyO1xuICB9XG4gIC5zdGF0LWNhcmQge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbiAgLnN0YXQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAuc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnN0YXRzLXNlY3Rpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzk3RkY1QztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uZGVzbGl6YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM5N0ZGNUM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmRlc2xpemEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zdGF0cy1zZWN0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGF0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjVweDtcbiAgfVxuICAuc3RhdC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxuICAuc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4ubWV0aG9kb2xvZ3ktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5tZXRob2RvbG9neS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tZXRob2RvbG9neS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzAyZTJlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXRob2RvbG9neS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5waWxsYXJzLXNlY3Rpb24ge1xuICBtYXJnaW46IDgwcHggMDtcbn1cblxuLnBpbGxhcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICBnYXA6IDQwcHg7XG59XG5cbi5waWxsYXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5waWxsYXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMTM1LCAxMywgMjE3LCAwLjE1KTtcbn1cbi5waWxsYXItY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbn1cblxuLnBpbGxhci1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpbGxhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzMwMmUyZTtcbn1cblxuLnBpbGxhci1xdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4YTJiZTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBpbGxhci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucGhhc2VzLXNlY3Rpb24ge1xuICBtYXJnaW46IDgwcHggMDtcbn1cblxuLnBoYXNlcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5waGFzZXMtdGl0bGUgZGl2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5waGFzZXMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7XG59XG5cbi5waGFzZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzhhMmJlMjtcbiAgY29sb3I6ICM4YTJiZTI7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDEzNSwgMTMsIDIxNywgMC4xKTtcbn1cbi5waGFzZS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxMzUsIDEzLCAyMTcsIDAuMik7XG59XG4ucGhhc2UtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4YTJiZTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBoYXNlcy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5waGFzZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNTBweDtcbn1cbi5waGFzZS1pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2U7XG59XG4ucGhhc2UtaXRlbVtkYXRhLXBoYXNlPVwiMVwiXSAucGhhc2UtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBoYXNlLWl0ZW1bZGF0YS1waGFzZT1cIjJcIl0gLnBoYXNlLW51bWJlciB7XG4gIGJhY2tncm91bmQ6ICM4YTJiZTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waGFzZS1pdGVtW2RhdGEtcGhhc2U9XCIzXCJdIC5waGFzZS1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjOGEyYmUyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGhhc2UtaXRlbVtkYXRhLXBoYXNlPVwiNFwiXSAucGhhc2UtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBoYXNlLWl0ZW1bZGF0YS1waGFzZT1cIjVcIl0gLnBoYXNlLW51bWJlciB7XG4gIGJhY2tncm91bmQ6ICM4YTJiZTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5waGFzZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGhhc2UtbnVtYmVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzhhMmJlMjtcbiAgY29sb3I6ICNlNmY0ZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5waGFzZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMDJlMmU7XG59XG5cbi5waGFzZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzAyZTJlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waGFzZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5waGFzZS1jb250ZW50LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBoYXNlLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNlNmY0ZjE7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhhMmJlMjtcbn1cbi5waGFzZS1kZXRhaWwgaDQge1xuICBjb2xvcjogIzhhMmJlMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnBoYXNlLWRldGFpbCBzdmcge1xuICB3aWR0aDogMjVweDtcbn1cblxuLmRlbGl2ZXJhYmxlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZGVsaXZlcmFibGVzIGxpIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5kZWxpdmVyYWJsZXMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICM4YTJiZTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVuZWZpdHMtc2VjdGlvbiB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0cy1zZWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCLihpAgRGVzbGl6YSBwYXJhIHZlciBtw6FzIOKGklwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjOGEyYmUyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmVuZWZpdHMtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJlbmVmaXRzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5iZW5lZml0cy10aXRsZSAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM4YTJiZTI7XG59XG5cbi5iZW5lZml0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDMwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0cy1ncmlkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbiAgLmJlbmVmaXRzLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5iZW5lZml0cy1ncmlkOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLmJlbmVmaXRzLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGEyYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAuYmVuZWZpdHMtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5N0ZGNUM7XG4gIH1cbiAgLmJlbmVmaXRzLWdyaWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0cy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5iZW5lZml0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYmVuZWZpdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0LWNhcmQge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzhhMmJlMjtcbn1cbi5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKDEpIC5iZW5lZml0LWljb24ge1xuICBjb2xvcjogIzhhMmJlMjtcbn1cbi5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjOTdGRjVDO1xufVxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoMikgLmJlbmVmaXQtaWNvbiB7XG4gIGNvbG9yOiAjOTdGRjVDO1xufVxuLmJlbmVmaXQtY2FyZDpudGgtY2hpbGQoMykge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM2Q0UxRkU7XG59XG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZCgzKSAuYmVuZWZpdC1pY29uIHtcbiAgY29sb3I6ICM2Q0UxRkU7XG59XG4uYmVuZWZpdC1jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzhhMmJlMjtcbn1cbi5iZW5lZml0LWNhcmQ6bnRoLWNoaWxkKDQpIC5iZW5lZml0LWljb24ge1xuICBjb2xvcjogIzhhMmJlMjtcbn1cblxuLmJlbmVmaXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJlbmVmaXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzMDJlMmU7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIjtcbn1cblxuLmJlbmVmaXQtZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMwMmUyZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zY3JvbGwtcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsLXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGhhc2UtY29udGVudC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGhhc2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGhhc2UtbnVtYmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGhhc2VzLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG46cm9vdCB7XG4gIC0tcHVycGxlOiAjODcwREQ5O1xuICAtLW5lb24tZ3JlZW46ICM5N0ZGNUM7XG4gIC0tbmVvbi1ibHVlOiAjNkNFMUZFO1xuICAtLW1pZG5pZ2h0OiAjMTcyNDI2O1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWRhcms6ICMyMjIyMjI7XG59XG5cbi5jb25zdGVsYWNpb25lcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnN0ZWxhY2lvbmVzIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1taWRuaWdodCkgMCUsICMxYTFhMmUgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRXN0cmVsbGFzICovXG4uc3RhcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lb24tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdHdpbmtsZSAzcyBpbmZpbml0ZTtcbn1cblxuLnN0YXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZW9uLWJsdWUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uc3RhcjpudGgtY2hpbGQoM24pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbn1cblxuQGtleWZyYW1lcyB0d2lua2xlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIEFzdHJvbmF1dGEgLSBlbGltaW5hZG8gZGUgYXF1w60gKi9cbi8qIFTDrXR1bG8gKi9cbi5tYWluLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1haW4tdGl0bGUgLmgyLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWFpbi10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzk3RkY1QztcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMwMmUyZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qIFBhbmVsIGRlIGluZm9ybWFjacOzbiAtIE3DgVMgRVNQQUNJTyAqL1xuLmluZm8tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMjU1LCA5MiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWluLWhlaWdodDogMTgwcHg7IC8qIE3DgVMgQUxUVVJBICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG4uaW5mby1wYW5lbCAuaDIge1xuICBjb2xvcjogIzhhMmJlMjtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiO1xufVxuXG4uaW5mby1wYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjZzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmluZm8tcGFuZWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmluZm8tcGFuZWwuYWN0aXZlOjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5mby1wYW5lbC5hY3RpdmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDEzNSwgMTMsIDIxNywgMC4zKTtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLmluZm8tY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5mby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMwMmUyZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmluZm8tY29udGVudC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2VydmljZS1pY29uLWJpZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgaWNvbkZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLmluZm8tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzg3MEREOTtcbn1cblxuLmluZm8tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNlNmY0ZjE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAyNTUsIDkyLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZmVhdHVyZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzUsIDEzLCAyMTcsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmZlYXR1cmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVmYXVsdC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZGVmYXVsdC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cbn1cbi5kZWZhdWx0LW1lc3NhZ2UgaDIge1xuICBjb2xvcjogIzg3MEREOTtcbn1cblxuLmRlZmF1bHQtbWVzc2FnZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlZmF1bHQtbWVzc2FnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzg3MEREOTtcbn1cblxuLmRlZmF1bHQtbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIENPTlNURUxBQ0nDk04gQ09OIE3DgVMgRVNQQUNJTyAqL1xuLmNvbnN0ZWxsYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBFc3RpbG9zIHBhcmEgZWwgYXN0cm9uYXV0YSB5IGVsIG1lbnNhamUgcGVyc29uYWxpemFkbyAqL1xuLmNvbnN0ZWxhY2lvbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIEVsaW1pbmFyIHNjcm9sbCBob3Jpem9udGFsICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnN0ZWxhY2lvbmVzIC5hc3Ryb25hdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIENhbWJpYWRvIGEgZml4ZWQgcGFyYSBxdWUgc2UgbWFudGVuZ2EgZW4gbGEgbWlzbWEgcG9zaWNpw7NuIGFsIGhhY2VyIHNjcm9sbCAqL1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAzNiwgMzgsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmVvbi1ncmVlbik7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTM1LCAxMywgMjE3LCAwLjUpO1xuICBhbmltYXRpb246IGZsb2F0IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBvcGFjaXR5OiAwOyAvKiBJbmljaWFsbWVudGUgb2N1bHRvICovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogSW5pY2lhbG1lbnRlIG9jdWx0byAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25zdGVsYWNpb25lcyAuYXN0cm9uYXV0IHtcbiAgICB0b3A6IDEyMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnN0ZWxhY2lvbmVzIC5hc3Ryb25hdXQge1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnN0ZWxhY2lvbmVzIC5hc3Ryb25hdXQge1xuICAgIHRvcDogMTQwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qIENsYXNlIHBhcmEgbW9zdHJhciBlbCBhc3Ryb25hdXRhIGN1YW5kbyBzZSBsbGVnYSBhIGxhIHNlY2Npw7NuICovXG4uY29uc3RlbGFjaW9uZXMuaW4tdmlldyAuYXN0cm9uYXV0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogVmVudGFuYSBkZSBtZW5zYWplIHBlcnNvbmFsaXphZGEgKi9cbi5hc3Ryb25hdXQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDM2LCAzOCwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDEzNSwgMTMsIDIxNywgMC42KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmVvbi1ncmVlbik7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hc3Ryb25hdXQtbWVzc2FnZSB7XG4gICAgdG9wOiAxMjBweDtcbiAgICByaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXN0cm9uYXV0LW1lc3NhZ2Uge1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXN0cm9uYXV0LW1lc3NhZ2Uge1xuICAgIHRvcDogMTQwcHg7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmNvbnN0ZWxhY2lvbmVzIC5hc3Ryb25hdXQtbWVzc2FnZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmFzdHJvbmF1dC1tZXNzYWdlIGgzIHtcbiAgY29sb3I6IHZhcigtLW5lb24tZ3JlZW4pO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXN0cm9uYXV0LW1lc3NhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLW5lb24tZ3JlZW4pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmFzdHJvbmF1dC1tZXNzYWdlIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXN0cm9uYXV0LW1lc3NhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXN0cm9uYXV0LW1lc3NhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmFzdHJvbmF1dC1tZXNzYWdlIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1uZW9uLWdyZWVuKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmFzdHJvbmF1dC1tZXNzYWdlIC5jbG9zZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBGbGVjaGEgcXVlIGFwdW50YSBhbCBhc3Ryb25hdXRhICovXG4uYXN0cm9uYXV0LW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLW5lb24tZ3JlZW4pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hc3Ryb25hdXQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHZhcigtLW5lb24tZ3JlZW4pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuLyogQ2VudHJvIGNvbiBjb2hldGUgKi9cbi5jb25zdGVsbGF0aW9uLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMywgMzYsIDM4LCAwLjkpIDAlLCByZ2JhKDI2LCAyNiwgNDYsIDAuOTUpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLW5lb24tZ3JlZW4pO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDEzNSwgMTMsIDIxNywgMC41KTtcbiAgYW5pbWF0aW9uOiBjZW50ZXJQdWxzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBrZXlmcmFtZXMgY2VudGVyUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLnJvY2tldCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBhbmltYXRpb246IHJvY2tldFNwaW4gOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvY2tldFNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogw5NyYml0YXMgLSBNw4FTIFNFUEFSQURBUyAqL1xuLm9yYml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNTEsIDI1NSwgOTIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBvcmJpdFJvdGF0ZSA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ub3JiaXQtMSB7XG4gIHdpZHRoOiAzNTBweDsgLyogTcOBUyBHUkFOREUgKi9cbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luOiAtMTc1cHggMCAwIC0xNzVweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub3JiaXQtMiB7XG4gIHdpZHRoOiA1MDBweDsgLyogTcOBUyBHUkFOREUgKi9cbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAtMjUwcHggMCAwIC0yNTBweDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MHM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzUsIDEzLCAyMTcsIDAuMyk7XG59XG5cbi5vcmJpdC0zIHtcbiAgd2lkdGg6IDY1MHB4OyAvKiBOVUVWQSDDk1JCSVRBIE3DgVMgRVhURVJOQSAqL1xuICBoZWlnaHQ6IDY1MHB4O1xuICBtYXJnaW46IC0zMjVweCAwIDAgLTMyNXB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMjI1LCAyNTQsIDAuMyk7XG59XG5cbkBrZXlmcmFtZXMgb3JiaXRSb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogUGxhbmV0YXMgZGUgc2VydmljaW9zICovXG4uc2VydmljZS1wbGFuZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmVvbi1ncmVlbik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNlcnZpY2UtcGxhbmV0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDEzNSwgMTMsIDIxNywgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xufVxuXG4uc2VydmljZS1wbGFuZXQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBhbmltYXRpb246IHBsYW5ldEdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYW5ldEdsb3cge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxMzUsIDEzLCAyMTcsIDAuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgxMzUsIDEzLCAyMTcsIDAuOSk7XG4gIH1cbn1cbi8qIENvbG9yZXMgw7puaWNvcyBwYXJhIGNhZGEgcGxhbmV0YSAqL1xuLnBsYW5ldC1zZW8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODcwREQ5LCAjODcwREQ5KTtcbn1cblxuLnBsYW5ldC1kZXNhcnJvbGxvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzk3RkY1QywgIzk3RkY1Qyk7XG59XG5cbi5wbGFuZXQtc2VtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg3MEREOSwgIzg3MEREOSk7XG59XG5cbi5wbGFuZXQtYnJhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjOEI1Q0Y2KTtcbn1cblxuLnBsYW5ldC1kaXNlbm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNkNFMUZFLCAjNkNFMUZFKTtcbn1cblxuLyogUG9zaWNpb25lcyBkZSBwbGFuZXRhcyAqL1xuLnBvcy10b3Age1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBvcy1yaWdodCB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBvcy1ib3R0b20ge1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBvcy1sZWZ0IHtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wb3MtdG9wLXJpZ2h0IHtcbiAgdG9wOiAtMjhweDtcbiAgcmlnaHQ6IC0yOHB4O1xufVxuXG4vKiBMYWJlbHMgZmxvdGFudGVzICovXG4uc2VydmljZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lb24tZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1uZW9uLWdyZWVuKTtcbn1cblxuLnNlcnZpY2UtcGxhbmV0OmhvdmVyIC5zZXJ2aWNlLWxhYmVsLFxuLnNlcnZpY2UtcGxhbmV0LmFjdGl2ZSAuc2VydmljZS1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAvKiBDb250ZW5lZG9yIHByaW5jaXBhbCBjb24gb3ZlcmZsb3cgaGlkZGVuICovXG4gIC5jb25zdGVsYWNpb25lcyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb25zdGVsbGF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogRXZpdGFyIGRlc2JvcmRhbWllbnRvICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAvKiDDk3JiaXRhcyBtw6FzIHBlcXVlw7FhcyBzb2xvIGVuIG3Ds3ZpbCAqL1xuICAub3JiaXQtMSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcbiAgICB6LWluZGV4OiAxMDA7IC8qIE1hbnRlbmVyIGVsIHotaW5kZXggYWx0byAqL1xuICB9XG4gIC5vcmJpdC0yIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IC0xNTBweCAwIDAgLTE1MHB4O1xuICB9XG4gIC5vcmJpdC0zIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IC0yMDBweCAwIDAgLTIwMHB4O1xuICB9XG4gIC8qIFBsYW5ldGFzIG3DoXMgcGVxdWXDsW9zICovXG4gIC5zZXJ2aWNlLXBsYW5ldCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxuICAvKiBBanVzdGVzIHBhcmEgcG9zaWNpb25lcyBkZSBwbGFuZXRhcyAqL1xuICAucG9zLXRvcCB7XG4gICAgdG9wOiAtMzBweDtcbiAgfVxuICAucG9zLXJpZ2h0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgLnBvcy1ib3R0b20ge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgLnBvcy1sZWZ0IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAuY29uc3RlbGxhdGlvbi1jZW50ZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAucm9ja2V0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmFzdHJvbmF1dCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAvKiBBanVzdGFyIGFuY2hvIGRlbCBwYW5lbCBkZSBpbmZvcm1hY2nDs24gKi9cbiAgLmluZm8tcGFuZWwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLyogQWp1c3RlcyBhZGljaW9uYWxlcyBwYXJhIHBhbnRhbGxhcyBtdXkgcGVxdWXDsWFzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogQ29udGVuZWRvciBtw6FzIHBlcXVlw7FvICovXG4gIC5jb25zdGVsbGF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiDDk3JiaXRhcyBhw7puIG3DoXMgcGVxdWXDsWFzICovXG4gIC5vcmJpdC0xIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW46IC05MHB4IDAgMCAtOTBweDtcbiAgfVxuICAub3JiaXQtMiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xMzBweDtcbiAgfVxuICAub3JiaXQtMyB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgbWFyZ2luOiAtMTcwcHggMCAwIC0xNzBweDtcbiAgfVxuICAvKiBQbGFuZXRhcyBhw7puIG3DoXMgcGVxdWXDsW9zICovXG4gIC5zZXJ2aWNlLXBsYW5ldCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAvKiBBanVzdGVzIHBhcmEgcG9zaWNpb25lcyBkZSBwbGFuZXRhcyAqL1xuICAucG9zLXRvcCB7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuICAucG9zLXJpZ2h0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnBvcy1ib3R0b20ge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gIH1cbiAgLnBvcy1sZWZ0IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxuICAvKiBDZW50cm8gbcOhcyBwZXF1ZcOxbyAqL1xuICAuY29uc3RlbGxhdGlvbi1jZW50ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAucm9ja2V0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLyogQWp1c3RlcyBleHRyZW1vcyBwYXJhIHBhbnRhbGxhcyBtdXkgZXN0cmVjaGFzICovXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm9yYml0LTEge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICB9XG4gIC5vcmJpdC0yIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW46IC0xMTBweCAwIDAgLTExMHB4O1xuICB9XG4gIC5vcmJpdC0zIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBtYXJnaW46IC0xNDVweCAwIDAgLTE0NXB4O1xuICB9XG4gIC5zZXJ2aWNlLXBsYW5ldCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyogV2hlbiBTZWN0aW9uIFN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndoZW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdoaXRlKSAwJSwgdmFyKC0taWNlLWdyZXkpIDUwJSwgdmFyKC0tbGlnaHQtcHVycGxlKSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndoZW4tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zZWN0aW9uLXRpdGxlIC5oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIEJ1c2luZXNzIEhlYWx0aCBEYXNoYm9hcmQgKi9cbi5idXNpbmVzcy1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ1c2luZXNzLWRhc2hib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wdXJwbGUpLCB2YXIoLS1uZW9uLWdyZWVuKSwgdmFyKC0tbmVvbi1ibHVlKSk7XG59XG5cbi5kYXNoYm9hcmQtdGl0bGUge1xuICBjb2xvcjogIzhhMmJlMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVhbHRoLWluZGljYXRvcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDQwcHg7XG59XG5cbi5pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2UtZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG59XG4uaW5kaWNhdG9yOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5pbmRpY2F0b3I6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbn1cbi5pbmRpY2F0b3IuY3JpdGljYWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNyaXRpY2FsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjVmNSwgI2ZmZTNlMyk7XG59XG4uaW5kaWNhdG9yLndhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmYWYwLCAjZmZmNGU2KTtcbn1cbi5pbmRpY2F0b3IubmVlZHMtYXR0ZW50aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGEyYmUyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmNGZmLCAjZThmMGZmKTtcbn1cbi5pbmRpY2F0b3IuZ3Jvd3RoLXJlYWR5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdGRjVDO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zb2Z0LWdyZWVuKSwgI2U2ZmZlNik7XG59XG5cbi5pbmRpY2F0b3ItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0YXR1cy1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhdHVzLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1wdXJwbGUpLCB2YXIoLS1uZW9uLWdyZWVuKSwgdmFyKC0tbmVvbi1ibHVlKSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIGFuaW1hdGlvbjogYm9yZGVyUm90YXRlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNyaXRpY2FsIC5zdGF0dXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNyaXRpY2FsKSwgI2ZmNmI3YSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm5pbmcgLnN0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0td2FybmluZyksICNmZmI3MzMpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uZWVkcy1hdHRlbnRpb24gLnN0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW5mbyksICM1YTY3ZDgpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncm93dGgtcmVhZHkgLnN0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VjY2VzcyksICM0OGJiNzgpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMgYm9yZGVyUm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5pbmRpY2F0b3ItdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaW5kaWNhdG9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMDJlMmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbXBhY3QtbWV0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbXBhY3QtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbXBhY3QtZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IGZpbGxTaGltbWVyIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbGxTaGltbWVyIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbi5jcml0aWNhbCAuaW1wYWN0LWZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNyaXRpY2FsKSwgI2ZmNmI3YSk7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi53YXJuaW5nIC5pbXBhY3QtZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0td2FybmluZyksICNmZmI3MzMpO1xuICB3aWR0aDogNzUlO1xufVxuXG4ubmVlZHMtYXR0ZW50aW9uIC5pbXBhY3QtZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5mbyksICM3ZGQzZmMpO1xuICB3aWR0aDogNjAlO1xufVxuXG4uZ3Jvd3RoLXJlYWR5IC5pbXBhY3QtZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tc3VjY2VzcyksICM4NmVmYWMpO1xuICB3aWR0aDogODUlO1xufVxuXG4uaW1wYWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIFNvbHV0aW9uIFByZXZpZXcgKi9cbi5zb2x1dGlvbi1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHVycGxlKSwgIzlkMjlmMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uc29sdXRpb24tcHJldmlldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc29sdXRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNvbHV0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zb2x1dGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmVvbi1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xufVxuLmN0YS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jdGEtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4vKiBGbG9hdGluZyBCdXNpbmVzcyBJY29ucyAqL1xuLmJ1c2luZXNzLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxvYXRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcGFjaXR5OiAwLjE7XG4gIGFuaW1hdGlvbjogZmxvYXRJY29uIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmZsb2F0aW5nLWljb246bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDEwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5mbG9hdGluZy1pY29uOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMjUlO1xuICByaWdodDogMTUlO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmZsb2F0aW5nLWljb246bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDIwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5mbG9hdGluZy1pY29uOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMTUlO1xuICByaWdodDogMjUlO1xuICBhbmltYXRpb24tZGVsYXk6IDZzO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0SWNvbiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cbi8qIEhvdmVyIEluZm8gVG9vbHRpcCAqL1xuLmluZGljYXRvci10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaW5kaWNhdG9yLXRvb2x0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS1kYXJrKTtcbn1cblxuLmluZGljYXRvcjpob3ZlciAuaW5kaWNhdG9yLXRvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IC03MHB4O1xufVxuXG4vKiBNb2JpbGUgUmVzcG9uc2l2ZSBTdHlsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuaGVhbHRoLWluZGljYXRvcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjVweDtcbiAgfVxuICAuYnVzaW5lc3MtZGFzaGJvYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbiAgLnNvbHV0aW9uLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmluZGljYXRvci10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5jb21wYXJpc29uLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pY2UtZ3JleSkgMCUsIHZhcigtLXdoaXRlKSA1MCUsICNmOGY0ZmYgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wYXJpc29uLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwcHg7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNTEsIDI1NSwgOTIsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZmxvYXRCZyAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5jb21wYXJpc29uLXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMDBweDtcbiAgbGVmdDogLTMwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTM1LCAxMywgMjE3LCAwLjA2KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGZsb2F0QmcgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlIHJldmVyc2U7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRCZyB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtMzBweCkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMjBweCkgcm90YXRlKDI0MGRlZyk7XG4gIH1cbn1cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUpO1xufVxuXG4vKiBNYWluIGNvbXBhcmlzb24gbGF5b3V0ICovXG4uY29tcGFyaXNvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJvdGhlcnMtdGl0bGUgcHJveWVja3RhLXRpdGxlXCIgXCJvdGhlcnMtY29udGVudCBwcm95ZWNrdGEtY29udGVudFwiIFwicHJvb2YgcHJvb2ZcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDgwcHggMTAwcHg7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBWZXJ0aWNhbCBkaXZpZGVyICovXG4uY29tcGFyaXNvbi1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDIwMHB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tcHVycGxlKSwgdmFyKC0tbmVvbi1ncmVlbiksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qIFRpdGxlcyAqL1xuLm90aGVycy10aXRsZSB7XG4gIGdyaWQtYXJlYTogb3RoZXJzLXRpdGxlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJveWVja3RhLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiBwcm95ZWNrdGEtdGl0bGU7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnByb3llY2t0YS10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIENvbnRlbnQgYXJlYXMgKi9cbi5vdGhlcnMtY29udGVudCB7XG4gIGdyaWQtYXJlYTogb3RoZXJzLWNvbnRlbnQ7XG59XG5cbi5wcm95ZWNrdGEtY29udGVudCB7XG4gIGdyaWQtYXJlYTogcHJveWVja3RhLWNvbnRlbnQ7XG59XG5cbi8qIEFkdmFudGFnZSBsaXN0cyAqL1xuLmFkdmFudGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFkdmFudGFnZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3RoZXJzLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5vdGhlcnMtY29udGVudCAuYWR2YW50YWdlLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zOS45OTk5IDIzLjMxNTlMMzkuOTM3MiAxNi4zMjg2QzM2Ljc0MzggMTYuMzU1NSAzMy43Njg0IDE1LjQ1OTMgMzEuMjI5MiAxMy45MTE5QzMxLjg3MTUgMTIuNTQ5NyAzMi42OTYgMTEuMjUzMiAzMy44MTAzIDEwLjExOEwyOS42MzcgNi4wMTY0M0MyOC41MjI3IDcuMTUxNjEgMjcuMjM4MiA3Ljk5NzAxIDI1Ljg4NzkgOC42NjMxOEMyNC4yOTI3IDYuMTUzODUgMjMuMzQ1NyAzLjE5MDQ0IDIzLjMxNTkgMEwxNi4zMzE1IDAuMDYyNzMzNEMxNi4zNjE0IDMuMjU2MTYgMTUuNDYyMiA2LjIzMTUyIDEzLjkxNDggOC43NzA3M0MxMi41NTU2IDguMTI4NDUgMTEuMjU2MSA3LjMwMzk2IDEwLjEyMDkgNi4xODk2OUw2LjAxOTM2IDEwLjM2M0M3LjE1NDU0IDExLjQ3NzIgNy45OTk5NCAxMi43NjE4IDguNjY2MTEgMTQuMTA5QzYuMTU2NzggMTUuNzA0MyAzLjE5MzM3IDE2LjY1NDIgMC4wMDI5Mjk2OSAxNi42ODExTDAuMDY1NjYzMSAyMy42Njg0QzMuMjU5MDkgMjMuNjM4NSA2LjIzNzQzIDI0LjUzNzcgOC43NzM2NSAyNi4wODUxQzguMTMxMzggMjcuNDQ0NCA3LjMwOTg4IDI4Ljc0MzggNi4xOTU2MSAyOS44NzlMMTAuMzY4OSAzMy45ODA2QzExLjQ4MzEgMzIuODQ1NCAxMi43Njc3IDMyIDE0LjExNSAzMS4zMzM4QzE1LjcxMDIgMzMuODQzMiAxNi42NTcyIDM2LjgwNjYgMTYuNjg3IDM5Ljk5N0wyMy42NzEzIDM5LjkzNDNDMjMuNjQ0NSAzNi43NDA4IDI0LjU0MDYgMzMuNzYyNSAyNi4wODgxIDMxLjIyNjNDMjcuNDUwMyAzMS44Njg2IDI4Ljc0NjggMzIuNjkzMSAyOS44ODE5IDMzLjgwNzNMMzMuOTgzNSAyOS42MzQxQzMyLjg0ODMgMjguNTE5OCAzMi4wMDI5IDI3LjIzNTMgMzEuMzM2OCAyNS44ODhDMzMuODQ2MSAyNC4yOTI4IDM2LjgwOTUgMjMuMzQ1OCAzOS45OTk5IDIzLjMxNTlaJyBmaWxsPSclMjM5N0ZGNUMnLyUzRSUzQy9zdmclM0VcIik7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm95ZWNrdGEtY29udGVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM1LCAxMywgMjE3LCAwLjAzKSwgcmdiYSgxNTEsIDI1NSwgOTIsIDAuMDMpKTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMzUsIDEzLCAyMTcsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb3llY2t0YS1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgxNTEsIDI1NSwgOTIsIDAuMDUpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogcm90YXRlIDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wcm95ZWNrdGEtY29udGVudCAuYWR2YW50YWdlLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb3llY2t0YS1jb250ZW50IC5hZHZhbnRhZ2UtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfODk5XzUzMDQpJyUzRSUzQ3BhdGggZD0nTTM5Ljk5OTkgMjMuMzE1OUwzOS45MzcyIDE2LjMyODZDMzYuNzQzOCAxNi4zNTU1IDMzLjc2ODQgMTUuNDU5MyAzMS4yMjkyIDEzLjkxMTlDMzEuODcxNSAxMi41NDk3IDMyLjY5NiAxMS4yNTMyIDMzLjgxMDMgMTAuMTE4TDI5LjYzNyA2LjAxNjQzQzI4LjUyMjcgNy4xNTE2MSAyNy4yMzgyIDcuOTk3MDEgMjUuODg3OSA4LjY2MzE4QzI0LjI5MjcgNi4xNTM4NSAyMy4zNDU3IDMuMTkwNDQgMjMuMzE1OSAwTDE2LjMzMTUgMC4wNjI3MzM0QzE2LjM2MTQgMy4yNTYxNiAxNS40NjIyIDYuMjMxNTIgMTMuOTE0OCA4Ljc3MDczQzEyLjU1NTYgOC4xMjg0NSAxMS4yNTYxIDcuMzAzOTYgMTAuMTIwOSA2LjE4OTY5TDYuMDE5MzYgMTAuMzYzQzcuMTU0NTQgMTEuNDc3MiA3Ljk5OTk0IDEyLjc2MTggOC42NjYxMSAxNC4xMDlDNi4xNTY3OCAxNS43MDQzIDMuMTkzMzcgMTYuNjU0MiAwLjAwMjkyOTY5IDE2LjY4MTFMMC4wNjU2NjMxIDIzLjY2ODRDMy4yNTkwOSAyMy42Mzg1IDYuMjM3NDMgMjQuNTM3NyA4Ljc3MzY1IDI2LjA4NTFDOC4xMzEzOCAyNy40NDQ0IDcuMzA5ODggMjguNzQzOCA2LjE5NTYxIDI5Ljg3OUwxMC4zNjg5IDMzLjk4MDZDMTEuNDgzMSAzMi44NDU0IDEyLjc2NzcgMzIgMTQuMTE1IDMxLjMzMzhDMTUuNzEwMiAzMy44NDMyIDE2LjY1NzIgMzYuODA2NiAxNi42ODcgMzkuOTk3TDIzLjY3MTMgMzkuOTM0M0MyMy42NDQ1IDM2Ljc0MDggMjQuNTQwNiAzMy43NjI1IDI2LjA4ODEgMzEuMjI2M0MyNy40NTAzIDMxLjg2ODYgMjguNzQ2OCAzMi42OTMxIDI5Ljg4MTkgMzMuODA3M0wzMy45ODM1IDI5LjYzNDFDMzIuODQ4MyAyOC41MTk4IDMyLjAwMjkgMjcuMjM1MyAzMS4zMzY4IDI1Ljg4OEMzMy44NDYxIDI0LjI5MjggMzYuODA5NSAyMy4zNDU4IDM5Ljk5OTkgMjMuMzE1OVonIGZpbGw9JyUyMzk3RkY1QycvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzg5OV81MzA0JyUzRSUzQ3JlY3Qgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFuaW1hdGlvbjogc3BhcmtsZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHZhcigtLW5lb24tZ3JlZW4pKTtcbn1cblxuQGtleWZyYW1lcyBzcGFya2xlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4ucHJveWVja3RhLWNvbnRlbnQgLmFkdmFudGFnZS1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwgMTMsIDIxNywgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByb3llY2t0YS1jb250ZW50IC5hZHZhbnRhZ2UtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wdXJwbGUpLCB2YXIoLS1uZW9uLWdyZWVuKSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYW5pbWF0aW9uOiBiYXJHcm93IDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYmFyR3JvdyB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbn1cbi8qIFByb29mIHNlY3Rpb24gKi9cbi5wcm9vZi1zZWN0aW9uIHtcbiAgZ3JpZC1hcmVhOiBwcm9vZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pY2UtZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wcm9vZi1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXB1cnBsZSksIHZhcigtLW5lb24tZ3JlZW4pKTtcbn1cblxuLnByb29mLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9vZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbkBrZXlmcmFtZXMgdHJvcGh5Qm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbi5wcm9vZi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMDJlMmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9vZi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwgMTMsIDIxNywgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tcHVycGxlKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTW9iaWxlIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmlzb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5jb21wYXJpc29uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib3RoZXJzLXRpdGxlIHByb3llY2t0YS10aXRsZVwiIFwib3RoZXJzLWNvbnRlbnQgcHJveWVja3RhLWNvbnRlbnRcIiBcInByb29mIHByb29mXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweCAzMHB4O1xuICB9XG4gIC5vdGhlcnMtdGl0bGUsXG4gIC5wcm95ZWNrdGEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5wcm95ZWNrdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5wcm95ZWNrdGEtdGl0bGU6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxuICAub3RoZXJzLWNvbnRlbnQsXG4gIC5wcm95ZWNrdGEtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5vdGhlcnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5wcm95ZWNrdGEtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTM1LCAxMywgMjE3LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTM1LCAxMywgMjE3LCAwLjEpO1xuICB9XG4gIC5hZHZhbnRhZ2UtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuYWR2YW50YWdlLWl0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnByb29mLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG4gIC5wcm9vZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wcm9vZi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5jb21wYXJpc29uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib3RoZXJzLXRpdGxlXCIgXCJvdGhlcnMtY29udGVudFwiIFwicHJveWVja3RhLXRpdGxlXCIgXCJwcm95ZWNrdGEtY29udGVudFwiIFwicHJvb2ZcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgLm90aGVycy10aXRsZSxcbiAgLnByb3llY2t0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb3llY2t0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5vdGhlcnMtY29udGVudCxcbiAgLnByb3llY2t0YS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbiAgLmFkdmFudGFnZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAucHJvb2Ytc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnByb29mLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucHJvb2YtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5pbXBvcnRhbmNlLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0td2hpdGUpIDAlLCB2YXIoLS1pY2UtZ3JleSkgNTAlLCAjZjhmNGZmIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGUtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4udGl0bGUtaGlnaGxpZ2h0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMzUsIDEzLCAyMTcsIDAuNSk7XG59XG5cbi8qIEludGVyYWN0aXZlIFRpbWVsaW5lICovXG4udGltZWxpbmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnN3ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4uYW5zd2VyLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXB1cnBsZSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5hbnN3ZXItc2VjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMTM1LCAxMywgMjE3LCAwLjIpO1xufVxuXG4uYW5zd2VyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZW9uLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYW5zd2VyLWJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNTEsIDI1NSwgOTIsIDAuMyk7XG59XG5cbi5hbnN3ZXItdGl0bGUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hbnN3ZXItdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbmVvbi1ncmVlbik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLmRlc2NyaXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMwMmUyZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN0YXQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwgMTMsIDIxNywgMC4xKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucm9sZS1ib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MSwgMjU1LCA5MiwgMC4xKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmVvbi1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLnJvbGUtYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTEsIDI1NSwgOTIsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMTUxLCAyNTUsIDkyLCAwLjMpO1xufVxuXG4ucm9sZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogSW50ZXJhY3RpdmUgRGFzaGJvYXJkICovXG4uZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRhc2hib2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhc2hib2FyZC1oZWFkZXIgLmRhc2hib2FyZC10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhc2hib2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi8qIEludGVyYWN0aXZlIFN0YXRzICovXG4uc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmVvbi1ncmVlbik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSBQcm9ncmVzcyBCYXIgKi9cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1iYXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lb24tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDJzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmVzcy1maWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4vKiBJbnRlcmFjdGl2ZSBCdXR0b24gKi9cbi8qIEZsb2F0aW5nIEVsZW1lbnRzICovXG4uZmxvYXRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcGFjaXR5OiAwLjE7XG4gIGFuaW1hdGlvbjogZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZsb2F0aW5nLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmZsb2F0aW5nLWljb246bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDEwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmZsb2F0aW5nLWljb246bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA3MCU7XG4gIHJpZ2h0OiAxNSU7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5mbG9hdGluZy1pY29uOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi8qIFRpbWVsaW5lIGNvbnRhaW5lciAtIERlc2t0b3AgYW5kIG1vYmlsZSAqL1xuLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBNb2JpbGUgcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGltZWxpbmUtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbiAgLnRpdGxlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuYW5zd2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAuc3RhdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc3RhdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgLnN0YXQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC50aXRsZS1tYWluIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5hbnN3ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5hbnN3ZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuc3RhdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnN0YXQtY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLmRhc2hib2FyZC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnByb2dyZXNzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAucm9sZS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAucm9sZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtbWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYW5zd2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYW5zd2VyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxuICAuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgLnN0YXQtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG4gIC5zdGF0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucHFzIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG4ucHFzX19oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBxc19fY29scyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAucHFzX19jb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wcXNfX2NvbHMtLWRldGFpbCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTcyNDI2O1xufVxuLnBxc19fY29scy0tZGV0YWlsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE3MjQyNjtcbn1cbi5wcXNfX2NvbHMtLXRpdGxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLnBxc19fY29scy0taDQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnIgMzBweDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcXNfX2NvbHMtLWg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wcXNfX2NvbHMtLWJ0biB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuLnRleHQtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRleHQtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufSIsIi8vLy8gICAgICAgTUlHUkFDSU9OIFNIT1BJRlkgLy8vLy8vXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBWQVJJQUJMRVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIENvbG9yZXNcclxuXHJcbi8vIEBpbXBvcnQgXCIuL2Zyb250LXBhZ2Uuc2Nzc1wiO1xyXG4kY29sb3ItcHJpbWFyeTogIzg3MEREOTtcclxuJGNvbG9yLWFjY2VudDogIzk3RkY1QztcclxuJGNvbG9yLWRhcms6ICMxMTExMTE7XHJcbiRjb2xvci1saWdodC1iZzogI2U3ZjhlZTtcclxuJGNvbG9yLWRhcmstYmc6ICMxMTExMTE7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuJGNvbG9yLWdyYXk6ICNlZWVlZWU7XHJcbiRjb2xvci1ncmF5LWRhcms6ICMzMzMzMzM7XHJcblxyXG4vLyBGdWVudGVzXHJcbiRmb250LWZhbWlseS1iYXNlOiBcIkpvc3RcIiwgc2VyaWY7XHJcbiRmb250LXNpemUtYmFzZTogMThweDtcclxuXHJcbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcclxuICAkZm9udC1zaXplLWJhc2U6IDIwcHg7XHJcbiB9XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG4kZm9udC13ZWlnaHQtYmxhY2s6IDcwMDtcclxuXHJcbi8vIFRhbWHDsW9zXHJcbiRzcGFjaW5nLXhzOiAwLjVyZW07XHJcbiRzcGFjaW5nLXNtOiAxcmVtO1xyXG4kc3BhY2luZy1tZDogMS41cmVtO1xyXG4kc3BhY2luZy1sZzogMnJlbTtcclxuJHNwYWNpbmcteGw6IDNyZW07XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1zbTogMC41cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1tZDogMXJlbTtcclxuJGJvcmRlci1yYWRpdXMtbGc6IDJyZW07XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludC14czogNDgwcHg7XHJcbiRicmVha3BvaW50LXNtOiA3NjhweDtcclxuJGJyZWFrcG9pbnQtbWQ6IDk5MnB4O1xyXG4kYnJlYWtwb2ludC1sZzogMTIwMHB4O1xyXG5cclxuLy8gVHJhbnNpY2lvbmVzXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4kdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcblxyXG4vLyBTb21icmFzXHJcbiRzaGFkb3ctc206IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuJHNoYWRvdy1tZDogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kc2hhZG93LWxnOiAwIDE1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4vLyBaLWluZGV4XHJcbiR6LWluZGV4LWJhc2U6IDE7XHJcbiR6LWluZGV4LW5hdjogMTAwO1xyXG4kei1pbmRleC1tb2RhbDogMTAwMDtcclxuXHJcbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcclxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcclxuICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteHN9KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXNtfSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tZH0pIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGcge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbGd9KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWxnICsgMX0pIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXgoJGRpcmVjdGlvbjogcm93LCAkanVzdGlmeTogZmxleC1zdGFydCwgJGFsaWduOiBzdHJldGNoLCAkd3JhcDogbm93cmFwKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgZmxleC13cmFwOiAkd3JhcDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTUlYSU5TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXHJcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XHJcbiAgQGlmICRicmVha3BvaW50ID09IHhzIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXhzfSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1zbX0pIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbWR9KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGxnIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWxnfSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1sZyArIDF9KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IHJvdywgJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRhbGlnbjogc3RyZXRjaCwgJHdyYXA6IG5vd3JhcCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbi8vIENlbnRyYWRvIGFic29sdXRvXHJcbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIFRyYW5zaWNpb25lc1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0aWVzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XHJcbn1cclxuXHJcbi8vIFNvbWJyYXNcclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEdyaWQgcmVzcG9uc2l2b1xyXG5AbWl4aW4gZ3JpZCgkY29sdW1uczogMywgJGdhcDogJHNwYWNpbmctbWQpIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCAxZnIpO1xyXG4gIGdhcDogJGdhcDtcclxuICBcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtaW4oJGNvbHVtbnMsIDIpLCAxZnIpO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRydW5jYXIgdGV4dG9cclxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gQm90w7NuIGJhc2VcclxuQG1peGluIGJ1dHRvbi1iYXNlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLWxnO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCBib3gtc2hhZG93KTtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFJFU0VUICYgQkFTRSBTVFlMRVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIFxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbn1cclxucHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xyXG4gICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUWVBPR1JBUEhZXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgfVxyXG4gIFxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG4gICIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyc1wiO1xyXG5AbWl4aW4gbWF4LXdpZHRoIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMzAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxOTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjZWwtbWQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG14LXRhYmxlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtZXh0cmEge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLWludGVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcC1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLWV4dHJhIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgICBcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiMzMDJlMmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbkBtaXhpbiBzdWJ0aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzMwMmUyZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZSB7XHJcbiAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiRjb2xvci1wdXJwbGU6ICM4NzBERDk7XHJcbiRjb2xvci1uZW9uLWdyZWVuOiAjOTdGRjVDO1xyXG4kY29sb3ItbmVvbi1ibHVlOiAjNkNFMUZFO1xyXG4kY29sb3ItbWlkbmlnaHQ6ICMxNzI0MjY7XHJcbiRjb2xvci1pY2UtZ3JleTogI0UyRjJGMjtcclxuXHJcbiRmb250LWpvc3Q6IFwiSm9zdFwiO1xyXG4kZm9udC1qdXJhOiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtbnVuaXRvOiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xyXG4vLyBWYXJpYWJsZXNcclxuJGNvbG9yLWJnOiAjZmZmZmZmO1xyXG4kY29sb3ItbGlnaHQtYmc6ICNlNmY0ZjE7XHJcbiRjb2xvci1kYXJrOiAjMzAyZTJlO1xyXG4kY29sb3ItYmFkZ2UtYmc6ICNlNmY0ZjE7XHJcbiRjb2xvci1wdXJwbGU6ICM4NzBERDk7XHJcbiRjb2xvci1ncmVlbjogIzk3RkY1QztcclxuXHJcblxyXG5cclxuJGNvbG9yLWdyZXk6ICNmNWY1ZjU7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludC14czogNDgwcHg7XHJcbiRicmVha3BvaW50LXNtOiA1NzZweDtcclxuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xyXG4kYnJlYWtwb2ludC1sZzogOTkycHg7XHJcbiRicmVha3BvaW50LXhsOiAxMjAwcHg7XHJcbi8vIFZhcmlhYmxlc1xyXG4kY29sb3ItYmc6ICNlNmY0ZjE7IFxyXG4kY29sb3ItcHVycGxlOiAjOGEyYmUyO1xyXG4kY29sb3ItZGFyazogIzMwMmUyZTtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuXHJcbi8vIENvdmVyYWdlIFNlY3Rpb25cclxuJGNvbG9yLXA6ICMzMDJlMmU7XHJcbiRmb250LXNpemUtcDogMThweDtcclxuJGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiRmb250LXNpemUtc3VidGl0bGU6IDIwcHg7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/