/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/fonts/open-sans.css ***!
  \*******************************************************************************************************************/
/* OPEN SANS ================================================================ */

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-regular.f57a62e9.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-regular.347639ec.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-regular.cf6a3454.ttf) format('truetype');
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-italic.bb915319.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-italic.56bdf847.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-italic.5b8c0a0a.ttf) format('truetype');
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-600.95264708.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-600.7e06644b.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-600.3f76b060.ttf) format('truetype');
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-600italic.cc4bf5b2.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-600italic.8d513ad9.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-600italic.ba14fc99.ttf) format('truetype');
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-700.92425c62.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-700.f24f4bce.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-700.eea87f9e.ttf) format('truetype');
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-700italic.2a0783bd.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-700italic.e961bdb4.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-700italic.86dc6a4c.ttf) format('truetype');
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-800.1666787e.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-800.8ab0bbdd.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-800.975add52.ttf) format('truetype');
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-800italic.b5bc2661.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-800italic.3d3bd083.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-800italic.b4f9db9b.ttf) format('truetype');
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/fonts/pompiere.css ***!
  \******************************************************************************************************************/
@font-face {
    font-family: 'Pompiere';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url(/build/fonts/Pompiere-Regular.303df2fd.ttf) format('truetype');
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./tenants/nanil/assets/styles/00-config.css ***!
  \**********************************************************************************************************************************/
:root {
    --font-default: Open Sans, system-ui, -apple-system, "Segoe UI", Roboto;
    --font-primary: Open Sans;
    --font-secondary: Arial;
    --color-primary: #0074AA;
    --color-primary-accent: #f5f8fd;
    --color-secondary: #ffffff;
    --color-secondary-accent: #03405d;
    --color-brand: #0074AA;
    --color-default: #212529;
}

/** @ToDo: Farben aus den eigenen Styles rausnehmen und an Bootstrap halten */
:root {
    --bs-primary: var(--color-primary);
    --bs-secondary: var(--color-secondary);
    --bs-success: #4CAF50;
    --bs-info: #17A2B8;
    --bs-warning: #FFC107;
    --bs-danger: #DC3545;
    --bs-light: var(--color-primary-accent);
    --bs-dark: var(--color-secondary-accent);

    --bs-body-font-family: var(--font-default);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/00-main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.fade:not(.show) {
  display: none;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: var(--font-default), sans-serif;
  color: var(--color-default);
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary), sans-serif;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
article {
  margin-left: 300px;
}
article .container {
  padding: 0;
}
article#imprint h1, article#data-privacy h1 {
  margin-left: 2rem;
}
@media (max-width: 1200px) {
  article {
    margin-left: 0;
  }
}

section {
  padding: 30px;
}
section:nth-child(odd) {
  background: var(--color-primary-accent);
}
section:last-of-type {
  padding-bottom: 6rem;
}
@media (max-width: 1200px) {
  section:last-of-type {
    padding-bottom: 4rem;
  }
}
section p:last-child {
  margin-bottom: 0;
}

.section-title {
  padding-bottom: 30px;
}
.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  color: var(--color-secondary-accent);
}
.section-title h2::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background: var(--color-primary);
  bottom: 0;
  left: 0;
}
.section-title h2 p {
  margin-bottom: 0;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.content ul {
  list-style: none;
  padding: 0;
}
.content ul strong {
  margin-right: 10px;
}
.content ul i {
  font-size: 16px;
  margin-right: 5px;
  color: var(--color-primary);
  line-height: 0;
}
.content ul li {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/00-header.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 300px;
  transition: all ease-in-out 0.5s;
  z-index: 9997;
  transition: all 0.5s;
  padding: 0 15px;
  background: var(--color-primary);
  overflow-y: auto;
}

#header .profile img {
  margin: 15px auto;
  display: block;
  width: 120px;
  border: 4px solid var(--color-secondary);
}

#header .profile h1 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  font-weight: 600;
  -moz-text-align-last: center;
  text-align-last: center;
  font-family: "Poppins", sans-serif;
}

#header .profile h1 a,
#header .profile h1 a:hover {
  color: #fff;
  text-decoration: none;
}

#header .profile .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #212431;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#header .profile .social-links a:hover {
  background: var(--color-primary);
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1199px) {
  #header {
    left: -300px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/00-footer.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  padding: 15px;
  color: #f4f6fd;
  font-size: 14px;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 300px;
  z-index: 9999;
  background: var(--color-secondary-accent);
}
#footer a {
  color: var(--color-secondary);
}
#footer a:hover {
  color: #fff;
}

@media (max-width: 1199px) {
  #footer {
    position: static;
    width: auto;
    padding-right: 20px 15px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/00-navigation.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.nav-menu {
  padding: 30px 0 0 0;
}

.nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu > ul > li {
  position: relative;
  white-space: nowrap;
}

.nav-menu a,
.nav-menu a:focus {
  display: flex;
  align-items: center;
  color: #a8a9b4;
  padding: 12px 15px;
  margin-bottom: 8px;
  transition: 0.3s;
  font-size: 15px;
}

.nav-menu a i,
.nav-menu a:focus i {
  font-size: 24px;
  padding-right: 8px;
  color: var(--color-primary-dark);
}

.nav-menu a:hover,
.nav-menu .active,
.nav-menu .active:focus,
.nav-menu li:hover > a {
  text-decoration: none;
  color: #fff;
}

.nav-menu a:hover i,
.nav-menu .active i,
.nav-menu .active:focus i,
.nav-menu li:hover > a i {
  color: var(--color-secondary);
}

/* Mobile Navigation */
.mobile-nav-toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  z-index: 9998;
  border: 0;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  background-color: var(--color-primary);
  color: #fff;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  border-radius: 50px;
  cursor: pointer;
}

