@charset "UTF-8";
/* !**************/
/* core **/
/* typography **/
/* colors **/
/* buttons **/
/* helpers **/
/* cards **/
/* background holder **/
/* form **/
/* hero **/
/* frontend inner pages  **/
/* navigation **/
/* footer **/
/* ================ */
/* ================ */
/* ================ */
/* ================ */
/* Framework Components 
=================================
=================================
=================================*/
/* Core **/
/**
* @license
*
* Font Family: Clash Grotesk
* Designed by: Indian Type Foundry
* URL: https://www.fontshare.com/fonts/clash-grotesk
* © 2025 Indian Type Foundry
*
* Clash Grotesk Extralight 
* Clash Grotesk Light 
* Clash Grotesk Regular 
* Clash Grotesk Medium 
* Clash Grotesk Semibold 
* Clash Grotesk Bold 
* Clash Grotesk Variable (Variable font)

*
*/
@font-face {
  font-family: "ClashGrotesk-Extralight";
  src: url("../fonts/ClashGrotesk-Extralight.woff2") format("woff2"), url("../fonts/ClashGrotesk-Extralight.woff") format("woff"), url("../fonts/ClashGrotesk-Extralight.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Light";
  src: url("../fonts/ClashGrotesk-Light.woff2") format("woff2"), url("../fonts/ClashGrotesk-Light.woff") format("woff"), url("../fonts/ClashGrotesk-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Regular";
  src: url("../fonts/ClashGrotesk-Regular.woff2") format("woff2"), url("../fonts/ClashGrotesk-Regular.woff") format("woff"), url("../fonts/ClashGrotesk-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Medium";
  src: url("../fonts/ClashGrotesk-Medium.woff2") format("woff2"), url("../fonts/ClashGrotesk-Medium.woff") format("woff"), url("../fonts/ClashGrotesk-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Semibold";
  src: url("../fonts/ClashGrotesk-Semibold.woff2") format("woff2"), url("../fonts/ClashGrotesk-Semibold.woff") format("woff"), url("../fonts/ClashGrotesk-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Bold";
  src: url("../fonts/ClashGrotesk-Bold.woff2") format("woff2"), url("../fonts/ClashGrotesk-Bold.woff") format("woff"), url("../fonts/ClashGrotesk-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 700.0;
*
* available axes:
'wght' (range from 200.0 to 700.0
*/
@font-face {
  font-family: "ClashGrotesk-Variable";
  src: url("../fonts/ClashGrotesk-Variable.woff2") format("woff2"), url("../fonts/ClashGrotesk-Variable.woff") format("woff"), url("../fonts/ClashGrotesk-Variable.ttf") format("truetype");
  font-weight: 200 700;
  font-display: swap;
  font-style: normal;
}
/* Colors **/
/* Typography **/
/* Helpers **/
/* Buttons **/
/* Background Holder **/
.background-holder,
[class*=background-holder] {
  position: absolute;
  top: 0;
  right: auto;
  left: auto;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.background-holder--cover {
  background-size: cover;
}
.background-holder--contain {
  background-size: contain;
}
.background-holder--auto {
  background-size: auto;
}
.background-holder--center {
  background-position: center;
}
.background-holder--bottom {
  background-position: bottom;
}
.background-holder--left {
  background-position: left;
}
.background-holder--top {
  background-position: top;
}
.background-holder--top-left {
  background-position: left top;
}
.background-holder--top-right {
  background-position: right top;
}
.background-holder--bottom-left {
  background-position: left bottom;
}
.background-holder--bottom-right {
  background-position: right bottom;
}

.svg-shape {
  position: absolute;
  top: auto;
  right: 0;
  left: 0;
  bottom: auto;
}
.svg-shape--default {
  position: relative;
}

/* ----- Background overlay ---- **/
.overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 1px;
}

/* Form **/
/*
*  Theme Components 
=================================
=================================
=================================*/
/* navigation **/
/* ----- Navigation ---- **/
/* home **/
:root {
  scroll-padding-top: rem(60);
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: hidden;
  font-family: "ClashGrotesk-Variable";
  font-weight: 400;
}

html {
  scroll-behavior: smooth;
}
@media only screen and (max-width: 991px) {
  html {
    font-size: 87.5%;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin-bottom: 0;
}

h1,
h2,
h3,
p {
  margin: 0;
}

:focus {
  outline: none;
}

a {
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}
a:hover {
  text-decoration: none;
}

.btn {
  border-style: none;
}

button {
  cursor: pointer;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: normal;
}
button:focus {
  outline: 0;
}
button:disabled {
  cursor: default;
}

svg {
  display: block;
}

input,
textarea {
  padding: 10px;
  -webkit-appearance: none;
  width: 100%;
}
input:focus,
textarea:focus {
  outline: 0;
}
input.placeholder,
textarea.placeholder {
  font-size: 17px;
  font-weight: 400;
  color: var(--type-secondary);
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  font-size: 17px;
  font-weight: 400;
  color: var(--type-secondary);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: 17px;
  font-weight: 400;
  color: var(--type-secondary);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: 17px;
  font-weight: 400;
  color: var(--type-secondary);
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 17px;
  font-weight: 400;
  color: var(--type-secondary);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

section {
  position: relative;
}

/* ----- Home Page Hero ---- **/
.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 16px;
}

.header {
  background: linear-gradient(180deg, #e9f0ec 0%, #f4eee2 100%);
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header a {
  background: black;
  color: white;
  border-radius: 100px;
  padding: 11px 20px;
  font-weight: 500;
}

section.header {
  padding-top: 20px;
}

.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 60px;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .hero {
    flex-direction: column-reverse;
    text-align: center;
  }
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 460px;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .hero-content {
    top: -30px;
  }
}
@media only screen and (max-width: 991px) {
  .hero-content {
    align-items: center;
  }
}

.hero img {
  height: auto;
  max-width: 100%;
}
@media only screen and (max-width: 991px) {
  .hero img {
    max-width: 320px;
  }
}

.hero h1 {
  margin-bottom: 24px;
  font-size: 40px;
  line-height: 45px;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .hero h1 {
    font-size: 72px;
    line-height: 80px;
  }
}

.hero p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  opacity: 0.75;
}
@media only screen and (min-width: 992px) {
  .hero p {
    font-size: 24px;
    line-height: 32px;
  }
}

.hero .capsule {
  background: #ff6e27;
  font-size: 15px;
  color: white;
  border: 100px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 100px;
  gap: 6px;
}

.capsule span {
  height: 8px;
  width: 8px;
  background: #fff;
  display: block;
  border-radius: 100px;
}

.section-syllabus {
  padding: 80px 0;
  background: #fbfbf9;
}

.section-syllabus .section-title {
  max-width: 480px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.section-syllabus .section-title h2 {
  font-weight: 500;
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 16px;
}

.section-syllabus .section-title {
  text-align: center;
}

.syllabus-wrapper {
  max-width: 1060px;
  margin: 0 auto;
  border-radius: 18px;
  background: white;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .syllabus-wrapper {
    padding: 32px;
  }
}

.course-duration {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 16px;
}

ul.features {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  border: 1px solid #ddd;
  background: #fbfbf9;
  padding: 16px;
  border-radius: 16px;
  flex-wrap: wrap;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  ul.features li {
    flex: 0 0 40%;
  }
}

.features .title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
}

.syllabus {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  margin-top: 30px;
  padding-top: 30px;
}

.features p {
  font-size: 16px;
  opacity: 0.7;
  font-weight: 400;
}

.devider {
  background: #ddd;
  width: 1px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .devider {
    display: none;
  }
}

.single-accordion {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  border-radius: 16px;
}
.single-accordion.is-active .accordion-icon {
  transform: rotate(180deg);
}
.single-accordion .part-title {
  margin-bottom: 16px;
  font-weight: 500;
}
.single-accordion .accordion-button {
  width: 100%;
  background: none;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 16px;
  text-align: left;
  color: black;
}
@media only screen and (max-width: 767px) {
  .single-accordion .accordion-button {
    font-size: 16px;
  }
}
.single-accordion .accordion-button .accordion-icon {
  transition: transform 0.3s;
  height: 16px;
  opacity: 0.5;
}
.single-accordion .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
  padding: 0 1rem;
}
.single-accordion .accordion-content ul {
  margin: 0;
  padding-left: 1.2rem;
}
.single-accordion .accordion-content ol {
  list-style-position: outside;
  padding-left: 1.5rem;
  margin-top: 0;
}
.single-accordion .accordion-content ol ol {
  list-style-type: lower-latin;
  margin-top: 16px;
}
.single-accordion .accordion-content ol li {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 500;
  padding-left: 0.25rem;
  opacity: 0.85;
}
@media only screen and (max-width: 767px) {
  .single-accordion .accordion-content ol li {
    font-size: 15px;
  }
}

footer {
  padding: 60px 0;
}
footer .wrapper {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .wrapper .right {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 17px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19mb250cy5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fYmFja2dyb3VuZC1ob2xkZXIuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19ob21lLnNjc3MiLCIxLXNjc3NfaGVscGVycy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FDdkJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBa0JBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FEM0RGO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUU3Q0E7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNF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OiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnMS1zY3NzX2hlbHBlcnMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJzEtc2Nzc19oZWxwZXJzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcxLXNjc3NfaGVscGVycy9taXhpbnMnO1xuXG4vKiAhKioqKioqKioqKioqKiovXG4vKiBjb3JlICoqL1xuLyogdHlwb2dyYXBoeSAqKi9cbi8qIGNvbG9ycyAqKi9cbi8qIGJ1dHRvbnMgKiovXG4vKiBoZWxwZXJzICoqL1xuLyogY2FyZHMgKiovXG4vKiBiYWNrZ3JvdW5kIGhvbGRlciAqKi9cbi8qIGZvcm0gKiovXG4vKiBoZXJvICoqL1xuLyogZnJvbnRlbmQgaW5uZXIgcGFnZXMgICoqL1xuLyogbmF2aWdhdGlvbiAqKi9cbi8qIGZvb3RlciAqKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09ICovXG4vKiBGcmFtZXdvcmsgQ29tcG9uZW50cyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBDb3JlICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvY29yZVwiO1xuXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2ZvbnRzLnNjc3NcIjtcblxuLyogQ29sb3JzICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvY29sb3JzXCI7XG5cbi8qIFR5cG9ncmFwaHkgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5cbi8qIEhlbHBlcnMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9oZWxwZXJzXCI7XG5cbi8qIEJ1dHRvbnMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9idXR0b25zXCI7XG5cbi8qIEJhY2tncm91bmQgSG9sZGVyICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmFja2dyb3VuZC1ob2xkZXJcIjtcblxuLyogRm9ybSAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2Zvcm1cIjtcblxuLypcbiogIFRoZW1lIENvbXBvbmVudHMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogbmF2aWdhdGlvbiAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xuXG4vKiBob21lICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy9ob21lXCI7XG4iLCIvLyBpY29uIGZvbnQgcGF0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGljb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8qKlxuKiBAbGljZW5zZVxuKlxuKiBGb250IEZhbWlseTogQ2xhc2ggR3JvdGVza1xuKiBEZXNpZ25lZCBieTogSW5kaWFuIFR5cGUgRm91bmRyeVxuKiBVUkw6IGh0dHBzOi8vd3d3LmZvbnRzaGFyZS5jb20vZm9udHMvY2xhc2gtZ3JvdGVza1xuKiDCqSAyMDI1IEluZGlhbiBUeXBlIEZvdW5kcnlcbipcbiogQ2xhc2ggR3JvdGVzayBFeHRyYWxpZ2h0IFxuKiBDbGFzaCBHcm90ZXNrIExpZ2h0IFxuKiBDbGFzaCBHcm90ZXNrIFJlZ3VsYXIgXG4qIENsYXNoIEdyb3Rlc2sgTWVkaXVtIFxuKiBDbGFzaCBHcm90ZXNrIFNlbWlib2xkIFxuKiBDbGFzaCBHcm90ZXNrIEJvbGQgXG4qIENsYXNoIEdyb3Rlc2sgVmFyaWFibGUgKFZhcmlhYmxlIGZvbnQpXG5cbipcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFzaEdyb3Rlc2stRXh0cmFsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DbGFzaEdyb3Rlc2stRXh0cmFsaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoR3JvdGVzay1FeHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoR3JvdGVzay1FeHRyYWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFzaEdyb3Rlc2stTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoR3JvdGVzay1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hHcm90ZXNrLVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaEdyb3Rlc2stUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaEdyb3Rlc2stUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hHcm90ZXNrLU1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DbGFzaEdyb3Rlc2stTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaEdyb3Rlc2stTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFzaEdyb3Rlc2stU2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoR3JvdGVzay1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hHcm90ZXNrLUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaEdyb3Rlc2stQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9DbGFzaEdyb3Rlc2stQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4qIFRoaXMgaXMgYSB2YXJpYWJsZSBmb250XG4qIFlvdSBjYW4gY29udHJvbCB2YXJpYWJsZSBheGVzIGFzIHNob3duIGJlbG93OlxuKiBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogd2dodCA3MDAuMDtcbipcbiogYXZhaWxhYmxlIGF4ZXM6XG4nd2dodCcgKHJhbmdlIGZyb20gMjAwLjAgdG8gNzAwLjBcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGFzaEdyb3Rlc2stVmFyaWFibGUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVZhcmlhYmxlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVZhcmlhYmxlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0NsYXNoR3JvdGVzay1WYXJpYWJsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiJWJhY2tncm91bmQtaG9sZGVyLFxuLmJhY2tncm91bmQtaG9sZGVyLFxuW2NsYXNzKj1cImJhY2tncm91bmQtaG9sZGVyXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxufVxuJWJhY2tncm91bmQtaG9sZGVyLFxuLmJhY2tncm91bmQtaG9sZGVyIHtcbiAgJi0tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmLS1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmLS1hdXRvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB9XG5cbiAgJi0tdG9wLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG5cbiAgJi0tdG9wLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cblxuICAmLS1ib3R0b20tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cblxuICAmLS1ib3R0b20tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxuXG59XG5cbi5zdmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcblxuICAmLS1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG4vKiAtLS0tLSBCYWNrZ3JvdW5kIG92ZXJsYXkgLS0tLSAqKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDFweDtcblxufVxuIiwiLyogLS0tLS0gTmF2aWdhdGlvbiAtLS0tICoqLyIsIjpyb290IHtcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiByZW0oNjApO1xufVxuXG5ib2R5IHtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRmb250LWZhbWlseTogXCJDbGFzaEdyb3Rlc2stVmFyaWFibGVcIjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG5cdFx0Zm9udC1zaXplOiA4Ny41JTtcblx0fVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuaDEsXG5oMixcbmgzLFxucCB7XG5cdG1hcmdpbjogMDtcbn1cblxuOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uYnRuIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBGaXJlZm94ICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC0tLS0tIEhvbWUgUGFnZSBIZXJvIC0tLS0gKiovXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDE2cHg7XG59XG4uaGVhZGVyIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U5ZjBlYyAwJSwgI2Y0ZWVlMiAxMDAlKTtcbn1cblxuaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5oZWFkZXIgYSB7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwYWRkaW5nOiAxMXB4IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnNlY3Rpb24uaGVhZGVyIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5oZXJvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdGdhcDogMzBweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4uaGVyby1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1heC13aWR0aDogNDYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4obGcpIHtcblx0XHR0b3A6IC0zMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4uaGVybyBpbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHR9XG59XG5cbi5oZXJvIGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDVweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihsZykge1xuXHRcdGZvbnQtc2l6ZTogNzJweDtcblx0XHRsaW5lLWhlaWdodDogODBweDtcblx0fVxufVxuXG4uaGVybyBwIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0b3BhY2l0eTogMC43NTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW4obGcpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cbn1cblxuLmhlcm8gLmNhcHN1bGUge1xuXHRiYWNrZ3JvdW5kOiAjZmY2ZTI3O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxMDBweDtcblx0cGFkZGluZzogOHB4IDE0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Z2FwOiA2cHg7XG59XG5cbi5jYXBzdWxlIHNwYW4ge1xuXHRoZWlnaHQ6IDhweDtcblx0d2lkdGg6IDhweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uc2VjdGlvbi1zeWxsYWJ1cyB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0YmFja2dyb3VuZDogI2ZiZmJmOTtcbn1cblxuLnNlY3Rpb24tc3lsbGFidXMgLnNlY3Rpb24tdGl0bGUge1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tc3lsbGFidXMgLnNlY3Rpb24tdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zeWxsYWJ1cy13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMDYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZy10b3A6IDE2cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50LW1pbihtZCkge1xuXHRcdHBhZGRpbmc6IDMycHg7XG5cdH1cbn1cblxuLmNvdXJzZS1kdXJhdGlvbiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbnVsLmZlYXR1cmVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGJhY2tncm91bmQ6ICNmYmZiZjk7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyMHB4O1xuXHRsaSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcblx0XHRcdGZsZXg6IDAgMCA0MCU7XG5cdFx0fVxuXHR9XG59XG4uZmVhdHVyZXMgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc3lsbGFidXMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMDcpO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZlYXR1cmVzIHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG9wYWNpdHk6IDAuNztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZXZpZGVyIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaW5nbGUtYWNjb3JkaW9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdCYuaXMtYWN0aXZlIC5hY2NvcmRpb24taWNvbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdC5wYXJ0LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAyNHB4IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1pY29uIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcblx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRvbCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0LndyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC5yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAvKiotLS0tLS0tLS0gRk9OVCBGQU1JTFkgLS0tLS0tLS0qL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udCkge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG59XG5cbi8vIC8qKi0tLS0tLS0tLSBTVEFSVCBPRiBNRURJQSBRVUVSWSAtLS0tLS0tLSovXG5cbkBtaXhpbiBicmVha3BvaW50LW1pbigkYnAsICRydWxlOiBtaW4td2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skcnVsZX06IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtbWF4KCRicCwgJHJ1bGU6IG1heC13aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyRydWxlfTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCkgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gIEVYQU1QTEUgT0YgVVNBR0U6XG4vLyBcbi8vICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuLy8gICB9XG5cbi8vIC8qKi0tLS0tLS0tLSBTdGFydCBPRiBEaXJlY3Rpb24gTWl4aW4tLS0tLS0tLSovXG4kZGlyOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgJGRpciBpZiBub3QgdmFsaWRcbkBpZiAkZGlyICE9bHRyIGFuZCAkZGlyICE9cnRsIHtcbiAgJGRpcjogbHRyO1xufVxuXG5AZnVuY3Rpb24gbHRyKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgQGlmICRkaXIgIT1ydGwge1xuICAgIEByZXR1cm4gJGlmO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVsc2U7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJ0bCgkaWYsICRlbHNlOiBudWxsKSB7XG4gIEByZXR1cm4gbHRyKCRlbHNlLCAkaWYpO1xufVxuXG4kbGVmdDogbHRyKGxlZnQsIHJpZ2h0KTtcbiRyaWdodDogbHRyKHJpZ2h0LCBsZWZ0KTtcblxuQGZ1bmN0aW9uIGRpci12YWx1ZXMoJHZhbHVlcykge1xuICBAaWYgJGRpcj09cnRsIGFuZCBsZW5ndGgoJHZhbHVlcyk9PTQge1xuICAgIC8vIFJlb3JkZXIgcmlnaHQgYW5kIGxlZnQgcG9zaXRpb25zIGluIGxpc3RcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgNCkgbnRoKCR2YWx1ZXMsIDMpIG50aCgkdmFsdWVzLCAyKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZXM7XG4gIH1cbn1cblxuQG1peGluIGx0ciB7XG4gIEBpZiAkZGlyICE9cnRsIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsIHtcbiAgQGlmICRkaXI9PXJ0bCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyAgRVhBTVBMRSBPRiBVU0FHRTpcblxuLy8gc2VjdGlvbiB7XG4vLyAgICAgLy8gZGVmaW5lIGhlcmUgaW5saW5lIHlvdXIgcnRsIGNvbmRpdGlvbnNcbi8vICAgICBtYXJnaW4tI3skbGVmdH06IDEwcHg7XG4vLyAgICAgQGluY2x1ZGUgbHRyIHtcbi8vICAgICBmbG9hdDogbGVmdDtcblxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBydGwge1xuLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgfVxuLy8qKi0tLS0tLS0tLSBFTkQgT0YgRGlyZWN0aW9uIE1peGluLS0tLS0tLS0qL1xuXG4vLyAvKiotLS0tLS0tLS0gU1RBUlQgT0YgUExBQ0VIT0xERVIgVEVYVCBDT0xPUiAtLS0tLS0tLSovXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmLnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vICBFWEFNUExFIE9GIFVTQUdFOlxuLy8gXG4vLyBpbnB1dHtcbi8vICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjODg4O1xuLy8gICAgIH1cbi8vIH1cbi8vIEZsZXhcbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBmbGV4LS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1peGluIGZsZXgtLWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWl4aW4gZmxleC0tanVzdGlmeS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtaXhpbiBmbGV4LS1jZW50ZXItYm90aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC0tY2VudGVyLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iXX0= */