.mobile-nav-active {
  overflow: hidden;
}

.mobile-nav-active #header {
  left: 0;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/01-teaser.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
#teaser {
  width: 100%;
  height: 100vh;
  opacity: 0.65;
  background-size: cover;
  margin-bottom: 0;
}
#teaser:before {
  content: "";
  background: rgba(5, 13, 24, 0.3);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
#teaser .teaser-container {
  position: relative;
  top: 6rem;
  left: 7rem;
  z-index: 2;
  width: 300px;
}
#teaser h1 {
  margin: 0 0 10px 0;
  font-size: 64px;
  font-weight: 700;
  line-height: 56px;
  color: #fff;
}
#teaser p {
  color: #fff;
  margin-bottom: 50px;
  font-size: 26px;
  font-family: "Poppins", sans-serif;
}
#teaser p span {
  color: #fff;
  padding-bottom: 4px;
  letter-spacing: 1px;
  border-bottom: 3px solid var(--color-primary);
}

@media (max-width: 1200px) {
  #teaser {
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media (max-width: 768px) {
  #teaser {
    display: none;
  }
  #teaser h1 {
    font-size: 28px;
    line-height: 36px;
  }
  #teaser h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/01-skills.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.skills .progress {
  height: 60px;
  display: block;
  background: none;
  border-radius: 0;
}

.skills .progress .skill {
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #050d18;
}

.skills .progress .skill .val {
  float: right;
  font-style: normal;
}

.skills .progress-bar-wrap {
  background: #dce8f8;
  height: 10px;
}

.skills .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: var(--color-primary);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/01-resume.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/*--------------------------------------------------------------
# Resume
--------------------------------------------------------------*/
.resume .resume-title {
  font-size: 26px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #050d18;
}

.resume .resume-item {
  padding: 0 0 20px 20px;
  margin-top: -2px;
  border-left: 2px solid #1f5297;
  position: relative;
}

.resume .resume-item h4 {
  line-height: 18px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  color: #050d18;
  margin-bottom: 10px;
}

.resume .resume-item h5 {
  font-size: 16px;
  background: #e4edf9;
  padding: 5px 15px;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 10px;
}

.resume .resume-item ul {
  padding-left: 20px;
}

.resume .resume-item ul li {
  padding-bottom: 10px;
}

.resume .resume-item:last-child {
  padding-bottom: 0;
}

.resume .resume-item::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50px;
  left: -9px;
  top: 0;
  background: #fff;
  border: 2px solid #1f5297;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/01-contact.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 1250px) {
  section#contact .container-md {
    max-width: 95%;
  }
}
section#contact .contacts {
  justify-content: space-around;
}
@media (max-width: 1250px) {
  section#contact .contacts .contacts {
    justify-content: space-between;
  }
}
section#contact .contact-info .wrapper {
  width: 100%;
  height: 120px;
  padding: 15px;
  background: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
  max-height: 7rem;
}
@media (max-width: 767px) {
  section#contact .contact-info .wrapper {
    margin-bottom: 1rem;
    max-height: 4.5rem;
  }
}
@media (max-width: 550px) {
  section#contact .contact-info .wrapper {
    max-height: 7rem;
  }
}
section#contact .contact-info .wrapper i {
  font-size: 20px;
  color: var(--color-primary);
  width: 38px;
  height: 38px;
  background: #dff3fc;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 38px;
  transition: all 0.3s ease-in-out;
  margin-right: 1rem;
  position: relative;
  top: 0.15rem;
}
@media (max-width: 550px) {
  section#contact .contact-info .wrapper i {
    width: 60px;
    height: 60px;
    border-radius: 60px;
  }
}
section#contact .contact-info .wrapper > h4 {
  display: inline;
}
section#contact .contact-info .wrapper p {
  text-align: center;
  margin-top: 1rem;
  font-size: 1rem;
  color: var(--color-default);
}
@media (max-width: 820px) {
  section#contact .contact-info .wrapper p {
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  section#contact .contact-info .wrapper p {
    float: right;
    font-size: 1.1rem;
    margin-top: 0.5rem;
  }
}
@media (max-width: 550px) {
  section#contact .contact-info .wrapper p {
    float: initial;
    text-align: left;
    margin-left: 3.75rem;
  }
}
@media (max-width: 550px) {
  section#contact .contact-info .wrapper i {
    float: left;
  }
}
section#contact .contact-info--sm p {
  margin-right: 0;
}
section#contact .contact-info--sm a i {
  background: none !important;
  position: -0.75rem !important;
  width: 38px;
  height: 38px;
}
@media (max-width: 550px) {
  section#contact .contact-info--sm a i {
    margin-left: -0.5rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/nanil/assets/styles/05-back-to-top-button.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: var(--color-primary);
  width: 40px;
  height: 40px;
  border-radius: 50px;
  transition: all 0.4s;
}
.back-to-top:hover {
  background: #2683af;
  color: #fff;
}
.back-to-top.active {
  visibility: visible;
  opacity: 1;
}
.back-to-top i {
  font-size: 28px;
  color: #fff;
  line-height: 0;
}

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