/* CSS Document */
/*
Theme Name: Theme Template
Author: Auther
Author URI://
*/
/* div {border:1px solid red;} */
/*------------------------------------*    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* safar flickr */
  -webkit-backface-visibility: hidden; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

.screen-reader-only {
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #5A11B8; }

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

input:focus {
  outline: 0;
  border: 1px solid #04A4CC; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.content ul {
  list-style-type: disc; }

.content ul li {
  margin-left: 20px; }

/*------------------------------------*    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

html,
body {
  height: 100%;
  width: 100%; }

body {
  color: var(--Gray-600, #535862);
  /* Text lg/Regular */
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
  position: relative; }

fieldset {
  min-width: initial;
  border: none; }

table {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

html,
body {
  height: 100%;
  min-height: 100%;
  /*  overflow-x: hidden; */ }

body,
html {
  margin: 0;
  padding: 0;
  height: 100%; }

button:focus {
  outline: 0; }

button {
  outline: 0; }

button {
  border: none;
  border-width: 1px;
  border-style: solid; }

img.round {
  background-size: cover;
  display: block;
  border-radius: 50%; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.left {
  text-align: left; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.justify {
  text-align: justify; }

.responsive {
  width: 100%;
  height: auto; }

.maxWidth {
  max-width: 1024px;
  width: 100%; }

.maxWidth1200 {
  max-width: 1200px;
  width: 100%; }

.maxWidth1024 {
  max-width: 1024px;
  width: 100%; }

.maxWidth870 {
  max-width: 870px;
  width: 100%; }

.maxWidth760 {
  max-width: 760px;
  width: 100%; }

.maxWidth650 {
  max-width: 650px;
  width: 100%; }

.autofy {
  margin: 0 auto !important; }

.fullWidth {
  width: 100%; }

.equal {
  width: 50%; }

.oneThird {
  width: 33%; }

.twoThirds {
  width: 66%; }

/* CONSTANTS */
.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center-row {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-left-row-between {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.c-width-0 {
  width: 0%; }

.c-width-1 {
  width: 1%; }

.c-width-2 {
  width: 2%; }

.c-width-3 {
  width: 3%; }

.c-width-3-3 {
  width: 3.333333%; }

.c-width-4 {
  width: 4%; }

.c-width-5 {
  width: 5%; }

.c-width-6 {
  width: 6%; }

.c-width-6-6 {
  width: 6.666666%; }

.c-width-7 {
  width: 7%; }

.c-width-8 {
  width: 8%; }

.c-width-9 {
  width: 9%; }

.c-width-10 {
  width: 10%; }

.c-width-11 {
  width: 11%; }

.c-width-12 {
  width: 12%; }

.c-width-13 {
  width: 13%; }

.c-width-14 {
  width: 14%; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16%; }

.c-width-17 {
  width: 17%; }

.c-width-18 {
  width: 18%; }

.c-width-19 {
  width: 19%; }

.c-width-20 {
  width: 20%; }

.c-width-21 {
  width: 21%; }

.c-width-22 {
  width: 22%; }

.c-width-23 {
  width: 23%; }

.c-width-24 {
  width: 24%; }

.c-width-25 {
  width: 25%; }

.c-width-26 {
  width: 26%; }

.c-width-27 {
  width: 27%; }

.c-width-28 {
  width: 28%; }

.c-width-29 {
  width: 29%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33%; }

.c-width-33-3 {
  width: 33.3333333%; }

.c-width-34 {
  width: 34%; }

.c-width-35 {
  width: 35%; }

.c-width-36 {
  width: 36%; }

.c-width-37 {
  width: 37%; }

.c-width-38 {
  width: 38%; }

.c-width-39 {
  width: 39%; }

.c-width-40 {
  width: 40%; }

.c-width-41 {
  width: 41%; }

.c-width-42 {
  width: 42%; }

.c-width-43 {
  width: 43%; }

.c-width-44 {
  width: 44%; }

.c-width-45 {
  width: 45%; }

.c-width-46 {
  width: 46%; }

.c-width-47 {
  width: 47%; }

.c-width-48 {
  width: 48%; }

.c-width-49 {
  width: 49%; }

.c-width-50 {
  width: 50%; }

.c-width-51 {
  width: 51%; }

.c-width-52 {
  width: 52%; }

.c-width-53 {
  width: 53%; }

.c-width-54 {
  width: 54%; }

.c-width-55 {
  width: 55%; }

.c-width-56 {
  width: 56%; }

.c-width-57 {
  width: 57%; }

.c-width-58 {
  width: 58%; }

.c-width-59 {
  width: 59%; }

.c-width-60 {
  width: 60%; }

.c-width-61 {
  width: 61%; }

.c-width-62 {
  width: 62%; }

.c-width-63 {
  width: 63%; }

.c-width-64 {
  width: 64%; }

.c-width-65 {
  width: 65%; }

.c-width-66 {
  width: 66%; }

.c-width-66-6 {
  width: 66.666666%; }

.c-width-67 {
  width: 67%; }

.c-width-68 {
  width: 68%; }

.c-width-69 {
  width: 69%; }

.c-width-70 {
  width: 70%; }

.c-width-71 {
  width: 71%; }

.c-width-72 {
  width: 72%; }

.c-width-73 {
  width: 73%; }

.c-width-74 {
  width: 74%; }

.c-width-75 {
  width: 75%; }

.c-width-76 {
  width: 76%; }

.c-width-77 {
  width: 77%; }

.c-width-78 {
  width: 78%; }

.c-width-79 {
  width: 79%; }

.c-width-80 {
  width: 80%; }

.c-width-81 {
  width: 81%; }

.c-width-82 {
  width: 82%; }

.c-width-83 {
  width: 83%; }

.c-width-84 {
  width: 84%; }

.c-width-85 {
  width: 85%; }

.c-width-86 {
  width: 86%; }

.c-width-87 {
  width: 87%; }

.c-width-88 {
  width: 88%; }

.c-width-89 {
  width: 89%; }

.c-width-90 {
  width: 90%; }

.c-width-91 {
  width: 91%; }

.c-width-92 {
  width: 92%; }

.c-width-93 {
  width: 93%; }

.c-width-94 {
  width: 94%; }

.c-width-95 {
  width: 95%; }

.c-width-96 {
  width: 96%; }

.c-width-97 {
  width: 97%; }

.c-width-98 {
  width: 98%; }

.c-width-99 {
  width: 99%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 767px) {
  .c-width-0,
  .c-width-1,
  .c-width-2,
  .c-width-3,
  .c-width-3-3,
  .c-width-4,
  .c-width-5,
  .c-width-6,
  .c-width-6-6,
  .c-width-7,
  .c-width-8,
  .c-width-9,
  .c-width-10,
  .c-width-11,
  .c-width-12,
  .c-width-13,
  .c-width-14,
  .c-width-15,
  .c-width-16,
  .c-width-17,
  .c-width-18,
  .c-width-19,
  .c-width-20,
  .c-width-21,
  .c-width-22,
  .c-width-23,
  .c-width-24,
  .c-width-25,
  .c-width-26,
  .c-width-27,
  .c-width-28,
  .c-width-29,
  .c-width-30,
  .c-width-31,
  .c-width-32,
  .c-width-33,
  .c-width-33-3,
  .c-width-34,
  .c-width-35,
  .c-width-36,
  .c-width-37,
  .c-width-38,
  .c-width-39,
  .c-width-40,
  .c-width-41,
  .c-width-42,
  .c-width-43,
  .c-width-44,
  .c-width-45,
  .c-width-46,
  .c-width-47,
  .c-width-48,
  .c-width-49,
  .c-width-50,
  .c-width-51,
  .c-width-52,
  .c-width-53,
  .c-width-54,
  .c-width-55,
  .c-width-56,
  .c-width-57,
  .c-width-58,
  .c-width-59,
  .c-width-60,
  .c-width-61,
  .c-width-62,
  .c-width-63,
  .c-width-64,
  .c-width-65,
  .c-width-66,
  .c-width-66-6,
  .c-width-67,
  .c-width-68,
  .c-width-69,
  .c-width-70,
  .c-width-71,
  .c-width-72,
  .c-width-73,
  .c-width-74,
  .c-width-75,
  .c-width-76,
  .c-width-77,
  .c-width-78,
  .c-width-79,
  .c-width-80,
  .c-width-81,
  .c-width-82,
  .c-width-83,
  .c-width-84,
  .c-width-85,
  .c-width-86,
  .c-width-87,
  .c-width-88,
  .c-width-89,
  .c-width-90,
  .c-width-91,
  .c-width-92,
  .c-width-93,
  .c-width-94,
  .c-width-95,
  .c-width-96,
  .c-width-97,
  .c-width-98,
  .c-width-99,
  .c-width-100 {
    width: 100%; } }

/* PROJECT COLORS */
.colorPrimary {
  color: #5a11b8; }

.colorSecondary {
  color: #14E0A1; }

.white {
  color: #fff; }

.black {
  color: #000; }

/* the typography */
a {
  /* color: #2296c3; */
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

h1,
h2,
h3,
h4 {
  text-align: center;
  width: 100%;
  margin: 0;
  color: #181D27; }

h1 {
  font: 400 60px/1.2 'Quicksand', sans-serif; }

h2 {
  font-family: 'Montserrat', sans-serif; }

h3 {
  font-family: 'Montserrat', sans-serif; }

ul {
  position: relative; }

.hamburger {
  right: 20px;
  z-index: 101;
  position: absolute;
  top: 25px; }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: white;
  transition: all .4s ease; }

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #14E0A1;
  transition: all .4s ease; }

/* THE MOBILE MENU */
/* .mobileNav {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: auto;} */
/* just slide with it, now slide with it */
main.activeMenu,
header.activeMenu,
footer.activeMenu {
  position: relative;
  transform: translateX(90%);
  transition: all 1s ease; }

main,
header,
footer {
  position: relative;
  right: 0;
  transition: all 1s ease; }

/* end just slide with it, now slide with it */
/* peekaboo menu sees you */
nav.mobileNav.activeMenu {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100;
  transform: translateX(-100%);
  transition: all .8s ease; }

nav.mobileNav {
  width: 100%;
  height: 100%;
  background-color: #14E0A1;
  position: fixed;
  z-index: 100;
  right: -100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  right: -100%;
  transition: all .8s ease; }

/* peekaboo menu sees you */
nav.mobileNav ul {
  display: flex;
  flex-flow: column;
  text-align: center;
  height: 100%;
  padding: 30px 0;
  max-height: 500px; }

nav.mobileNav ul li {
  margin: auto 0;
  padding: 0; }

nav.mobileNav.activeMenu ul li a {
  color: white;
  transition: all .6s ease .8s; }

nav.mobileNav ul li a {
  color: rgba(255, 255, 255, 0);
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all .5s ease; }

nav.mobileNav ul li a:hover {
  text-decoration: none; }

nav.mobileNav.activeMenu .social-icon-list {
  opacity: 1;
  transition: opacity .6s ease .7s; }

nav.mobileNav .social-icon-list {
  opacity: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  height: 60px;
  justify-content: center;
  transition: opacity .5s ease; }

nav.mobileNav .social-icon-list > div {
  width: 60px; }

@media (max-width: 350px) {
  nav.mobileNav ul {
    height: 60%; } }

/* #### SITEWIDE #### */
section,
footer {
  position: relative;
  width: 100%;
  height: auto;
  padding: 80px 75px; }

footer {
  padding-bottom: 50px;
  margin-bottom: 0 !important; }

section.animatedHero.hero {
  padding: 0;
  margin-bottom: 0; }

section.hero .desc {
  font-size: 18px; }

.content {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto; }

section .sectionWrap.content h2 {
  text-align: center;
  /* Display md/Medium */
  font-family: Quicksand; }

.button {
  cursor: pointer;
  position: relative;
  padding: 18px 32px;
  display: inline-block;
  letter-spacing: 3px;
  background: #5A11B8;
  transition: all .4s;
  border-radius: 4px;
  text-align: center;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 114.286% */
  letter-spacing: 3px;
  text-transform: uppercase; }
  .button:hover {
    color: white;
    background: #251561;
    transition: all .4s;
    text-decoration: none; }
  .button.secondary {
    background-color: white;
    border: 1px solid #5A11B8;
    color: #5A11B8;
    padding: 18px 24px; }
    .button.secondary:hover {
      color: #251561;
      background: white;
      border: 1px solid #251561;
      transition: all .4s; }
  .button.black-outline {
    background-color: white;
    color: black;
    padding: 15px 10px;
    display: block;
    border: 1px solid black; }
    .button.black-outline:hover {
      border: 1px solid #06feb1;
      text-decoration: none; }

.arrow-icon:after {
  content: url("../../img/icons/icon-arrow.svg");
  position: relative;
  top: 2px;
  padding-left: 10px; }

@media screen and (max-width: 767px) {
  .button {
    font-size: 12px;
    letter-spacing: 2px; } }

/* DEFAULT CONTACT SUB FOOTER */
section.contactUs {
  padding-bottom: 96px; }

.greenbg section.contactUs {
  background: #F4F8F8; }

section.contactUs .sectionWrap {
  max-width: 865px;
  text-align: center;
  justify-content: center; }

main.home section.contactUs .sectionWrap {
  border-top: none; }

section.contactUs .sectionWrap h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 24px; }

section.contactUs .desc {
  color: #292929;
  text-align: center;
  width: 100%; }

section.contactUs .contactUsButton {
  margin: 40px auto 0 auto; }

/* DEFAULT HERO */
main section.hero {
  background-color: #F4F8F8;
  /* min-height: 530px; */ }

main section.hero .sectionWrap {
  max-width: 865px; }

main section.hero h1 {
  margin: 0; }

main section.hero.single-standard h1 {
  font-size: 42px; }

main section.hero h1.title::after {
  content: ' ';
  margin: 25px auto;
  border-bottom: 4px #14E0A1 solid;
  width: 46px;
  display: block; }

main section.hero .Desc {
  color: #414141;
  text-align: center; }

/* END DEFAULT HERO */
.itemIcon .itemTtitle {
  font: 700 12px/1 'Quicksand', sans-serif;
  text-transform: uppercase; }

.itemDesc {
  font: 300 12px/1 'Montserrat', sans-serif; }

.hamburger {
  display: none; }

main.home .animatedHeroRight .heroContent .title {
  width: 100%; }

main.home .animatedHeroRight .heroContent .desc {
  width: 100%; }

@media (max-width: 885px) {
  main section.hero {
    min-height: initial; }
  .main-nav.mainNav.desktop {
    display: none; }
  .hamburger {
    display: inline; }
  h1 {
    font: 400 50px/1.4 'Quicksand', sans-serif; } }

@media screen and (max-width: 767px) {
  main section.hero.single-standard h1 {
    font-size: 36px; } }

@media (max-width: 575px) {
  h1 {
    font: 400 46px/1.2 'Quicksand', sans-serif; }
  main section.hero.single-standard h1 {
    font-size: 32px; } }

@media (max-width: 376px) {
  h1 {
    font: 400 42px/1.2 'Quicksand', sans-serif; } }

/* #### END SITEWIDE #### */
/* ####  HEADER ####






header {
  width: 100%;
  height: 115px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header-inner-wrap {
  width: 95%;
  height: 100%;
  display: flex;
  flex-direction: row;
  max-width: 1024px;
  justify-content: space-between;
  align-items: center;
}

header .logo-wrapper {
  max-width: 250px;
  width: 100%;
}

header .header-logo a {
  display: block;
  width: 100%;
  height: 100%;
}

header .header-logo a img {
  height: 40px;
}

.all-navs-wrapper {}

.main-nav {}

.mainNav {}

.nav {

  width: 100%;
  margin: 0 auto !important;
}

nav ul li {
  display: inline-block;
  margin-right: 25px;
  letter-spacing: .1em;
}

nav ul li:last-child {
  margin-right: 0;
}

header nav ul li a {
  color: rgba(40, 40, 40, 1);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}

nav.main-nav ul li a:hover {
  color: rgba(90, 17, 184, 1);
  text-decoration: none;

}

nav.main-nav ul li::after {
  content: ' ';
  margin: 0 auto;
  border-bottom: 2px rgba(90, 17, 184, 1) solid;
  opacity: 0;
  width: 0px;
  display: block;
  transition: all .2s ease;
}

nav.main-nav ul li:hover::after {
  content: ' ';
  margin: 0 auto;
  border-bottom: 2px rgba(90, 17, 184, 1) solid;
  width: 100%;
  opacity: 1;
  display: block
}

nav.main-nav ul li.current-menu-item {
  color: rgba(90, 17, 184, 1);
  text-decoration: none;
}

nav.main-nav ul li.current-menu-item::after {
  color: rgba(90, 17, 184, 1);
  text-decoration: none;
  content: ' ';
  margin: 0 auto;
  border-bottom: 2px rgba(90, 17, 184, 1) solid;
  width: 100%;
  opacity: 1;
  display: block
}

.mobile-menu {}

.mobileToggle {}

.hamTop {}

.hamMid {}

.hamBot {}

*/
@media (max-width: 885px) {
  section,
  footer {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    padding: 90px 75px; } }

@media (max-width: 575px) {
  /*

  header {
    height: 85px;
  }

  header .logo-wrapper {
    max-width: 215px;
  }

  .header-inner-wrap {
    width: 85%;
  }

  .hamburger {
    right: 20px;
    z-index: 101;
    position: absolute;
    top: 15px;
  }

  */ }

/* #### END HEADER #### */
/* #### FOOTER  #### */
footer {
  background-color: #2e2e2e;
  padding-top: 140px; }

footer .sectionWrap {
  display: flex;
  flex-direction: column;
  align-items: center; }

footer .row1 {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  margin-bottom: 110px; }

footer .fLogo {
  width: 200px; }

footer .fLogo img {
  width: 100%; }

footer .leftWrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
  max-width: 635px; }

.footerRightColWrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }

.footerTag {
  color: white;
  text-align: center;
  font: 700 22px/1.5 'Quicksand', sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px; }

footer div.social-icon-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between; }

footer div.social-icon-list img {
  width: 48px;
  height: 48px; }

footer .fNavWrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 340px; }

footer .fNavLeft {
  margin-right: 70px; }

footer .fNavLeft,
footer .fNavright {
  flex-flow: column wrap; }

footer .fNavWrap ul li {
  margin-bottom: 20px;
  font: 400 12px/1 'Montserrat', sans-serif;
  text-transform: uppercase;
  list-style-type: none; }

footer .fNavWrap ul li a {
  color: white;
  transition: all .3s ease; }

footer .fNavWrap ul li a:hover {
  color: #14E0A1;
  transition: all .3s ease;
  text-decoration: none; }

footer .row2 {
  width: 100%;
  position: relative;
  text-align: center; }

footer hr.fLine {
  background-color: #898989;
  border: none;
  height: 1px;
  margin-bottom: 40px; }

footer .fDisclaimer {
  color: #c1c1c1;
  font: 400 12px/1.5 'Montserrat', sans-serif; }

@media (max-width: 885px) {
  section,
  footer {
    padding: 60px 40px; }
  footer {
    padding: 90px 40px; }
  footer .row1 {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 40px; }
  footer .fNavWrap {
    justify-content: flex-end;
    width: 50%;
    margin-right: auto; }
  footer .leftWrap {
    flex-wrap: nowrap;
    justify-content: center; }
  footer .fLogo {
    width: 160px;
    margin-right: auto; }
  .footerRightColWrap {
    width: 31%; }
  .footerTag {
    color: white;
    text-align: center;
    font: 700 16px/1.5 'Quicksand', sans-serif; } }

@media (max-width: 575px) {
  footer .row1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  footer .fNavWrap {
    width: 100%;
    justify-content: center; }
  footer .leftWrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  footer .fLogo {
    margin-bottom: 50px; }
  footer .fLogo {
    width: 160px;
    margin-right: auto;
    margin-left: auto; }
  .footerRightColWrap {
    width: 100%;
    margin-top: 50px; }
  .footerTag {
    color: white;
    text-align: center;
    font: 700 24px/1.5 'Quicksand', sans-serif; }
  footer div.social-icon-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-around;
    max-width: 80%;
    margin: auto; }
  section.content.sectionWrap.standardBody {
    padding: 40px 40px 80px 40px; } }

/* #### FOOTER  #### */
/* #### HOME PAGE #### */
main.home .main-content {
  padding-bottom: 40px;
  text-align: center;
  width: 100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }

main.home .main-content h2 {
  font-weight: 100; }

main.home .main-content p {
  font-size: 16px;
  font-weight: 100; }

main.home section.hero {
  background-color: #f4f8f8;
  height: 585px;
  overflow: hidden; }

main.home .animatedHeroLeft {
  background-color: none;
  position: absolute;
  z-index: 11;
  height: 585px;
  width: 100%;
  background: #abdbc9;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #abdbc9 0%, #78cdd4 57%, #78cdd4 57%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#abdbc9', endColorstr='#78cdd4', GradientType=1);
  /* IE6-9 */
  display: flex;
  flex-flow: row nowrap; }

.animatedPanel1,
.animatedPanel2 {
  width: 50%;
  position: relative;
  max-width: 500px; }

/* changed percentages */
.animatedHeroButtonWrap {
  display: flex;
  width: 50%;
  position: absolute;
  z-index: 100;
  top: 40%;
  height: 95px;
  justify-content: center; }

main.home .animatedHeroButtonWrap {
  visibility: hidden; }

main.home .animatedHeroButtonWrap.fadeInUp {
  visibility: visible;
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
  -webkit-animation-duration: .5s;
  animation-duration: .5s; }

.playButtonHome {
  cursor: pointer;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #5a11b8;
  background-color: #5a11b8;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center; }

.playTriangle {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-left: 30px solid white;
  border-bottom: 18px solid transparent;
  margin-left: 10px; }

main.home .animatedHeroRight {
  background-color: white;
  position: absolute;
  z-index: 12;
  height: 585px;
  width: 50%;
  right: 0;
  /* width: 55%;
  right: -5%; */ }

main.home .hero .animatedHeroRight .innerWrap {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center; }

main.home .animatedHeroRight .heroContent {
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

main.home .hero .title h1,
main.home .hero .desc {
  text-align: left; }

main.home .hero h1 {
  margin: 70px 0 20px 0; }

/*MM VIDEO STYLES*/
.animatedVideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  z-index: 3; }

.animated-video-frame {
  display: table !important;
  opacity: 0;
  width: 50%;
  margin: 0 auto;
  z-index: 1 !important;
  position: relative;
  height: 0;
  /*THIS IS HALF OF 56.25% BECAUSE WIDTH IS 1/2 AKA 50%*/
  padding-top: 28.25%;
  margin-top: 60px; }

.animated-video-frame iframe {
  /*display: table !important;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2 !important; }

.closeButtonHome {
  cursor: pointer;
  position: absolute;
  top: -25px;
  right: -25px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  opacity: 0;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  color: purple;
  z-index: 5;
  font-size: 26px;
  font-weight: 400; }

.animatedHeroRight.bounceOutRight {
  -webkit-animation-delay: .8s;
  animation-delay: .8s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

@media screen and (max-width: 1000px) {
  .animated-video-frame {
    opacity: 0;
    width: 75%;
    margin: 0 auto;
    z-index: 1 !important;
    position: relative;
    height: 0;
    /*THIS IS 3/4 OF 56.25% BECAUSE WIDTH IS 75%*/
    padding-top: 42.25%;
    margin-top: 60px; } }

@media screen and (max-width: 767px) {
  .animated-video-frame {
    width: 85%;
    /*THIS IS 3/4 OF 56.25% BECAUSE WIDTH IS 75%*/
    padding-top: 47.75%;
    margin-top: 0; }
  .closeButtonHome {
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    font-size: 20px; }
  .animatedPanel2 {
    display: none; }
  .animatedPanel1 {
    width: 100%;
    position: relative;
    max-width: 500px; } }

/* hero animation */
.animatedHeroLeft {
  transform: translateX(100%);
  transition: all 1s ease; }

.animatedHeroLeft.reveal {
  transform: translateX(0%);
  transition: all 1s ease .5s; }

.animatedHeroRight {
  visibility: hidden;
  /* -webkit-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: all 1s ease;
      transition: all 1s ease; */
  transition: visibility 1.5s linear; }

.animatedHeroRight.bounceInRight {
  /* -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all 1s ease 1s;
    transition: all 1s ease 1s;} */
  visibility: visible;
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animatedHeroRight.bounceInRight.heroRightNewTime {
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

main.home .animatedHeroRight .heroContent h1 {
  visibility: hidden;
  width: 100%; }

main.home .animatedHeroRight .heroContent h1.fadeInUp {
  visibility: visible;
  -webkit-animation-delay: 3.1s;
  animation-delay: 3.1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

main.home .animatedHeroRight .heroContent .button {
  visibility: hidden; }

main.home .animatedHeroRight .heroContent .desc {
  visibility: hidden; }

main.home .animatedHeroRight .heroContent .desc.fadeInUp {
  visibility: visible;
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

main.home .animatedHeroRight .heroContent .button.fadeInUp {
  visibility: visible;
  -webkit-animation-delay: 3.3s;
  animation-delay: 3.3s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

/* home page hero mouse aware symbols */
.mouseImage {
  position: absolute;
  z-index: 2; }

.pm-level2,
.pm-level1,
.pm-level3 {
  margin-left: auto;
  margin-right: auto; }

/* Level 1 */
.dash-1a {
  height: 4px;
  width: 70px;
  top: 350px;
  left: 84px; }

.dash-1b {
  width: 70px;
  height: 4px;
  top: 450px;
  left: 390px; }

.plus-1a {
  height: 45px;
  width: 45px;
  top: 400px;
  left: 285px; }

.plus-1b {
  height: 45px;
  width: 45px;
  top: 190px;
  left: 435px; }

.plus-1c {
  height: 45px;
  width: 45px;
  top: 60px;
  left: 50px; }

/* Level 2 */
.dash-2a {
  width: 45px;
  height: 3px;
  top: 140px;
  left: -10px; }

.plus-2a {
  height: 30px;
  width: 30px;
  top: 322px;
  left: 400px; }

.plus-2b {
  height: 30px;
  width: 30px;
  top: 150px;
  left: 260px; }

.plus-2c {
  height: 30px;
  width: 30px;
  top: 450px;
  left: 100px; }

/* Level 3 */
.dash-3a {
  width: 30px;
  height: 2px;
  top: 80px;
  left: 260px; }

.dash-3b {
  width: 30px;
  height: 2px;
  top: 300px;
  left: 180px; }

.dash-3c {
  width: 30px;
  height: 2px;
  top: 520px;
  left: 200px; }

.plus-3a {
  height: 16px;
  width: 16px;
  top: 250px;
  left: 130px; }

.plus-3b {
  height: 16px;
  width: 16px;
  top: 520px;
  left: 370px; }

/* Level 4 */
.dash-4a {
  height: 18px;
  width: 144px; }

.plus-4a {
  height: 95px;
  width: 95px; }

/* Scale icons  sign
/* LEVEL 1 */
img.mouseImage.pm-level1 {
  visibility: hidden;
  -webkit-transition: visibility .1s linear 3.4s;
  transition-delay: visibility .1s linear 3.4s;
  -webkit-animation: zoomIn 2s ease-in 3.4s;
  animation: zoomIn 2s ease-in 3.4s; }

img.mouseImage.pm-level1.zoomIn {
  visibility: visible; }

/* LEVEL 2 */
img.mouseImage.pm-level2 {
  visibility: hidden;
  -webkit-transition: visibility .1s linear 3.4s;
  transition-delay: visibility .1s linear 3.4s;
  -webkit-animation: zoomIn 1s ease-in 3.4s;
  animation: zoomIn 1s ease-in 3.4s; }

img.mouseImage.pm-level2.zoomIn {
  visibility: visible; }

/* LEVEL 3 */
img.mouseImage.pm-level3 {
  visibility: hidden;
  -webkit-transition: visibility .1s linear 3.4s;
  transition-delay: visibility .1s linear 3.4s;
  -webkit-animation: zoomIn .5s ease-in 3.4s;
  animation: zoomIn .5s ease-in 3.4s; }

img.mouseImage.pm-level3.zoomIn {
  visibility: visible; }

/* TURN ME ON TO SEE BORDERS TO HELP WITH LAYOUT */
/* #flxDev{border:1px solid red;} */
/* END TURN ME ON TO SEE BORDERS TO HELP WITH LAYOUT */
/* ####  END HOMEPAGE HERO #### */
/* ####  TWO BY TWO CALL OUT BOXES #### */
main.home section.txtCTA {
  background-color: white; }

main.home section.txtCTA .sectionWrap {
  display: flex;
  flex-direction: row;
  background: #fff;
  padding: 40px;
  flex-wrap: wrap; }

main.home section.txtCTA .txtBox {
  width: 40%;
  padding: 38px;
  flex-grow: 1;
  display: flex;
  flex-flow: column; }

/* main.home section.txtCTA .sectionWrap .innerWrap {width: 100%; max-width: 980px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: distribute; justify-content: space-around;} */
main.home section.txtCTA .txtIcon {
  width: 70px; }

main.home .itemIcon img {
  height: 70px;
  margin-bottom: 30px; }

main.home section.txtCTA .itemTitle {
  font: 700 16px/1.4 'Quicksand', sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px; }

main.home section.txtCTA .itemDesc {
  font: 300 14px/1.5 'Montserrat', sans-serif; }

/* ####  END TWO BY TWO CALL OUT BOXES #### */
/* ####  3 FEATURE CTA BOXES #### */
main.home section.differCTA {
  background-color: #5a11b8;
  color: #fff; }

main.home section.differCTA h2 {
  font: 300 48px/1 'Montserrat', sans-serif;
  margin-top: 0; }

main.home section.differCTA .sectionWrap {
  display: flex;
  flex-direction: column;
  align-items: center; }

main.home section.differCTA .differCTAInnerWarap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  text-align: center;
  margin-bottom: 70px; }

main.home section.differCTA .differCOB {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 25%;
  justify-content: center; }

main.home section.differCTA .differCOBIcon {
  height: 85px;
  max-height: 85px;
  width: auto; }

main.home section.differCTA .differCOBIcon img {
  height: 100%; }

main.home section.differCTA .itemTitle {
  font: 400 18px/1.5 'Montserrat', sans-serif;
  margin: 30px 0 25px 0; }

main.home section.differCTA .itemDesc {
  font: 300 16px/1.5 'Montserrat', sans-serif; }

/* ####  END 3 FEATURE CTA BOXES #### */
/* #### TESTIMONIAL SECTION #### */
main.home section.test {
  background-color: #f4f8f8; }

main.home section.test .sectionWrap {
  display: flex;
  flex-direction: column;
  align-items: center; }

main.home section.test .theTestWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  text-align: center;
  margin-bottom: 70px;
  padding-top: 75px;
  width: 100%; }

main.home section.test .testBox {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 31%;
  position: relative;
  background: #fff;
  min-height: 460px;
  max-width: 280px;
  padding: 100px 4% 40px 4%; }

main.home section.test .testPhoto {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
  max-width: 150px;
  top: -75px; }

main.home section.test .testPhoto img {
  width: 150px;
  height: 150px;
  background-size: cover;
  display: block;
  border-radius: 50%; }

main.home section.test .itemDesc {
  font-size: 14px;
  font-style: italic;
  color: #414141;
  line-height: 1.8em;
  color: #414141;
  font-weight: 300;
  font-size: 14px; }

main.home section.test .testName,
main.home section.test .testPosition,
main.home section.test .testCompany {
  font-weight: 400;
  color: #5a11b8; }

main.home section.test .testName {
  margin-top: 40px; }

main.home section.test .testName::after {
  content: ' ';
  margin: 20px auto 15px auto;
  border-bottom: 2px #5a11b8 solid;
  width: 15px;
  display: block; }

main.home section.test .testPosition,
main.home section.test .testCompany {
  font-size: 16px;
  font-weight: 400; }

/*  GET IN TOUCH */
main.home section.getInTouch .sectionWrap h1.getInTouchHeader {
  margin: 0 0 10px 0; }

main.home section.getInTouch .getInTouchDesc {
  color: #292929;
  text-align: center;
  width: 100%; }

main.home section.getInTouch .getITouchButton {
  margin: 65px auto 0 auto; }

/* HOME PAGE RESPONSIVE */
@media (max-width: 885px) {
  main.home section.test .theTestWrap {
    flex-wrap: wrap; }
  main.home section.test .theTestWrap:last-child {
    margin-bottom: 0; }
  main.home section.test .testBox {
    width: 100%;
    max-width: 100%;
    margin-top: 150px; }
  main.home section.test .testBox:first-child {
    margin-top: 0; }
  main.home section.test .testPhoto {
    max-width: 175px;
    top: -85px; }
  main.home section.test .testPhoto img {
    width: 175px;
    height: 175px; }
  main.home section.test .itemDesc {
    font-size: 16px;
    padding: 0 30px; }
  main.home section.differCTA .differCOB {
    justify-content: flex-start; }
  main.home section.differCTA .itemTitle {
    font-size: 14px; }
  main.home section.txtCTA .txtBox {
    padding: 20px; }
  main.home section.test .testBox {
    padding-top: 130px; }
  .animatedHeroButtonWrap {
    display: flex;
    width: 50%;
    position: absolute;
    z-index: 100;
    top: 40%;
    height: 95px;
    justify-content: center; } }

@media (max-width: 575px) {
  main.home section.test .testName {
    margin-top: 20px; }
  main.home section.test .itemDesc {
    font-size: 14px; }
  main.home section.getInTouch .sectionWrap h1.getInTouchHeader {
    font-size: 50px; }
  main.home section.test .testBox {
    padding-top: 120px; }
  main.home section.differCTA .differCTAInnerWarap {
    flex-wrap: wrap; }
  main.home section.differCTA .differCOB {
    width: 100%;
    margin-top: 75px; }
  main.home section.differCTA .differCOB:first-child {
    margin-top: 0; }
  main.home section.differCTA .itemTitle {
    font-size: 20px;
    line-height: 1.3em;
    margin-bottom: 15px; }
  main.home section.differCTA .itemDesc {
    font-size: 16px; }
  main.home section.differCTA .differCOBIcon {
    height: 100px;
    max-height: 100px; }
  main.home section.txtCTA {
    padding-top: 150px; }
  main.home section.txtCTA .txtBox {
    width: 100%;
    padding: 20px 0; }
  main.home section.txtCTA .txtBox {
    flex-flow: column;
    align-items: center;
    text-align: center; }
  main.home .itemIcon img {
    height: 100px; }
  main.home section.txtCTA .itemTitle {
    margin-top: 10px;
    font-size: 16px; }
  main.home section.txtCTA .itemDesc {
    font: 300 14px/1.7 'Montserrat', sans-serif; }
  /*
  main.home .animatedHeroRight {
    height: 190px;
    width: 100%;
    right: initial;
    top: 430px;
}
  main.home .animatedHeroRight .heroContent {
    width: 85%;
  }
  main.home .animatedHeroRight .heroContent .title {
    position: relative;
    top: -280px;
  }
  main.home .animatedHeroRight .heroContent h1 {
    visibility: hidden;
    font-size: 40px;
    position: relative;
    color: white;
  }

  main.home .hero .animatedHeroRight .innerWrap {
    top: -125px;
  }
  main.home .hero h1 {
    margin: 20px 0 20px 0;
  }

  main.home .animatedHeroRight {background-color: transparent;}

main.home .animatedHeroLeft {height: 100vh;}

main.home .animatedHeroRight .heroContent .desc.fadeInUp {
    visibility: visible;
    -webkit-animation-delay: 3.2s;
    animation-delay: 3.2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    color: white;
    font-weight: 400;
    font-size: 18px;
}

.playButtonHome{ height: 110px; width:110px;}

*/
  .animatedPanel2 {
    display: none; }
  .plus-1c {
    height: 45px;
    width: 45px;
    top: 170px;
    left: 50px; }
  .plus-2c {
    height: 30px;
    width: 30px;
    top: 400px;
    left: 100px; }
  .plus-2a {
    height: 30px;
    width: 30px;
    top: 252px;
    left: 350px; }
  .plus-3b {
    height: 16px;
    width: 16px;
    top: 570px;
    left: 350px; }
  main.home .animatedHeroLeft {
    background: #abdbc9;
    background: linear-gradient(to right, #78cdd4 53%, #abdbc9 137%, #abdbc9 27%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78cdd4', endColorstr='#abdbc9', GradientType=1); }
  /* mobile timing */
  main.home .animatedHeroRight .heroContent h1.fadeInUp {
    visibility: visible;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  main.home .animatedHeroRight .heroContent .desc {
    font-weight: 400;
    position: relative;
    top: -20px; }
  main.home .animatedHeroRight .heroContent .button {
    position: relative;
    top: -20px; }
  main.home .animatedHeroRight .heroContent .desc.fadeInUp {
    visibility: visible;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  main.home .animatedHeroRight .heroContent .button.fadeInUp {
    visibility: visible;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  main.home .animatedHeroButtonWrap.fadeInUp {
    visibility: visible;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s; }
  .animatedHeroRight.bounceInRight {
    visibility: visible;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s; }
  .animatedHeroRight.bounceInRight {
    visibility: visible;
    -webkit-animation: none;
    animation: none; }
  .animatedHeroRight {
    visibility: hidden;
    -webkit-animation: none;
    animation: none; }
  main.home .hero .button {
    background-color: #5a11b8; }
  /* Scale icons  sign
/* LEVEL 1 */
  img.mouseImage.pm-level1 {
    visibility: hidden;
    -webkit-transition: visibility .1s linear 2.8s;
    transition-delay: visibility .1s linear 2.8s;
    -webkit-animation: zoomIn 2s ease-in 2.8s;
    animation: zoomIn 2s ease-in 2.8s; }
  img.mouseImage.pm-level1.zoomIn {
    visibility: visible; }
  /* LEVEL 2 */
  img.mouseImage.pm-level2 {
    visibility: hidden;
    -webkit-transition: visibility .1s linear 2.8s;
    transition-delay: visibility .1s linear 2.8s;
    -webkit-animation: zoomIn 1s ease-in 2.8s;
    animation: zoomIn 1s ease-in 2.8s; }
  img.mouseImage.pm-level2.zoomIn {
    visibility: visible; }
  /* LEVEL 3 */
  img.mouseImage.pm-level3 {
    visibility: hidden;
    -webkit-transition: visibility .1s linear 2.8s;
    transition-delay: visibility .1s linear 2.8s;
    -webkit-animation: zoomIn .5s ease-in 2.8s;
    animation: zoomIn .5s ease-in 2.8s; }
  img.mouseImage.pm-level3.zoomIn {
    visibility: visible; }
  main.home section.txtCTA {
    padding-top: 50px;
    margin-top: 10px; }
  main.home .animatedHeroRight {
    background-color: transparent;
    position: absolute;
    z-index: 100;
    height: inherit;
    width: 100%;
    right: 0;
    top: 360px;
    padding: 0;
    margin: 0;
    color: white; }
  main.home .hero h1 {
    margin: 0;
    padding: 0 10px;
    font: 400 40px/1.2 'Quicksand', sans-serif !important; }
  .heroContent .title {
    position: absolute;
    top: -280px; }
  main.home .animatedHeroLeft {
    background-color: none;
    position: relative;
    z-index: 11;
    height: 585px;
    width: 100%;
    background: #abdbc9;
    background: linear-gradient(to right, #abdbc9 0%, #78cdd4 57%, #78cdd4 57%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#abdbc9', endColorstr='#78cdd4', GradientType=1);
    display: flex;
    flex-flow: row nowrap; }
  main.home section.hero {
    background-color: #f4f8f8;
    height: initial;
    overflow: hidden; }
  main.home .animatedHeroRight .heroContent {
    width: 90%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .animatedHeroButtonWrap {
    top: 28%; }
  main.home .hero .animatedHeroRight .innerWrap {
    top: -60px; }
  .animatedHeroButtonWrap {
    width: 100%; } }

@media (max-width: 413px) {
  /*  main.home .hero .animatedHeroRight .innerWrap {
    top: -235px;
  }

  .animatedHeroButtonWrap {

}

.animatedPanel1 {
    width: 100%;
    position: relative;
}
main.home section.hero {
    background-color: rgba(244, 248, 248, 1);
    height: 655px;
    overflow: hidden;
}
main.home .animatedHeroRight .heroContent {
    width: 85%;
    top: 60px;
    position: relative;
}
main.home .animatedHeroRight .heroContent .title {
    position: relative;
    top: -230px;
}

*/ }

@media (max-width: 350px) {
  main.home section.getInTouch .sectionWrap h1.getInTouchHeader {
    font-size: 42px; }
  main.home section.test .itemDesc {
    font-size: 12px;
    padding: 0 15px; }
  main.home section.txtCTA .sectionWrap {
    padding: 20px; }
  main.home section.txtCTA .itemDesc {
    font-size: 12px; }
  main.home section.txtCTA {
    padding-top: 50px; } }

/* #### END HOME PAGE #### */
/* #### SMART PLAN  PAGE #### */
main.smart section.hero {
  background-color: #f4f8f8;
  min-height: 585px; }

main.smart section.hero .sectionWrap {
  max-width: 700px; }

main.smart section.hero h1 {
  margin: 0; }

main.smart section.hero h1.title::after {
  content: ' ';
  margin: 40px auto;
  border-bottom: 4px #14E0A1 solid;
  width: 120px;
  display: block; }

main.smart .Desc {
  font: 400 18px/2 'Quicksand', sans-serif;
  color: #292929;
  text-align: center; }

main.smart section.ltrAnimation {
  background-color: #5a11b8;
  min-height: 300px; }

/* elements section */
main.smart section.elements h1.title,
main.smart section.elements .desc.sectionDesc {
  max-width: 780px; }

main.smart section.elements h1.title {
  margin: 0; }

main.smart section.elements .sectionWrap {
  display: flex;
  flex-direction: column;
  align-items: center; }

main.smart section.elements .sectionWrap .elementsCOBWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  text-align: center;
  padding: 120px 80px 120px 80px;
  background-color: #f4f8f8;
  width: 100%; }

main.smart section.elements div.desc.sectionDesc {
  text-align: center;
  margin-bottom: 80px;
  font: 400 18px/2 'Quicksand', sans-serif;
  color: #292929;
  text-align: center; }

main.smart section.elements h1.title:after {
  content: ' ';
  margin: 40px auto 40px auto;
  border-bottom: 4px #14E0A1 solid;
  width: 120px;
  display: block; }

main.smart section.elements .elementsCOB {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 28%;
  justify-content: flex-start; }

main.smart section.elements .elementsCOB .desc {
  font: 400 14px/1.5 'Montserrat', sans-serif;
  text-align: center;
  color: #414141; }

main.smart section.elements .elementsIcon {
  height: 120px;
  max-height: 120px;
  width: auto; }

main.smart section.elements .elementsIcon img {
  height: 100%; }

main.smart section.elements .elementsCOB .itemTitle {
  font: 900 24px/1.1 'Montserrat', sans-serif;
  margin: 30px 0 25px 0;
  color: #5a11b8; }

main.smart section.elements .elementsCOB .desc {
  font: 400 14px/1.5 'Montserrat', sans-serif;
  text-align: center;
  color: #414141; }

/* element animations */
main.smart section.elements .elementsCOB.fadeInUp {
  opacity: 1;
  transition: all .1s ease; }

main.smart section.elements .elementsCOB {
  opacity: 1;
  /* opacity: 0; */
  transition: all .1s ease; }

/* SMART RESPONSIVE */
@media screen and (max-width: 1025px) {
  main.smart section.elements .elementsCOB .itemTitle {
    font: 900 20px/1.1 'Montserrat', sans-serif; } }

@media (max-width: 885px) {
  main.smart section.elements .sectionWrap .elementsCOBWrap {
    padding: 90px 40px;
    align-items: flex-start; }
  main.smart section.elements .elementsIcon {
    height: 90px;
    max-height: 90px; }
  main.smart section.elements .elementsCOB .itemTitle {
    font-size: 18px; }
  main.smart section.elements .elementsCOB .desc {
    font-size: 12px; } }

@media (max-width: 575px) {
  main.smart section.elements .sectionWrap .elementsCOBWrap {
    flex-wrap: wrap;
    padding: 60px 40px; }
  main.smart section.elements .elementsCOB {
    width: 100%;
    margin-bottom: 90px; }
  main.smart section.elements .elementsCOB:last-child {
    margin-bottom: 0; }
  main.smart section.elements .elementsIcon {
    height: 120px;
    max-height: 120px; }
  main.smart section.elements .elementsCOB .itemTitle {
    font-size: 26px;
    margin-bottom: 15px; }
  main.smart section.elements .elementsCOB .desc {
    font-size: 16px; } }

/* SMART ANIMATION */
main.smart section.ltrAnimation .sectionWrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center; }

.colS-Wrap,
.colM-Wrap,
.colA-Wrap,
.colR-Wrap,
.colT-Wrap {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  padding: 0 30px;
  color: white; }

.colS-R1-Wrap,
.colM-R1-Wrap,
.colA-R1-Wrap,
.colR-R1-Wrap,
.colT-R1-Wrap {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  font: 300 80px/1.2 'Quicksand', sans-serif; }

.colS-R2-Wrap,
.colM-R2-Wrap,
.colA-R2-Wrap,
.colR-R2-Wrap,
.colT-R2-Wrap {
  display: flex;
  flex-flow: column nowrap;
  font: 300 40px/1.2 'Quicksand', sans-serif;
  text-align: center;
  margin-top: 25px; }

/*  ANIMATION TIMING */
/* ROW 1 */
#colS-R1,
#colM-R1,
#colA-R1,
#colR-R1,
#colT-R1 {
  /* opacity: 1; */
  transition: all .1s ease; }

.bounceInDown#colS-R1 {
  /* opacity: 1; */
  transition: all .1s ease; }

.bounceInDown#colM-R1 {
  /* opacity: 1; */
  transition: all .1s ease .3s; }

.bounceInDown#colA-R1 {
  /* opacity: 1; */
  transition: all .1s ease .6s; }

.bounceInDown#colR-R1 {
  /* opacity: 1; */
  transition: all .1s ease .9s; }

.bounceInDown#colT-R1 {
  /* opacity: 1; */
  transition: all .1s ease 1.2s; }

#colS-R1,
#colM-R1,
#colA-R1,
#colR-R1,
#colT-R1 {
  -webkit-animation-duration: .6s;
  animation-duration: .6s; }

#colS-R1 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

#colM-R1 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

#colA-R1 {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

#colR-R1 {
  -webkit-animation-delay: .9s;
  animation-delay: .9s; }

#colT-R1 {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

/* ROW GREEN */
.col-Rgreen {
  width: 100%;
  height: 10px;
  background-color: #14E0A1;
  /* opacity: 1; */ }

.col-Rgreen.fadeInLeftBig {
  /* -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s; */ }

.col-R2-Wrap {
  opacity: 0; }

.col-R2-Wrap.fadeInDown {
  -webkit-animation-delay: 2s;
  animation-delay: 2.8s;
  /* opacity: 1; */ }

#colS-Rgreen,
#colM-Rgreen,
#colA-Rgreen,
#colR-Rgreen,
#colT-Rgreen {
  transform: scale(0, 0);
  /* opacity: 1; */
  transition: all .1s ease; }

#colS-Rgreen.fadeInLeftBig {
  transform: scale(1, 1);
  /* opacity: 1; */
  transition: all .2s ease .3s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

#colM-Rgreen.fadeInLeftBig {
  transform: scale(1, 1);
  /* opacity: 1; */
  transition: all .2s ease .6s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

#colA-Rgreen.fadeInLeftBig {
  transform: scale(1, 1);
  /* opacity: 1; */
  transition: all .2s ease .9s;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

#colR-Rgreen.fadeInLeftBig {
  transform: scale(1, 1);
  /* opacity: 1; */
  transition: all .2s ease 1.2s;
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s; }

#colT-Rgreen.fadeInLeftBig {
  transform: scale(1, 1);
  /* opacity: 1; */
  transition: all .2s ease 1.5s;
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s; }

/* ROW 2 */
/* #colR2-sR1 {
  opacity: 0;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}
.zoomInDown#colR2-sR1 {
  opacity: 1;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}
*/
/* OPTION 2 */
main.smart section.ltrAnimation#ltr-Animation2 .sectionWrap {
  display: flex;
  flex-flow: column nowrap;
  /* -webkit-box-pack: center; */
  -ms-flex-pack: center;
  align-items: flex-start;
  /* justify-content: flex-start; */
  max-width: 470px;
  margin: auto; }

section.ltrAnimation#ltr-Animation2 .colS-R2-Wrap,
section.ltrAnimation#ltr-Animation2 .colM-R2-Wrap,
section.ltrAnimation#ltr-Animation2 .colA-R2-Wrap,
section.ltrAnimation#ltr-Animation2 .colR-R2-Wrap,
section.ltrAnimation#ltr-Animation2 .colT-R2-Wrap {
  display: flex;
  flex-flow: row nowrap;
  font: 300 40px/1.2 'Quicksand', sans-serif;
  text-align: center;
  margin-top: 25px; }

section.ltrAnimation#ltr-Animation2 .col-R2-Wrap {
  opacity: 0;
  transition: all ease .3s; }

section.ltrAnimation#ltr-Animation2 .col-R2-Wrap.fadeInDown {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  /* opacity: 1; */ }

section.ltrAnimation#ltr-Animation2 .colS-R2-Wrap.fadeInDown {
  -webkit-animation-delay: .0s;
  animation-delay: .0s; }

section.ltrAnimation#ltr-Animation2 .colM-R2-Wrap.fadeInDown {
  -webkit-animation-delay: .45s;
  animation-delay: .45s; }

section.ltrAnimation#ltr-Animation2 .colA-R2-Wrap.fadeInDown {
  -webkit-animation-delay: .85s;
  animation-delay: .85s; }

section.ltrAnimation#ltr-Animation2 .colR-R2-Wrap.fadeInDown {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s; }

section.ltrAnimation#ltr-Animation2 .colT-R2-Wrap.fadeInDown {
  -webkit-animation-delay: 1.65s;
  animation-delay: 1.65s; }

section.ltrAnimation#ltr-Animation2 .col-Rgreen {
  height: 4px;
  background-color: #14E0A1;
  visibility: hidden;
  /*  opacity: 1; */ }

section.ltrAnimation#ltr-Animation2 .colS-Rgreen-Wrap {
  width: 40px;
  height: 4px;
  margin-top: 5px; }

section.ltrAnimation#ltr-Animation2 .col-Rgreen.fadeInLeftBig {
  /* -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s; */
  visibility: visible; }

section.ltrAnimation#ltr-Animation2 .col-Rgreen {
  /* opacity:0;
  -webkit-backface-visibility: hidden; */ }

section.ltrAnimation#ltr-Animation2 .col-Rgreen.fadeInLeftBig {
  /* opacity:1;
    -webkit-transition:  all .3s ease 2.7s;
    transition:  all .3s ease 2.7s;
      -webkit-backface-visibility: hidden ; */ }

section.ltrAnimation#ltr-Animation2 .colR2-sR1a {
  /*-webkit-transform: scale(1.5);transform: scale(1.5);
*/
  font-weight: 700; }

section.ltrAnimation#ltr-Animation2 .col-R2-Wrap > div {
  padding-left: 6px; }

section.ltrAnimation#ltr-Animation2 .col-R2-Wrap div:first-child {
  padding-left: 0;
  padding-right: 4px; }

section.ltrAnimation#ltr-Animation2 .col-R2-Wrap {
  padding-left: 6px; }

section.ltrAnimation#ltr-Animation2 .col-R2-Wrap.colM-R2-Wrap {
  margin-left: -3px; }

@media (max-width: 885px) {
  .downbounceWrap.notHome {
    top: 500px; } }

@media (max-width: 575px) {
  section.ltrAnimation#ltr-Animation2 .colS-R2-Wrap,
  section.ltrAnimation#ltr-Animation2 .colM-R2-Wrap,
  section.ltrAnimation#ltr-Animation2 .colA-R2-Wrap,
  section.ltrAnimation#ltr-Animation2 .colR-R2-Wrap,
  section.ltrAnimation#ltr-Animation2 .colT-R2-Wrap {
    font: 300 30px/1.2 'Quicksand', sans-serif; }
  section#ltr-Animation2 {
    padding-left: 20px;
    padding-right: 20px; }
  section.ltrAnimation#ltr-Animation2 .colS-Rgreen-Wrap {
    width: 30px;
    height: 4px;
    margin-top: 5px; }
  main section.hero .Desc {
    font: 400 16px/1.5 'Quicksand', sans-serif; }
  .downbounceWrap.notHome {
    top: 530px; }
  section.hero {
    padding-top: 45px;
    padding-bottom: 45px; } }

@media (max-width: 376px) {
  h1 {
    font: 400 38px/1.2 'Quicksand', sans-serif; }
  .downbounceWrap.notHome {
    top: 508px; } }

/* #### TEAM PAGE #### */
main.team section.teamList {
  padding-top: 90px; }

main.team section.teamList .sectionWrap {
  display: flex;
  flex-flow: column nowrap;
  padding: 40px;
  osition: relative; }

main.team section.teamList .teamBox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 100px;
  /* align-items: flex-end; */
  /* justify-content: flex-start; */
  position: relative; }

main.team section.teamList .teamBox:last-child {
  margin-bottom: 0; }

main.team section.teamList .teamBox .teamPhoto {
  width: 30%;
  max-width: 220px;
  /* justify-self: flex-start; */
  /* margin-right: 80px; */
  position: absolute;
  /* align-self: flex-start; */
  /* margin-right: 80px; */ }

/* main.team section.teamList .teamBox .teamVitals{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; width: 100%; max-width: 600px;} */
main.team section.teamList .teamBox .teamName {
  width: 65%;
  max-width: 600px;
  height: auto;
  margin-left: auto; }

main.team section.teamList .teamBox .teamName h2 {
  font: 700 30px/1.2 'Quicksand', sans-serif;
  color: #5a11b8;
  text-align: left;
  margin-bottom: 5px; }

main.team section.teamList .teamBox .teamTitle {
  width: 65%;
  max-width: 600px;
  margin-left: auto;
  position: relative;
  /* top: 0; */ }

main.team section.teamList .teamBox .teamTitle h3 {
  font: 400 20px/1.5 'Montserrat', sans-serif;
  color: #404040;
  text-align: left;
  margin-top: 0;
  margin-bottom: 30px; }

main.team section.teamList .teamBox .teamBio {
  font: 300 18px/1.3 'Quicksand', sans-serif;
  color: #292929;
  width: 65%;
  max-width: 600px;
  margin-left: auto; }

main.team section.teamList .teamBox .teamBio a {
  color: #14E0A1;
  font-weight: 600; }

/* TEAM PAGE RESPONSIVE */
@media (max-width: 885px) {
  main.team section.teamList {
    padding-top: 40px; }
  main.team section.teamList .teamBox .teamBio,
  main.team section.teamList .teamBox .teamName,
  main.team section.teamList .teamBox .teamTitle {
    width: 70%; }
  main.team section.teamList .teamBox .teamPhoto {
    width: 25%; }
  main.team section.teamList .sectionWrap {
    padding: 40px 0; }
  main.team section.teamList .teamBox .teamName h2 {
    font-size: 22px; }
  main.team section.teamList .teamBox .teamTitle h3 {
    margin-bottom: 25px; }
  main.team section.teamList .teamBox {
    margin-bottom: 50px; } }

@media (max-width: 575px) {
  main.team section.teamList .teamBox .teamName h2 {
    margin-top: 20px; }
  main.team section.teamList .teamBox .teamTitle h3,
  main.team section.teamList .teamBox .teamName h2 {
    text-align: center; }
  main.team section.teamList .teamBox {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    position: relative;
    align-items: center; }
  main.team section.teamList .teamBox .teamPhoto {
    width: 100%;
    max-width: 220px;
    position: relative; }
  main.team section.teamList .teamBox .teamBio,
  main.team section.teamList .teamBox .teamName,
  main.team section.teamList .teamBox .teamTitle {
    width: 100%;
    text-align: justify; } }

/* #### END TEAM PAGE #### */
/* #### ADVANTAGES PAGE #### */
main.advantages section.advantagesList .sectionWrap {
  display: flex;
  flex-flow: column nowrap;
  padding: 40px;
  align-items: center; }

main.advantages section.advantagesList .advBox {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 700px;
  margin-bottom: 80px;
  justify-content: space-between; }

main.advantages section.advantagesList .advBox:last-child {
  margin-bottom: 0; }

main.advantages section.advantagesList .itemIcon {
  width: 30%;
  max-width: 180px; }

main.advantages section.advantagesList .itemIcon img {
  max-height: 130px; }

main.advantages section.advantagesList .advRightWrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 70%;
  max-width: 450px; }

main.advantages section.advantagesList .itemTitle {
  font: 300 30px/1.2 'Quicksand', sans-serif;
  color: #5a11b8;
  margin-bottom: 30px; }

main.advantages section.advantagesList .itemDesc {
  font: 300 18px/1.2 'Quicksand', sans-serif;
  color: #292929; }

/* ADVANTAGeS RESPONSIVE */
@media (max-width: 885px) {
  main.advantages section.advantagesList .itemIcon {
    width: 25%; }
  main.advantages section.advantagesList .itemIcon img {
    max-height: 110px; } }

@media (max-width: 575px) {
  main.advantages section.advantagesList .sectionWrap {
    padding: 40px 10px; }
  main.advantages section.advantagesList .advBox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    /* align-items: center; */
    justify-content: center; }
  main.advantages section.advantagesList .itemIcon {
    width: 100%;
    max-width: 180px;
    margin-bottom: 40px; }
  main.advantages section.advantagesList .itemIcon img {
    max-height: 130px; }
  main.advantages section.advantagesList .advRightWrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 450px;
    text-align: center; }
  main.advantages section.advantagesList .itemTitle {
    margin-bottom: 20px;
    font-size: 26px; }
  main.advantages section.advantagesList .itemDesc {
    font: 300 16px/1.5 'Quicksand', sans-serif;
    text-align: center; } }

/*  BIO POP  */
div.teamBox.on {
  position: absolute;
  z-index: 100000; }

div.teamBox .teamBio {
  display: block;
  max-height: 235px;
  overflow: hidden;
  position: relative;
  padding: 0;
  transition: all .75s ease; }

div.teamBox .teamBio .click {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px 0px;
  background: #fff;
  text-align: left;
  width: 100%; }

div.teamBox .teamBio .click a {
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer; }

div.teamBox .teamBio .click a span.on {
  display: none; }

div.teamBox.on .teamBio {
  max-height: 3500px;
  overflow: visible;
  padding: 0 0 40px 0;
  transition: all 1s ease; }

div.teamBox.on .teamBio .click a span.on {
  display: inline-block; }

div.teamBox.on .teamBio .click a span.off {
  display: none; }

/* bio isolated white background slide up radness */
.growBotToTop {
  position: absolute;
  height: 100%;
  background-color: white; }

.growBotToTop {
  position: fixed;
  height: 100%;
  top: 0;
  bottom: 0;
  background-color: #f4f8f8;
  margin: auto;
  left: 0;
  right: 0;
  /* height: 100px; */
  z-index: 1000;
  transform: translateY(100%);
  transition: all 1s ease; }

.growBotToTop.growNow {
  transform: translateY(0);
  -webkit-transition: all 1s ease; }

/* POP UP CONTACT FORM */
section.popup {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000000;
  transform: translateX(-100%);
  transition: all .8s ease;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0; }

section.popup.active {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000000;
  top: 0;
  transform: translateX(0);
  transition: all 1s ease .7s;
  background-color: #5a11b8;
  right: 0;
  left: 0;
  bottom: 0;
  overflow-y: scroll;
  padding: 110px; }

.caldera-grid .form-group {
  margin-bottom: 25px !important; }

.caldera-grid .form-control {
  height: 50px; }

.caldera-grid .form-control {
  height: 50px !important; }

.closeCircle {
  border-radius: 50%;
  background-color: white;
  width: 50px;
  height: 50px;
  position: absolute;
  right: 10%;
  top: 50px;
  display: flex;
  transition: all .3s ease-in-out;
  align-content: center; }

.theX {
  color: #5a11b8;
  font-size: 25px;
  font-weight: 500;
  margin: auto;
  transition: all .5 ease-in;
  line-height: 50px; }

.closeCircle:hover {
  background-color: #14E0A1;
  color: white;
  transform: scale(1.05);
  cursor: pointer; }

.closeCircle:hover .theX {
  color: white;
  transition: all .5 ease-in; }

.theForm {
  color: white;
  font-weight: 100;
  font: 100 20px/1.2 'Quicksand', sans-serif; }

.formLogo {
  position: absolute;
  width: 120px;
  top: 49px; }

.caldera-grid .btn {
  font-weight: 700 !important;
  padding: 14px 31px !important; }

.caldera-grid h2 {
  font: 400 40px/1.2 'Montserrat', sans-serif;
  text-align: left;
  margin-top: 90px; }

.caldera-grid h2.nomargin {
  margin-top: 20px; }

.caldera-grid .btn-default {
  border-color: transparent !important;
  background-color: #14E0A1 !important;
  color: white !important;
  font-size: 20px !important; }

@media (max-width: 885px) {
  section.popup.active {
    transition: all 1s ease .9s; } }

@media (max-width: 575px) {
  .caldera-grid h2 {
    font: 400 32px/1.2 'Montserrat', sans-serif;
    text-align: left;
    margin-top: 90px; }
  .caldera-grid .form-control,
  .caldera-grid output {
    font-size: 20px !important;
    line-height: 2.6em !important; }
  section.popup.active {
    padding: 110px 40px; }
  .formLogo {
    position: absolute;
    width: 140px;
    top: 49px; }
  .closeCircle {
    width: 40px;
    height: 40px; }
  .theX {
    line-height: 40px; }
  .caldera-grid .btn {
    padding: 12px 30px; } }

@media (max-width: 350px) {
  .caldera-grid h2 {
    font: 400 22px/1.2 'Montserrat', sans-serif;
    text-align: left;
    margin-top: 90px; }
  section.popup.active {
    padding: 110px 20px; }
  header .logo-wrapper {
    max-width: 175px; }
  .playButtonHome {
    height: 80px;
    width: 80px; }
  main.home .animatedHeroRight {
    top: 430px; }
  main.home .animatedHeroRight .heroContent h1 {
    visibility: hidden;
    font-size: 35px;
    position: relative;
    color: white;
    width: 100%; }
  main.home .hero .animatedHeroRight .innerWrap {
    top: -170px; }
  main.home .animatedHeroRight .heroContent .desc {
    position: relative;
    top: -80px;
    width: 100%; }
  main.home .animatedHeroRight .heroContent .button {
    top: -90px;
    position: relative; }
  main.home .animatedHeroRight .heroContent .title {
    position: relative;
    top: -250px; }
  main.home .animatedHeroRight .heroContent.desc {
    width: 100%; }
  main.home .animatedHeroRight .heroContent .desc.fadeInUp {
    visibility: visible;
    -webkit-animation-delay: 3.2s;
    animation-delay: 3.2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    color: white;
    font-weight: 400;
    font-size: 14px; }
  main.home .animatedHeroRight .heroContent .desc.fadeInUp {
    visibility: visible;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  main.home .animatedHeroRight .heroContent .desc.fadeInUp {
    font-size: 14px; }
  main.home .hero h1 {
    margin: 0;
    padding: 0 20px;
    font: 400 30px/1.2 'Quicksand', sans-serif !important; } }

/* GENERIC TEMPLATE */
section.content.sectionWrap.standardBody {
  padding: 40px 60px 100px 60px; }

@media (max-width: 575px) {
  section.content.sectionWrap.standardBody {
    padding: 40px 40px 100px 40px; } }

/* DOWN BOUNCE ARROW

.downbounceWrap {
    position: absolute;

    right: -31%;
    bottom: 0;
    z-index: 99;
    height: 100px;
    width: 100%;

    top: 490px;
}


.downbounceWrap.notHome {
    position: absolute;

    right: 0;
    bottom: 0;
    z-index: 99;
    height: 100px;
    width: 100%;

    top: 538px;
}


.downBounceIcon {
	bottom: 40px;
	width: 100%;
	z-index: 100;
}
.downBounceIcon img {
	width: 45px;
}
.pulse {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
.bounce {
	-webkit-animation: bounce_1749 4.6s ease infinite;
	animation: bounce_1749 4.6s ease infinite;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
 @-webkit-keyframes bounce_1749 {
 0% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 4.34783% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 8.69565% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 17.3913% {
 -webkit-transform: translateY(-15px);
 transform: translateY(-15px)
}
 21.73913% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 26.08696% {
 -webkit-transform: translateY(-15px);
 transform: translateY(-15px)
}
 34.78261% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 100% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
}
 @keyframes bounce_1749 {
 0% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 4.34783% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 8.69565% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 17.3913% {
 -webkit-transform: translateY(-15px);
 transform: translateY(-15px)
}
 21.73913% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 26.08696% {
 -webkit-transform: translateY(-15px);
 transform: translateY(-15px)
}
 34.78261% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
 100% {
 -webkit-transform: translateY(0);
 transform: translateY(0)
}
}
@media screen and (max-width: 1025px) {}
@media screen and (max-width: 1024px) {
	.downBounceIcon {
		bottom: 40px;
		width: 100%;
		z-index: 100;
	}
}


a.buttonLink{text-decoration: none;}
a.buttonLink:hover{text-decoration: none;}

*/
a.buttonLink {
  text-decoration: none; }

a.buttonLink:hover {
  text-decoration: none; }

/* LOADER */
.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader {
  font-size: 10px;
  margin: auto;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(71, 0, 173, 0.2);
  border-right: 1.1em solid rgba(71, 0, 173, 0.2);
  border-bottom: 1.1em solid rgba(71, 0, 173, 0.2);
  border-left: 1.1em solid #4700ad;
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loaderbg {
  position: initial;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  height: 100%;
  overflow: hidden; }

.hide {
  overflow: hidden; }

.hideMe {
  display: none; }

/* CASE STUDY */
.casestudies .hero .template-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 10px; }

.casestudies .hero h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  color: #666;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 0;
  padding-bottom: 0; }

.casestudies .hero h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 100;
  color: #666;
  margin-top: 0;
  padding-top: 0; }

.casestudies .case-section-about {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  align-items: center; }

.casestudies .case-section-about .about-company {
  width: 70%; }

.casestudies .case-section-about .about-company h2 {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 500;
  text-align: left;
  padding-bottom: 5px;
  margin-bottom: 0; }

.casestudies .case-section-about .about-company p {
  padding-right: 25px; }

.casestudies .case-section-about .about-client-logo {
  width: 30%;
  min-width: 225px; }

.casestudies .case-section-about .about-client-logo img {
  width: 100%;
  height: auto; }

.casestudies .case-section-process h3 {
  text-align: left;
  font-size: 20px;
  font-weight: 500; }

.casestudies .case-section-process hr {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 40px 0; }

section.content.sectionWrap.standardBody.case-section-about {
  padding-bottom: 0; }

.casestudies .case-section-process img {
  padding: 40px 0 0 0; }

.casestudies .the-bottom-line {
  background-color: #5a11b8;
  color: white; }

.casestudies .the-bottom-line h2 {
  font: 400 60px/1.2 'Quicksand', sans-serif;
  color: white;
  padding-top: 0;
  margin-top: 0; }

.casestudies .the-bottom-line h2::after {
  content: ' ';
  margin: 25px auto;
  border-bottom: 4px #14E0A1 solid;
  width: 120px;
  display: block; }

.casestudies .the-bottom-line {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%; }

.casestudies .the-bottom-line .the-bottom-line-wrap {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around; }

.casestudies .the-bottom-line .the-bottom-line-wrap .the-metric-wrap {
  width: 25%;
  display: flex;
  flex-direction: column; }

.casestudies .the-bottom-line .the-metric {
  font-size: 72px;
  font-family: 'Quicksand', sans-serif;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 30px; }

.casestudies .the-bottom-line .desc {
  font-size: 16px;
  font-weight: 100px;
  text-align: center; }

.casestudies .the-bottom-line img {
  max-height: 75px; }

.casestudies .the-bottom-line .bottom-line-summary {
  margin-top: 60px; }

.casestudies .the-bottom-line .bottom-line-summary {
  font-size: 16px;
  -moz-column-count: 1;
  column-count: 1; }

.casestudies .the-bottom-line .bottom-line-summary.two {
  -moz-column-count: 2;
  column-count: 2;
  text-align: justify;
  -moz-column-gap: 35px;
  column-gap: 35px;
  -moz-column-fill: balance;
  column-fill: balance; }

.casestudies .the-bottom-line .bottom-line-summary.two p {
  display: inline-block;
  margin-top: 0; }

.casestudies .the-bottom-line .bottom-line-summary p:first-child {
  padding-top: 0;
  margin-top: 0; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .casestudies section.the-bottom-line {
    padding: 90px 60px; }
  .casestudies .the-bottom-line .the-metric {
    font-size: 62px; }
  .casestudies .the-bottom-line img {
    max-height: 65px; }
  .casestudies .the-bottom-line .the-bottom-line-wrap .the-metric-wrap {
    width: 30%; }
  .casestudies .the-bottom-line h2 {
    font-size: 50px; } }

@media (max-width: 575px) {
  .casestudies .hero .template-title {
    font-size: 20px; }
  .casestudies .hero h2 {
    font-size: 16px; }
  .casestudies .hero h3 {
    margin-top: 8px;
    font-size: 14px; }
  .casestudies .case-section-about {
    flex-wrap: wrap; }
  .casestudies .case-section-about .about-company,
  .casestudies .case-section-about .about-client-logo {
    width: 100%; }
  .casestudies .case-section-about .about-company {
    order: 1; }
  .casestudies .case-section-about .about-client-logo {
    order: 0;
    text-align: center; }
  .casestudies .case-section-about .about-company h2 {
    font-size: 22px;
    text-align: center; }
  .casestudies .case-section-about .about-company p {
    padding-right: 0;
    font-size: 14px; }
  .casestudies .case-section-about .about-client-logo img {
    max-width: 60%; }
  .casestudies section.content.sectionWrap.standardBody {
    text-align: justify;
    padding: 10px 45px 10px 45px; }
  .casestudies .case-section-process hr {
    margin: 30px 0; }
  .casestudies .case-section-process h3 {
    text-align: center;
    font-size: 16px; }
  .casestudies .case-section-process .desc {
    font-size: 14px;
    text-align: justify;
    line-height: 22px; }
  section.content.sectionWrap.standardBody.case-section-process {
    padding-bottom: 80px; }
  .casestudies .the-bottom-line h2 {
    font-size: 36px; }
  .casestudies .the-bottom-line .the-bottom-line-wrap {
    flex-wrap: wrap; }
  .casestudies .the-bottom-line .the-bottom-line-wrap .the-metric-wrap {
    width: 100%;
    margin-bottom: 70px; }
  .casestudies .the-bottom-line .the-metric {
    margin-bottom: 10px; }
  .casestudies .the-bottom-line .bottom-line-summary,
  .casestudies .the-bottom-line .bottom-line-summary.two {
    -moz-column-count: 1;
    column-count: 1;
    font-size: 15px;
    text-align: justify;
    margin-top: 0; }
  .casestudies section.the-bottom-line {
    padding: 90px 45px; } }

.hamburger {
  top: 95px; }

.covid-msg {
  background-color: #333;
  color: white;
  width: 100%;
  padding: 20px;
  text-align: center; }

.covid-msg a {
  color: white;
  text-decoration: underline; }

.covid-msg a:hover {
  color: white; }

/* new updates */
.content-new {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1200px;
  margin: 0px auto;
  padding: 60px 25px 80px 25px; }

.image-hero {
  margin-bottom: 0;
  padding: 0;
  width: 100%;
  background: no-repeat center center;
  background-color: #5A11B8;
  background-size: cover; }

.image-hero .desc:before {
  margin-top: 20px; }

.image-hero .content {
  display: flex;
  padding: 0 75px;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1120px;
  min-height: 535px;
  align-items: center;
  align-content: center; }

.image-hero h1 {
  font: 400 60px/1.2 'Quicksand', sans-serif;
  color: white;
  text-align: left; }

.image-hero h1::after {
  display: none !important; }

.image-hero .button {
  background-color: #5A11B8; }

.hero-opening {
  background-color: #f4f8f8;
  padding: 0;
  text-align: left; }

.hero-opening .content {
  padding: 40px 60px;
  max-width: 1120px; }

.hero-opening .content h2 {
  text-align: left;
  font-weight: 300;
  color: #5A11B8;
  padding-top: 0;
  margin-top: 0; }

.hero-opening .content h2::after {
  text-decoration: none;
  content: ' ';
  border-bottom: 4px #14E0A1 solid;
  width: 75px;
  opacity: 1;
  display: block;
  margin-top: 15px; }

.hero-opening.purple {
  background-color: #5A11B8;
  color: white; }

.hero-opening.purple .content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center; }

.hero-opening.purple .content .left-col {
  padding-right: 20px;
  width: 65%; }

.hero-opening.purple .content .right-col {
  width: 30%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  min-width: 300px; }

.hero-opening.purple .content .right-col .button {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 16px;
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .image-hero .content {
    padding-right: 30px;
    padding-left: 30px; }
  .image-hero h1 {
    font: 400 38px/1.1 'Quicksand', sans-serif; } }

@media (max-width: 575px) {
  .hero-opening .content {
    padding-left: 40px;
    padding-right: 40px; } }

/* careers */
.career-list-section {
  padding: 0; }

.career-list-section .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 75px;
  padding-right: 75px;
  max-width: 1120px; }

.career-list-section .no-openings {
  width: 100%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px; }
  .career-list-section .no-openings p {
    text-align: center; }

.career-list-section .content h2 {
  color: #5A11B8;
  font-weight: 300;
  font-size: 36px;
  text-align: left; }

.single-career {
  width: 49%;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  padding-right: 30px;
  margin-right: 1%;
  margin-bottom: 40px;
  border-left: 8px solid #e0d7ed; }

.single-career h4 {
  color: #5A11B8;
  margin-bottom: 6px;
  text-align: left;
  font-weight: 300;
  font-size: 26px;
  padding-top: 0;
  margin-top: 0; }

.single-career-details {
  padding-right: 10px; }

.single-career-arrow {
  color: #e0d7ed;
  font-size: 60px;
  font-weight: 100;
  margin-left: auto; }

.single-career {
  transform: scale(1);
  transition: .2s ease; }

.single-career:hover {
  transform: scale(1.02);
  transition: .4s ease; }

.card-style-basic {
  background: white;
  box-shadow: 0px 2px 6px -3px rgba(0, 0, 0, 0.35); }

@media screen and (max-width: 1023px) {
  .single-career {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .single-career {
    width: 100%; }
  .career-list-section h2 {
    margin-bottom: 40px; }
  .single-career {
    margin-right: 0;
    padding-right: 20px;
    margin-bottom: 40px; }
  .career-spacer {
    display: none; } }

/* resources */
.resources-page .resource-card-container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.resources-page .resource-card-container .content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.resource-filter-buttons {
  padding: 0; }

.resource-filter-buttons .content {
  padding: 40px 1.15% 30px 1.15%;
  justify-content: center; }

.resource-filter-buttons .button {
  cursor: pointer;
  margin: 0 10px 12px 0;
  border: 1px solid #b7b7b7;
  background: white;
  color: #b7b7b7;
  transition: all .3s ease-in-out; }

.resource-filter-buttons .button:hover {
  background: #e0d7ed;
  color: #333333;
  border-color: #e0d7ed; }

.resource-filter-buttons .selected-filter-button {
  background: #5A11B8;
  color: white;
  border-color: #5A11B8; }

.resource-filter-buttons .selected-filter-button:hover {
  background: #5A11B8;
  color: white;
  border-color: #5A11B8; }

.single-resource-card {
  height: auto;
  border-top: 6px solid #e0d7ed;
  padding: 30px 35px;
  margin: 0 1.15% 30px 1.15%; }

.single-resource-title {
  font: 700 22px/1.3 'Montserrat', sans-serif; }

.single-resource-content-preview {
  font-size: 16px;
  margin-bottom: 2em; }

.single-resource-link,
.single-resource-type {
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 25px; }

.single-resource-link img,
.single-resource-type img {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 10px; }

.single-resource-tags {
  width: 100%;
  height: auto;
  padding: 16px 0;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  color: #333333;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.5; }

.page-resources .document .single-resource-link,
.page-resources .document .single-resource-type {
  color: #5A11B8; }

.page-resources .form .single-resource-link,
.page-resources .form .single-resource-type {
  color: #5A11B8; }

.page-resources .web {
  border-color: #68d7b5; }

.page-resources .web .single-resource-link,
.page-resources .web .single-resource-type {
  color: #68d7b5; }

.page-resources .video {
  border-color: #b5d4f6; }

.page-resources .video .single-resource-link,
.page-resources .video .single-resource-type {
  color: #b5d4f6; }

@media screen and (max-width: 1023px) {
  .resource-card-container {
    padding-left: 30px;
    padding-right: 30px; }
  .single-resource-card {
    width: 47.6%; } }

@media screen and (max-width: 767px) {
  .resources-page .resource-card-container {
    padding-left: 30px;
    padding-right: 30px; }
  .single-resource-card {
    margin: 0 0 30px 0;
    padding-left: 26px;
    padding-right: 26px;
    width: 100%; }
  .resource-filter-buttons .button {
    width: 150px;
    font-size: 14px; } }

/* new header */
.header {
  font-size: 16px;
  font-weight: 400;
  color: #5A11B8;
  height: 76px; }

.header .content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px auto;
  padding: 60px 25px 80px 25px;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px; }

.header ul li:before {
  display: none; }

.header ul li a {
  text-decoration: none; }

.header ul li a:hover {
  color: #13dfa0;
  transition: .4s ease; }

.header .desktop ul {
  margin: 0; }

.header .desktop li {
  display: inline-block;
  margin: 0; }

.header .desktop li:before {
  display: none; }

.header .desktop li a {
  transition: color .3s ease-in-out; }
  .header .desktop li a:hover {
    color: #6927DA;
    text-decoration: underline; }

.header .desktop li.nav-button a:hover {
  text-decoration: none; }

.header .desktop .sub-menu {
  background-color: white;
  position: absolute;
  z-index: 100;
  width: 250px;
  text-align: left;
  left: 0px;
  transform: translateY(-200%);
  top: 26px;
  opacity: 0;
  padding-top: 20px;
  padding-bottom: 10px; }

.header .desktop .sub-menu li {
  width: 250px;
  font-size: 14px;
  display: block; }

.header .desktop .sub-menu li a {
  color: #333333 !important; }

.header .desktop .sub-menu li:hover {
  background-color: #5A11B8; }

.header .desktop .sub-menu li:hover a {
  color: white !important; }

.header .desktop #menu-tertiary-menu {
  top: -50px;
  position: relative;
  height: 20px;
  width: 100%;
  text-align: right; }

.header .desktop #menu-tertiary-menu li {
  height: 40px; }

.header .desktop #menu-tertiary-menu li ul li {
  height: initial;
  padding-top: 10px;
  padding-bottom: 10px; }

.header .desktop #menu-tertiary-menu a {
  color: white; }

.header .desktop #menu-tertiary-menu a:hover {
  color: #13dfa0; }

.header .desktop .main-nav {
  position: relative;
  width: 100%;
  text-align: right; }

.header .desktop ul > li.expandMe .sub-menu {
  transform: translateY(0);
  opacity: 1;
  transition: opacity .3s ease; }

.header .sub-nav {
  color: #333333; }

.header .sub-nav a {
  color: #333333; }

.header .sub-nav li {
  position: relative;
  font-size: 12px;
  padding-right: 0px;
  padding-left: 30px;
  border-width: 0px; }

.tertiary-purple {
  background-color: #5A11B8;
  height: 40px;
  width: 100%;
  position: relative; }
  .tertiary-purple .all-navs-wrapper {
    display: block; }
  .tertiary-purple #menu-tertiary-menu {
    padding-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    width: 100%;
    text-align: right; }
    .tertiary-purple #menu-tertiary-menu li {
      display: inline; }
      .tertiary-purple #menu-tertiary-menu li a {
        font-size: 14px;
        font-weight: 500;
        color: white; }

.header-logo {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 230px;
  display: flex;
  flex-direction: row;
  align-items: center; }

.header-logo img {
  width: 100%;
  height: auto;
  max-width: 100%; }

.all-navs-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: center;
  width: auto;
  height: 100%;
  flex: 1; }

.nav {
  display: inline-block;
  width: auto; }

.all-navs-wrapper a {
  color: #414651; }

.all-navs-wrapper li {
  font-size: 16px;
  font-weight: 600;
  padding: 0 20px; }

.all-navs-wrapper li:nth-last-of-type(1) {
  padding-right: 0;
  border-width: 0px; }

.login-button {
  height: 100%;
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  color: white;
  background: #5A11B8;
  padding: 0px 20px; }

.mobile-menu,
.mobile-login-btn {
  display: none; }

@media screen and (max-width: 1024px) {
  .header {
    overflow: hidden; }
  .header .content {
    height: 100%; }
  .header .all-navs-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1001;
    transform: translateX(100%);
    background: white;
    padding: 120px 0px 30px 0; }
  .header .all-navs-wrapper ul {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 100%;
    flex-direction: column;
    order: 1; }
  .header .all-navs-wrapper ul li {
    margin: 0;
    margin-bottom: 40px;
    transition: all 0s;
    padding: 0;
    border-width: 0px;
    font-size: 18px; }
  .header .all-navs-wrapper .sub-nav {
    order: 2; }
  .header .all-navs-wrapper .sub-nav li {
    padding-left: 0;
    font-size: 16px; }
  .header .main-login-btn {
    display: none; }
  .header .mobile-login-btn {
    display: flex;
    height: 40px;
    width: auto;
    padding: 0 50px;
    z-index: 1001;
    order: 3; }
  .tertiary-purple {
    display: none; }
  .mobile-menu {
    cursor: pointer;
    display: block;
    position: absolute;
    right: 30px;
    top: 24px;
    z-index: 1010;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 26px; }
  .mobile-menu div {
    background: black;
    height: 4px;
    width: 100%;
    border-radius: 20px; } }

@media screen and (max-width: 767px) {
  .header .all-navs-wrapper {
    padding-top: 90px; }
  .header .all-navs-wrapper ul li {
    margin-bottom: 34px; }
  .header-logo {
    max-width: 180px; } }

body.noScroll {
  overflow: hidden; }

.header .navBG {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #5A11B8;
  z-index: 999;
  transform: translateY(120%);
  transition: .2s ease; }

.header .navBG.navOn {
  transform: translateY(0);
  transition: .4s ease; }

.header .mobile-nav {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 50px; }

.header .mobile-nav ul {
  height: 100%;
  padding: 0;
  margin: 0; }

.header .mobile-nav ul li {
  display: block;
  font-size: 22px;
  margin-bottom: 25px;
  margin-left: 0; }

.header .mobile-nav a {
  color: white; }

.header .mobile-menu.mobile-active > div {
  background: white;
  position: relative; }

.header .mobile-menu.mobile-active .hamTop {
  transform: rotate(45deg);
  top: 10px;
  position: relative;
  transition: .2s ease; }

.header .mobile-menu.mobile-active .hamBot {
  transform: rotate(-45deg);
  top: -8px;
  position: relative;
  transition: .2s ease; }

.header .mobile-menu.mobile-active .hamMid {
  transform: scale(0);
  position: relative;
  transition: .2s ease; }

.header .mobile .sub-menu {
  margin-top: 0;
  text-align: center;
  width: 100%;
  overflow-y: hidden;
  max-height: 0;
  opacity: 0;
  transition: .6s ease; }

.header .mobile .sub-menu li {
  margin-bottom: 20px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0; }

.header .mobile .sub-menu li a {
  font-size: 18px;
  display: inline-block;
  line-height: 26px;
  padding: 12px 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  width: 350px;
  border-radius: 40px; }

.header .mobile .sub-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.header .mobile .menu-item-has-children.expandSubMenu .sub-menu {
  max-height: 800px;
  transition: .8s ease;
  margin-top: 60px;
  opacity: 1; }

.header nav.mobile {
  overflow-y: scroll;
  padding-bottom: 50px; }

/* MEDIA QUERY */
@media screen and (max-width: 1024px) {
  .header .mobile-nav {
    display: inline;
    opacity: 0;
    transform: translateY(-150%);
    transition: opacity .2s ease; }
  .header .mobile-nav.mobile-active {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .2s ease .3s; } }

/* case study */
.page-case-study .the-case {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }

.page-case-study .logo {
  background-color: #f4f8f9;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }

.page-case-study .logo img {
  width: 100%;
  max-width: 290px;
  padding-left: 20px;
  padding-right: 20px; }

.page-case-study .copy h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 10px; }

.page-case-study .copy .desc {
  margin-bottom: 40px; }

.page-case-study .copy .read-more a {
  color: #13dfa0;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Quicksand', sans-serif; }

.page-case-study h2 {
  color: #5A11B8;
  text-align: left; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .page-case-study .logo {
    margin-bottom: 20px; } }

/* single case study */
.single-case-study > section {
  padding-left: 0;
  padding-right: 0; }

.single-case-study .content {
  padding-left: 40px;
  padding-right: 40px; }

.single-case-study .hero {
  background-color: #f4f8f9; }

.single-case-study .hero .content {
  max-width: 960px; }

.single-case-study .hero .template-title {
  color: #13dfa0;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 10px;
  width: 100%;
  text-align: center; }

.single-case-study .hero h1 {
  font-size: 60px;
  width: 100%;
  text-align: center;
  color: #333333;
  font-family: 'Quicksand', sans-serif;
  font-weight: 400; }

.single-case-study .hero h1:after {
  content: ' ';
  margin: 25px auto;
  border-bottom: 4px #14e0a1 solid;
  width: 120px;
  display: block; }

.single-case-study .hero h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  color: #666;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 10px; }

.single-case-study .hero h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  color: #666;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
  text-align: center; }

.single-case-study .client-logo {
  background-color: #f4f8f9;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.single-case-study .client-logo img {
  width: 75%;
  margin-left: auto;
  margin-right: auto; }

.single-case-study .about-the-company .content {
  padding-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.single-case-study .about-the-company .about-block {
  background-color: #5A11B8;
  color: white;
  padding: 20px 30px; }

.single-case-study .about-the-company h2 {
  font-size: 36px;
  color: white;
  margin-top: 0;
  font-weight: 300;
  text-align: left; }

.single-case-study .about-the-company p {
  margin: 0px;
  padding: 0px;
  padding-bottom: 5px; }

.single-case-study .about-the-company p strong {
  font-weight: 800; }

.single-case-study .case-details {
  padding-top: 0; }

.single-case-study .case-details .content {
  padding-top: 10px; }

.single-case-study .case-details .title-info {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500; }

.single-case-study .case-details strong {
  font-weight: 800;
  color: #5A11B8; }

.single-case-study .case-details .desc {
  margin-bottom: 40px; }

.single-case-study .case-details h3 {
  color: #5A11B8;
  margin-bottom: 10px; }

.single-case-study .results {
  background-color: #5A11B8; }

.single-case-study .results h2 {
  color: white;
  width: 100%;
  text-align: center; }

.single-case-study .results h2:after {
  content: ' ';
  margin: 25px auto;
  border-bottom: 4px #14e0a1 solid;
  width: 120px;
  display: block; }

.single-case-study .results .desc {
  color: white; }

.single-case-study .results .bottom-line-summary {
  padding-top: 40px;
  color: white;
  padding-bottom: 0; }

.single-case-study .results .outter-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  width: 100%; }

.single-case-study .results .outter-wrap .the-metric {
  width: 100%;
  font-size: 72px;
  font-family: 'Quicksand', sans-serif;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 30px;
  color: white; }

.single-case-study .results .outter-wrap img {
  max-height: 75px;
  max-width: 100%; }

.single-case-study .results .outter-wrap .desc {
  font-size: 16px; }

.single-case-study .end-image {
  text-align: center;
  position: relative; }

.single-case-study .end-image img {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .single-case-study .hero h1 {
    font-size: 36px !important; }
  .single-case-study .hero .template-title {
    font-size: 20px !important; }
  .single-case-study .hero h2 {
    font-size: 20px !important; }
  .single-case-study .hero h3 {
    font-size: 18px !important; }
  .single-case-study .about-the-company {
    padding-bottom: 20px; }
  .single-case-study .about-the-company .content {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px; }
  .single-case-study .about-the-company .content img {
    padding-bottom: 40px; }
  .single-case-study .about-the-company .about-block {
    padding-left: 10px;
    padding-right: 10px; }
  .single-case-study .about-the-company .about-block p {
    margin-bottom: 5px; }
  .single-case-study .about-the-company .about-block span {
    display: inline; }
  .single-case-study .about-the-company .about-block h2 {
    font-size: 32px; }
  .single-case-study .the-metric-wrap {
    margin-bottom: 50px; }
  .single-case-study .results .content {
    padding-bottom: 0; }
  .single-case-study .bottom-line-summary.content {
    padding-bottom: 60px;
    text-align: center;
    padding-left: 0;
    padding-right: 0; } }

/* press */
.communications {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative; }

.communications .content {
  padding-top: 0;
  padding-bottom: 0; }

.communications .comm-drip {
  position: absolute;
  right: 80%;
  top: 220px;
  width: 500px;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg); }

.communications .list-item-wrap {
  padding: 30px 0;
  border-bottom: 1px solid #14e0a1; }

.communications .list-item-wrap:first-child {
  border-top: 1px solid #14e0a1; }

.communications .list-item-wrap:last-child {
  border-bottom: none; }

.communications .list-item-wrap .source {
  font-size: 20px;
  font-weight: 900;
  font-family: aktiv-grotesk, sans-serif; }

.communications .list-item-wrap .title {
  font-size: 20px;
  text-align: left; }

.communications .list-item-wrap .arrow {
  width: 15px;
  height: 20px;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .2s ease;
  transition: .2s ease; }

.communications .list-item-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.communications .list-item-wrap a:hover {
  text-decoration: none; }

.communications .list-item-wrap a .source {
  color: #000000;
  -webkit-transition: .2s ease;
  transition: .2s ease; }

.communications .list-item-wrap a .title {
  color: #565759;
  -webkit-transition: .2s ease;
  transition: .2s ease; }

.communications .list-item-wrap a:hover .source {
  color: #5A11B8;
  -webkit-transition: .2s ease;
  text-decoration: none;
  transition: .2s ease; }

.communications .list-item-wrap a:hover .title {
  color: #5A11B8;
  text-decoration: none;
  -webkit-transition: .2s ease;
  transition: .2s ease; }

.communications .list-item-wrap a:hover .arrow {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: .2s ease;
  transition: .2s ease; }

.communications .first {
  border-top: 4px solid black; }

.communications .stat-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.communications .stat-row .number {
  font-size: 72px;
  line-height: 72px;
  text-align: center; }

.communications .stat-row .stat {
  font-size: 24px;
  line-height: 28px;
  text-align: center; }

.communications .stat-row .col1,
.communications .stat-row .col2,
.communications .stat-row .col3 {
  margin-bottom: 80px; }

.communications .favorite-headlines h2 {
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  padding-bottom: 30px; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .communications .list-item-wrap .title {
    font-size: 18px;
    line-height: 24px; } }

@media screen and (max-width: 767px) {
  .communications .comm-drip {
    top: 100px; }
  .communications .content {
    padding-top: 80px; }
  .communications .content h1.lead {
    padding-bottom: 50px; }
  .communications .list-item-wrap .title {
    padding-right: 50px; } }

/* MRF */
main.mrf section.hero .sectionWrap {
  max-width: 980px; }

main.mrf section.hero .Desc {
  font: 300 18px/1.5 'Montserrat', sans-serif; }

.mrf [data-filter-item] {
  padding: 15px 0;
  background-color: white;
  border: 1px solid #fff; }

.mrf .main-content {
  font-family: "Quicksand", sans-serif;
  padding-top: 0;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px; }

.mrf .main-content .container {
  padding-top: 20px; }

.mrf .main-content .search {
  width: 100%;
  max-width: 520px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px; }

.mrf .main-content .search input {
  font-family: "Quicksand", sans-serif;
  width: 100%;
  max-width: 520px;
  height: 60px;
  border: 1px solid #979797;
  border-radius: 100px;
  padding-left: 25px;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease; }

.mrf .main-content .search input:focus {
  border: 3px solid #5C23A9; }

.mrf .main-content .search::before {
  content: url("img/icon-search.svg");
  position: absolute;
  top: 14px;
  right: 19px;
  z-index: 2; }

.mrf .main-content .search input::-webkit-input-placeholder {
  color: black; }

.mrf .main-content .search input::-moz-placeholder {
  color: black; }

.mrf .main-content .search input:-ms-input-placeholder {
  color: black; }

.mrf .main-content .search input::-ms-input-placeholder {
  color: black; }

.mrf .main-content .search input::placeholder {
  color: black; }

.mrf .main-content .items .mrf-item {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.mrf .main-content .items .mrf-item .download {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38px;
  flex: 0 0 38px;
  border: 1px solid #5C23A9;
  border-radius: 100px;
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: white;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease; }

.mrf .main-content .items .mrf-item .download svg {
  width: 19px;
  height: 22px;
  fill: #5C23A9;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease; }

.mrf .main-content .items .mrf-item .file-title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  color: black;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease; }

.mrf .main-content .items .mrf-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 14px;
  border-radius: 50px;
  background-color: white;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease; }

.mrf .main-content .items .mrf-item a:hover {
  text-decoration: none;
  background-color: rgba(92, 35, 169, 0.07);
  -webkit-transition: .4s ease;
  -o-transition: .4s ease;
  transition: .4s ease; }

.mrf .main-content .items .mrf-item a:hover .file-title {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: .4s ease;
  -o-transition: .4s ease;
  transition: .4s ease; }

.mrf .main-content .items .mrf-item a:hover .download {
  background-color: #5C23A9;
  -webkit-transition: .4s ease;
  -o-transition: .4s ease;
  transition: .4s ease; }

.mrf .main-content .items .mrf-item a:hover .download svg {
  fill: #14E0A1;
  -webkit-transition: .4s ease;
  -o-transition: .4s ease;
  transition: .4s ease; }

.mrf .main-content .items .mrf-item.hidden {
  display: none; }

.mrf .post-content {
  padding-top: 0;
  text-align: center; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .mrf .main-content .items .mrf-item .file-title {
    font-size: 18px;
    line-height: 22px; }
  .mrf .main-content .items .mrf-item .download {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
  .mrf [data-filter-item] {
    padding: 5px; }
  .mrf .main-content .items .mrf-item a {
    padding-left: 0;
    padding-right: 0; } }

main .nf-response-msg {
  background-color: #E8FCF6;
  border-radius: 15px;
  padding: 20px;
  /* Text md/Regular */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */ }

main .nf-response-msg h2,
.nf-response-msg h3 {
  text-align: left; }

.swiper-hero {
  width: 100%;
  padding: 0;
  max-width: 100%; }
  .swiper-hero .content {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%; }
  .swiper-hero .swiper {
    width: 100%;
    height: 100%; }
  .swiper-hero .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center; }
  .swiper-hero .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.swiper-hero .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  top: 0;
  left: 0;
  z-index: 1; }

.swiper-hero .swiper-slide {
  align-items: center;
  justify-content: flex-start;
  text-align: left; }
  .swiper-hero .swiper-slide .b_left_c {
    object-position: left center; }
  .swiper-hero .swiper-slide .b_left_t {
    object-position: left top; }
  .swiper-hero .swiper-slide .b_left_b {
    object-position: left bottom; }
  .swiper-hero .swiper-slide .b_left_b {
    object-position: left bottom; }
  .swiper-hero .swiper-slide .b_center_c {
    object-position: center; }
  .swiper-hero .swiper-slide .b_center_t {
    object-position: center top; }
  .swiper-hero .swiper-slide .b_center_b {
    object-position: center bottom; }
  .swiper-hero .swiper-slide .b_right_c {
    object-position: right center; }
  .swiper-hero .swiper-slide .b_right_t {
    object-position: right top; }
  .swiper-hero .swiper-slide .b_right_b {
    object-position: right bottom; }
  .swiper-hero .swiper-slide .button {
    margin-top: 30px; }

.swiper-hero .content {
  height: 650px;
  width: 100%;
  max-width: 100%;
  padding: 0; }

.swiper-hero h2 {
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 62px;
  line-height: 110%;
  text-transform: none;
  color: white;
  text-align: left;
  margin: 0;
  padding: 0; }

.swiper-hero .desc {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  max-width: 640px;
  /* 127.778% */ }

.swiper-hero .slide-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px; }

.swiper-hero .slide-content .inner-wrap {
  width: 100%;
  max-width: 860px; }

.swiper-hero .pagination-row {
  width: 100%;
  position: relative;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  bottom: 90px;
  padding-left: 25px;
  padding-right: 25px;
  display: block;
  z-index: 1; }
  .swiper-hero .pagination-row .inner-wrap {
    position: relative;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.3);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 100px;
    height: 35px; }
  .swiper-hero .pagination-row .swiper-pagination-style {
    padding-left: 10px;
    padding-right: 10px;
    top: -1px !important;
    position: relative; }
  .swiper-hero .pagination-row .swiper-button-prev,
  .swiper-hero .pagination-row .swiper-button-next,
  .swiper-hero .pagination-row .swiper-pagination-style {
    position: relative;
    display: inline;
    left: initial;
    right: initial;
    top: initial;
    bottom: initial; }
  .swiper-hero .pagination-row .swiper-button-prev:after,
  .swiper-hero .pagination-row .swiper-button-next:after {
    font-size: 18px; }
  .swiper-hero .pagination-row .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-hero .pagination-row .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px; }

.swiper-hero .swiper-pagination-bullet {
  background-color: white;
  opacity: 1;
  border: 1px solid white;
  width: 12px;
  height: 12px; }

.swiper-hero .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #14E0A1; }

.swiper-button-next,
.swiper-button-prev {
  color: white; }

@media (max-width: 767px) {
  .swiper-hero h2,
  .swiper-hero .desc {
    text-align: center; }
  .swiper-hero .button {
    margin-left: auto;
    margin-right: auto; }
  .swiper-hero .slide-content,
  .swiper-hero .pagination-row {
    padding-left: 25px;
    padding-right: 25px;
    text-align: center; }
  .swiper-hero .button {
    font-size: 16px;
    letter-spacing: 2px; } }

@media (max-width: 600px) {
  .swiper-hero h2 {
    font-size: 36px;
    line-height: 120%; }
  .swiper-hero .desc {
    font-family: 'noway_round', sans-serif;
    font-size: 18px;
    line-height: 130%; } }

.testSwiper.swiper {
  padding-bottom: 20px; }

.testSwiper .pagination-row {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  bottom: -10px;
  display: block;
  z-index: 1; }
  .testSwiper .pagination-row .inner-wrap {
    position: relative;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
    padding-left: 15px;
    height: 35px; }
  .testSwiper .pagination-row .swiper-pagination {
    padding-left: 10px;
    padding-right: 10px;
    top: -1px !important;
    position: relative; }
  .testSwiper .pagination-row .swiper-button-prev,
  .testSwiper .pagination-row .swiper-button-next {
    position: relative;
    border: 1px solid black;
    width: 36px;
    height: 36px;
    display: inline-block;
    left: initial;
    right: initial;
    top: initial;
    color: black;
    transition: .3s ease;
    bottom: initial; }
    .testSwiper .pagination-row .swiper-button-prev:hover,
    .testSwiper .pagination-row .swiper-button-next:hover {
      background-color: #14E0A1;
      color: white;
      border: 1px solid #14E0A1; }
  .testSwiper .pagination-row .swiper-button-prev:after,
  .testSwiper .pagination-row .swiper-button-next:after {
    top: 4px;
    position: relative;
    font-size: 18px; }
  .testSwiper .pagination-row .swiper-button-prev:after {
    left: -1px; }
  .testSwiper .pagination-row .swiper-button-next:after {
    right: -1px; }
  .testSwiper .pagination-row .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .testSwiper .pagination-row .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px; }

:root {
  --plyr-color-main: #14E0A1; }

.plyr--video {
  width: 100%; }

.plyr__control.plyr__control--overlaid {
  padding: 30px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }
  .plyr__control.plyr__control--overlaid svg {
    width: 24px;
    height: 24px; }

/*
Access: (0777/lrwxrwxrwx)  Uid: (    1/  daemon)   Gid: (    1/  daemon)

https://docs.bitnami.com/aws/how-to/troubleshoot-permission-issues/

*/
.home-v2 .video-row .desc {
  text-align: left; }

.home-v2 .video-row .outter-vid-wrap {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }

.home-v2 .video-row .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .home-v2 .video-row .content .left-col {
    flex: 350px 0 0;
    padding-right: 50px; }
  .home-v2 .video-row .content .right-col {
    flex: 1; }

main.home-v2 section.txtCTA .sectionWrap {
  background-color: transparent;
  width: 50%;
  justify-content: space-between;
  padding: 0;
  padding-top: 20px; }
  main.home-v2 section.txtCTA .sectionWrap .itemDesc {
    font-size: 16px; }

main.home-v2 section.txtCTA .txtBox {
  width: 47%;
  padding: 0;
  flex-grow: initial;
  margin-bottom: 40px; }

main.home-v2 section .main-content {
  width: 50%;
  padding-right: 80px; }
  main.home-v2 section .main-content h2,
  main.home-v2 section .main-content p {
    text-align: left; }

main.home-v2 section .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  max-width: 980px; }

@media screen and (max-width: 885px) {
  .home-v2 .video-row .content .left-col {
    padding-right: 0; }
  .home-v2 .video-row .content .left-col,
  .home-v2 .video-row .content .right-col {
    flex: initial;
    width: 100%; }
    .home-v2 .video-row .content .left-col h2,
    .home-v2 .video-row .content .left-col .desc,
    .home-v2 .video-row .content .right-col h2,
    .home-v2 .video-row .content .right-col .desc {
      text-align: center; }
    .home-v2 .video-row .content .left-col .desc,
    .home-v2 .video-row .content .right-col .desc {
      margin-bottom: 40px; }
  .home-v2 .test-v2 .swiper-slide .itemDesc {
    font-size: 18px; }
  .home-v2 .test-v2 .swiper-slide .testName {
    font-size: 16px; }
  .home-v2 .test-v2 .swiper-slide .testPosition,
  .home-v2 .test-v2 .swiper-slide .testCompany {
    font-size: 14px; }
  main.home-v2 section.txtCTA .txtBox {
    align-items: center;
    text-align: center; }
  main.home-v2 section.txtCTA .sectionWrap {
    width: 100%; }
  main.home-v2 section .main-content {
    width: 100%;
    padding-right: 0; }
    main.home-v2 section .main-content h2,
    main.home-v2 section .main-content p {
      text-align: center; }
    main.home-v2 section .main-content h2 {
      margin-top: 0; } }

@media screen and (max-width: 575px) {
  main.home-v2 section.txtCTA .txtBox {
    width: 100%; } }

.page-blog .page-blog-hero {
  text-align: center;
  height: initial; }
  .page-blog .page-blog-hero .eyebrow {
    color: #14E0A1;
    text-align: left;
    font-family: Quicksand;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    width: 100%;
    text-align: center;
    text-transform: uppercase; }
  .page-blog .page-blog-hero h1 {
    width: 100%;
    text-align: center;
    position: relative; }
  .page-blog .page-blog-hero .desc {
    color: white;
    width: 100%;
    max-width: 768px;
    position: relative;
    font-weight: 500; }
    .page-blog .page-blog-hero .desc:before {
      content: '';
      width: 50px;
      height: 3px;
      border-radius: 10px;
      background: #14E0A1;
      position: absolute;
      top: -5px;
      left: calc(50% - 25px); }
  .page-blog .page-blog-hero .content {
    height: initial;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    justify-content: center; }

.page-blog .feature-section {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F4F8F8; }
  .page-blog .feature-section .button {
    background-color: transparent; }
    .page-blog .feature-section .button:hover {
      background-color: #14E0A1; }
  .page-blog .feature-section .content {
    align-items: center;
    flex-direction: row;
    display: flex;
    max-width: 1200px; }
  .page-blog .feature-section .eyebrow {
    color: #14E0A1;
    text-align: left;
    font-family: Quicksand;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase; }
  .page-blog .feature-section .left-col {
    flex: 1;
    padding-right: 35px; }
    .page-blog .feature-section .left-col h2 {
      margin-top: 5px;
      text-align: left;
      color: #434343;
      margin-bottom: 15px;
      font-family: Quicksand;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%; }
    .page-blog .feature-section .left-col .post-desc {
      color: #434343;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%; }
  .page-blog .feature-section .right-col {
    flex: 1; }
    .page-blog .feature-section .right-col img {
      width: 100%;
      height: auto;
      border-radius: 10px; }

.blog-cat-header {
  padding: 0;
  z-index: 10; }
  .blog-cat-header .content {
    padding: 20px 25px; }
  .blog-cat-header .cats {
    text-align: center; }
    .blog-cat-header .cats ul {
      padding: 0;
      margin: 0; }
    .blog-cat-header .cats li {
      display: inline-block;
      padding: 0px 15px;
      border-radius: 3px;
      text-align: center;
      font-family: Montserrat, sans-serif;
      position: relative;
      margin-left: 10px;
      margin-right: 10px;
      text-transform: uppercase;
      transition: .3s ease;
      /* Text sm/Medium */
      font-family: Montserrat;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      /* 142.857% */ }
      .blog-cat-header .cats li a {
        color: #5A11B8;
        transition: .3s ease; }
        .blog-cat-header .cats li a:hover {
          text-decoration: underline; }
      .blog-cat-header .cats li.current-cat a {
        color: black; }

.cat-tag {
  background-color: #14E0A1;
  display: inline-block;
  padding: 5px 10px;
  color: #0A7050;
  border-radius: 50px;
  text-align: center;
  font-family: Quicksand;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  position: relative;
  margin-left: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #D0F9EC; }
  .cat-tag a {
    color: #0A7050; }
    .cat-tag a:hover {
      text-decoration: none; }

.blog-posts {
  background-color: #F4F8F8;
  padding-left: 60px;
  padding-right: 60px; }
  .blog-posts .content {
    max-width: 1230px; }
  .blog-posts .inner-wrap {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%; }
  .blog-posts article {
    position: relative;
    width: 33.3%;
    margin-bottom: 30px;
    transition: .3s ease;
    padding: 0 15px 0 15px; }
    .blog-posts article .inner-article {
      padding-bottom: 20px;
      box-shadow: 3px 3px 13px 0px rgba(0, 0, 0, 0);
      background-color: white;
      height: 100%;
      overflow: hidden;
      transition: .3s ease;
      border-radius: 16px;
      border: 1px solid var(--Gray-200, #E9EAEB);
      transition: .2s ease;
      /*  &:hover {
        box-shadow: 3px 3px 13px 0px rgba(0, 0, 0, 0.10);
      } */ }
    .blog-posts article img {
      width: 100%;
      height: auto;
      position: relative;
      margin-bottom: 24px; }
    .blog-posts article .content-wrap {
      padding: 0px 24px 20px 24px;
      position: relative;
      margin-bottom: 30px; }
      .blog-posts article .content-wrap .date {
        font-size: 14px; }
    .blog-posts article h2 {
      width: 100%;
      color: #282828;
      text-align: left;
      font-family: Quicksand;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 130%;
      margin-top: 10px; }
    .blog-posts article .post-desc {
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 130%; }
    .blog-posts article a .read-more {
      color: #6927DA;
      font-family: Quicksand;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 27px;
      margin-top: 25px;
      display: block;
      position: absolute;
      bottom: 20px;
      left: 40px; }
      .blog-posts article a .read-more span.the-text {
        position: relative; }
        .blog-posts article a .read-more span.the-text:after {
          content: '';
          width: 0;
          height: 1px;
          background-color: #6927DA;
          position: absolute;
          left: 0;
          bottom: 0;
          transition: .3s ease; }
      .blog-posts article a .read-more span.arrow {
        top: 1px;
        color: #14E0A1;
        position: relative;
        left: 0px;
        transition: .3s ease; }
    .blog-posts article a:hover {
      text-decoration: none; }
      .blog-posts article a:hover .inner-article {
        border: 1px solid #5A11B8;
        transition: .2s ease; }
      .blog-posts article a:hover h2 {
        text-decoration: none; }
      .blog-posts article a:hover .read-more span.the-text:after {
        width: 100%; }

.page-blog .blog-posts {
  padding-top: 0; }

@media screen and (max-width: 885px) {
  .page-blog .cats {
    display: none; }
  .page-blog .feature-section {
    padding-left: 25px;
    padding-right: 25px; }
    .page-blog .feature-section .content {
      flex-wrap: wrap; }
    .page-blog .feature-section .left-col {
      flex: initial;
      width: 100%;
      padding-right: 0;
      order: 2; }
      .page-blog .feature-section .left-col .post-desc {
        font-size: 16px; }
      .page-blog .feature-section .left-col h2 {
        font-size: 26px; }
      .page-blog .feature-section .left-col .eyebrow {
        background-color: #14E0A1;
        color: white;
        display: inline;
        position: relative;
        top: -20px;
        padding: 6px 5px; }
    .page-blog .feature-section .right-col {
      flex: initial;
      width: 100%;
      order: 1; }
  .blog-posts {
    padding-left: 25px;
    padding-right: 25px; }
    .blog-posts .inner-wrap article {
      width: 49%; } }

@media screen and (max-width: 768px) {
  .blog-posts .inner-wrap article {
    width: 100%; } }

body.single-post header {
  z-index: 10; }

main.single-v2 section.hero {
  background-position: center;
  background-size: cover;
  background-color: white;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #F4F8F8; }
  main.single-v2 section.hero.tall {
    padding-bottom: 80px; }
    main.single-v2 section.hero.tall h1:after {
      display: none; }
  main.single-v2 section.hero h1 {
    text-align: center;
    font-family: Quicksand;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    /* 67.312px */ }
    main.single-v2 section.hero h1:after {
      display: none; }
  main.single-v2 section.hero .eyebrow {
    color: #14E0A1;
    margin-bottom: 20px;
    text-align: center;
    font-family: Quicksand;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 133.333% */
    text-transform: uppercase; }
    main.single-v2 section.hero .eyebrow a {
      color: #14E0A1; }
      main.single-v2 section.hero .eyebrow a:hover {
        color: #14E0A1; }

.single-v2 .hero .button-wrap {
  text-align: center;
  margin-top: 40px; }

.single-v2 section.content.sectionWrap.standardBody {
  padding-bottom: 40px; }

.single-v2 .vital-wrap {
  width: 100%;
  text-align: center; }

.single-v2 .date {
  display: inline-block;
  color: var(--Gray-600, #535862);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding-left: 15px;
  /* 128.571% */ }

.single-v2 .img-wrap {
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: 40px; }
  .single-v2 .img-wrap img {
    border-radius: 12px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    max-width: 860px; }

.single-v2 .main-content {
  max-width: 860px; }

.single-v2 h2.related {
  color: #282828;
  text-align: center;
  font-family: Quicksand;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 67.312px */
  padding-top: 0;
  margin-top: 0; }

.single-v2 .blog-posts {
  padding-top: 40px; }
  .single-v2 .blog-posts.related {
    padding-top: 0; }
    .single-v2 .blog-posts.related .content {
      padding-top: 80px; }

.single-v2 .gated {
  max-width: 1120px; }
  .single-v2 .gated br {
    display: none; }
  .single-v2 .gated p:first-child {
    margin: 0; }
  .single-v2 .gated .ao-form label.ao-form-label {
    color: var(--Gray-700, #414651);
    /* Text sm/Medium */
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 5px;
    /* 142.857% */ }
  .single-v2 .gated .ao-form-error-message {
    color: #F04438;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; }
  .single-v2 .gated .ao-form input:not([type="radio"]):not([type="checkbox"]) {
    border-radius: 4px;
    border: 1px solid var(--Gray-300, #D5D7DA);
    background: var(--Hom-Gray-Light, #F4F8F8);
    /* Shadows/shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
    padding: 10px 14px; }
  .single-v2 .gated h2 {
    text-align: left;
    margin-bottom: 20px;
    text-align: left;
    margin-bottom: 20px;
    font-family: Quicksand;
    font-size: 30px;
    font-style: normal;
    line-height: 126%;
    font-weight: 500; }
  .single-v2 .gated .flex-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .single-v2 .gated .flex-wrap .left-col {
      flex: 1;
      padding-right: 50px; }
    .single-v2 .gated .flex-wrap .right-col {
      flex: 340px 0 0; }

.single-v2 .learn-list {
  color: black; }
  .single-v2 .learn-list ul li {
    list-style: none;
    position: relative;
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px; }
    .single-v2 .learn-list ul li:before {
      content: url("../../img/icons/check.svg");
      position: absolute;
      left: -22px;
      top: 2px; }

@media screen and (max-width: 885px) {
  .single-v2 section.content.sectionWrap.standardBody {
    padding-left: 25px;
    padding-right: 25px; }
  .single-v2 .gated .flex-wrap .left-col,
  .single-v2 .gated .flex-wrap .right-col {
    flex: initial;
    width: 100%; }
  .single-v2 .gated .flex-wrap .left-col {
    order: 2;
    padding-right: 0; }
  .single-v2 .gated .flex-wrap .right-col {
    order: 1;
    padding-left: 10px; } }

main .wysiwyg h2,
main .wysiwyg h3,
main .wysiwyg h4,
main .wysiwyg h5,
main .wysiwyg h6 {
  text-align: left; }

main .wysiwyg blockquote {
  border-left: 3px solid #14E0A1;
  padding-left: 10px; }

.blog-dropdown {
  display: none;
  width: 350px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Quicksand', sans-serif;
  padding: 0; }
  .blog-dropdown button {
    font-family: 'Quicksand', sans-serif;
    width: 100%;
    border: 1px solid #949494;
    border-radius: 8px;
    background-color: white;
    position: relative;
    transition: .2s ease;
    height: 44px;
    line-height: 0;
    padding: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #303030;
    text-align: left;
    padding-left: 10px; }
    .blog-dropdown button:hover {
      color: inherit; }
    .blog-dropdown button .caret {
      width: 40px;
      position: absolute;
      height: 40px;
      top: 0px;
      right: -1px; }
      .blog-dropdown button .caret svg {
        width: 15px;
        height: 15px;
        position: relative;
        top: 13px;
        left: 12px;
        transform: rotate(0);
        transition: .2s ease;
        fill: #14E0A1; }
  .blog-dropdown ul {
    padding: 10px 0 10px 0;
    margin-top: 10px;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    width: 350px;
    position: absolute;
    z-index: 100;
    display: none;
    background-color: white; }
    .blog-dropdown ul.is-active {
      display: block; }
    .blog-dropdown ul li {
      margin-bottom: 3px;
      padding: 5px 0px;
      width: 100%;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      list-style-type: none;
      line-height: 24px;
      color: #303030; }
      .blog-dropdown ul li a {
        font-family: 'Quicksand', sans-serif;
        font-weight: 700;
        width: 100%;
        color: black;
        transition: .3s ease; }
        .blog-dropdown ul li a:hover {
          color: #14E0A1; }
      .blog-dropdown ul li.current-cat a {
        color: #13db96; }
  .blog-dropdown.is-expanded button {
    border: 2px solid rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.1); }
  .blog-dropdown.is-expanded .caret {
    top: -2px; }
    .blog-dropdown.is-expanded .caret svg {
      transform: rotate(180deg);
      transition: .2s ease; }

@media screen and (max-width: 767px) {
  .blog-dropdown button {
    height: 40px; }
    .blog-dropdown button .caret {
      height: 40px;
      width: 40px;
      right: 10px; }
      .blog-dropdown button .caret svg {
        top: 12px;
        left: 22px; }
  .blog-dropdown ul {
    width: 100%; }
    .blog-dropdown ul li {
      margin-bottom: 20px; }
      .blog-dropdown ul li:first-child {
        margin-top: 20px; }
      .blog-dropdown ul li a {
        font-size: 18px; } }

@media screen and (max-width: 885px) {
  .blog-dropdown {
    display: block; } }

span.green {
  color: #14E0A1; }

span.purple {
  color: #5A11B8; }

.section-header {
  margin-top: 0;
  padding-top: 0; }

.nav-button {
  padding: 0; }
  .nav-button a {
    cursor: pointer;
    position: relative;
    padding: 14px 24px;
    background: #5A11B8;
    border-radius: 4px;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 3px;
    text-transform: uppercase; }
    .nav-button a:hover {
      color: white !important;
      background: #251561;
      text-decoration: none;
      border: none;
      color: white; }
  .nav-button:hover a {
    background: #251561; }

.page-calculator {
  --greenColor: #14e0a1;
  --purpleColor: #641db0;
  --lightPurpleColor: #f7f4fb;
  --border-gray: #c4c4c4;
  --purpleGradient: linear-gradient(0deg, #5a11b8 30.29%, #251561 100%);
  --greenGradient: linear-gradient(180deg, #13db96 0%, #b9f3e0 100%);
  --chart-container-height: 325px;
  --x-label-height: 45px;
  --chart-height: calc(var(--chart-container-height) - var(--x-label-height));
  --chart-line-gray: #f4f8f8;
  --chart-text: #333333; }
  .page-calculator .state-label {
    display: flex;
    align-items: center; }
  .page-calculator .state-tool-tip {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 13px;
    width: 13px;
    border: 1px solid #a4a7ae;
    color: #717680;
    font-size: 9px;
    line-height: 13px;
    border-radius: 50%;
    margin-left: 7px;
    transition: all 0.3s ease;
    cursor: pointer; }
    .page-calculator .state-tool-tip:hover {
      color: #414651;
      border-color: #414651; }
      .page-calculator .state-tool-tip:hover .state-tool-tip-content {
        z-index: 2;
        opacity: 1;
        transition: opacity 0.3s ease;
        pointer-events: auto; }
  .page-calculator .state-tool-tip-content {
    position: absolute;
    top: 5px;
    transform: translateY(-50%);
    left: calc(100% + 15px);
    width: 320px;
    height: auto;
    color: white;
    background-color: #181d27;
    font-size: 12px;
    line-height: 18px;
    padding: 15px;
    border-radius: 8px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease, z-index 0s 0.3s;
    pointer-events: none; }
    .page-calculator .state-tool-tip-content:before {
      content: "";
      position: absolute;
      display: inline-block;
      top: calc(50% - 5px);
      left: -5px;
      width: 10px;
      height: 10px;
      transform: rotate(45deg);
      background-color: #181d27; }
  .page-calculator div {
    box-sizing: border-box; }
  .page-calculator .calcualtor-section-title {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 400;
    margin-bottom: 50px; }
  .page-calculator .form-and-result-wrapper {
    display: flex;
    width: 100%;
    overflow: hidden; }
  .page-calculator .calculator-form {
    width: auto;
    max-width: 380px;
    font-size: 16px;
    padding-right: 40px;
    margin-bottom: 50px;
    /* Create custom arrow for select using wrapper */ }
    .page-calculator .calculator-form .calculator-form-title {
      font-weight: 500;
      margin-bottom: 40px; }
    .page-calculator .calculator-form .form-field {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      margin-bottom: 30px; }
    .page-calculator .calculator-form label,
    .page-calculator .calculator-form .funding-radios-label {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 5px; }
    .page-calculator .calculator-form select,
    .page-calculator .calculator-form input {
      border: 1px solid var(--border-gray);
      border-radius: 4px;
      padding: 10px 14px;
      font-family: "Montserrat"; }
      .page-calculator .calculator-form select:focus,
      .page-calculator .calculator-form input:focus {
        background-color: var(--chart-line-gray); }
    .page-calculator .calculator-form select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      padding-right: 30px;
      background-color: white;
      cursor: pointer;
      color: inherit;
      -webkit-text-fill-color: inherit; }
    .page-calculator .calculator-form .form-field {
      position: relative;
      /* Custom chevron arrow */ }
      .page-calculator .calculator-form .form-field:has(select)::after {
        content: "";
        position: absolute;
        top: 65%;
        right: 20px;
        width: 8px;
        height: 8px;
        pointer-events: none;
        border-right: 2px solid #a4a7ae;
        border-bottom: 2px solid #a4a7ae;
        transform: rotate(45deg); }
    .page-calculator .calculator-form .funding-radios {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
    .page-calculator .calculator-form .funding-radios-label {
      width: 100%;
      margin-bottom: 14px; }
    .page-calculator .calculator-form .funding-radios-button {
      font-size: 16px;
      font-weight: 400;
      display: flex;
      align-items: center;
      /* Style the checked state */
      /* Create the inner circle */ }
      .page-calculator .calculator-form .funding-radios-button input[type="radio"] {
        appearance: none;
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        border: 1px solid var(--border-gray);
        border-radius: 50%;
        outline: none;
        position: relative;
        margin-right: 10px;
        padding: 0; }
      .page-calculator .calculator-form .funding-radios-button input[type="radio"]:checked {
        border: 6px solid var(--purpleColor); }
    .page-calculator .calculator-form .currency-input-wrapper {
      position: relative;
      display: flex;
      align-items: center; }
    .page-calculator .calculator-form .currency-prefix {
      position: absolute;
      left: 0;
      padding-left: 10px;
      z-index: 1;
      pointer-events: none; }
    .page-calculator .calculator-form .currency-input {
      padding-left: 30px;
      padding-right: 40px;
      width: 100%; }
    .page-calculator .calculator-form .currency-suffix {
      position: absolute;
      right: 10px; }
  .page-calculator .calculator-form-after-note {
    border-radius: 12px;
    background-color: var(--chart-line-gray);
    font-size: 12px;
    padding: 25px 30px;
    margin-top: 40px; }
    .page-calculator .calculator-form-after-note .form-after-note-title {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 6px; }
  .page-calculator .results-card {
    background-color: white;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid var(--border-gray);
    font-family: "Quicksand";
    flex: 1;
    min-width: 0;
    overflow: hidden; }
    .page-calculator .results-card .card-title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 25px; }
    .page-calculator .results-card .card-savings-summary {
      background-color: var(--lightPurpleColor);
      border-radius: 12px;
      padding: 24px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 40px;
      gap: 20px; }
    .page-calculator .results-card .summary-column-2 {
      text-align: right; }
    .page-calculator .results-card .summary-label {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 10px; }
    .page-calculator .results-card .summary-value {
      font-size: 48px;
      line-height: 1;
      font-weight: 700;
      color: var(--purpleColor);
      letter-spacing: -1px; }
    .page-calculator .results-card .chart-title {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 30px; }
    .page-calculator .results-card .chart-name {
      font-size: 20px;
      font-family: "Quicksand";
      font-weight: 500; }
    .page-calculator .results-card .chart-legend {
      font-size: 12px;
      display: flex;
      gap: 20px; }
    .page-calculator .results-card .legend-item {
      display: flex;
      align-items: center; }
    .page-calculator .results-card .legend-color {
      width: 16px;
      height: 16px;
      border-radius: 4px;
      margin-right: 8px; }
    .page-calculator .results-card .current-plan {
      background-color: #6ad5a7; }
    .page-calculator .results-card .homestead-plan {
      background-color: #3a1f73; }
    .page-calculator .results-card .chart-container {
      position: relative;
      display: flex;
      align-items: stretch;
      height: var(--chart-container-height);
      font-size: 12px;
      font-weight: 400;
      color: var(--text-gray);
      font-family: "Montserrat";
      width: 100%; }
    .page-calculator .results-card .y-axis-lines {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start; }
      .page-calculator .results-card .y-axis-lines .x-label {
        opacity: 0; }
    .page-calculator .results-card .single-y-axis-line {
      position: relative;
      height: 40px;
      width: 100%;
      border-top: 1px solid var(--chart-line-gray); }
    .page-calculator .results-card .y-axis {
      height: 330px;
      position: relative;
      text-align: right;
      background-color: white;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 0 10px 0 30px; }
    .page-calculator .results-card .annual-label {
      position: absolute;
      top: -10px;
      left: 0;
      height: var(--chart-height);
      width: 12px;
      line-height: 1;
      text-align: center;
      writing-mode: vertical-rl;
      /* Vertical right-to-left */
      transform: rotate(180deg); }
    .page-calculator .results-card .y-label {
      position: relative;
      height: 40px;
      flex: none;
      top: -10px; }
    .page-calculator .results-card .chart {
      display: flex;
      position: relative;
      overflow-x: auto;
      overflow-y: hidden;
      flex: 1; }
    .page-calculator .results-card .year-group {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
      height: 100%; }
    .page-calculator .results-card .year-group-spacer .bar-group {
      padding: 0px;
      width: 100%; }
      .page-calculator .results-card .year-group-spacer .bar-group:before {
        margin: 0;
        opacity: 0; }
    .page-calculator .results-card .year-group-spacer .x-label {
      opacity: 0; }
    .page-calculator .results-card .bar-group {
      position: relative;
      display: flex;
      height: var(--chart-height);
      align-items: flex-end;
      gap: 8px;
      padding: 0 12px;
      border-bottom: 1px solid black;
      cursor: pointer; }
      .page-calculator .results-card .bar-group:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background-color: var(--chart-line-gray);
        margin: 0 auto;
        transition: width 0.3s ease; }
      .page-calculator .results-card .bar-group:hover:before {
        width: 100%;
        background-color: #e6e6e6; }
    .page-calculator .results-card .bar-group-popup {
      position: absolute;
      top: 50px;
      left: 0;
      min-width: 240px;
      width: auto;
      height: auto;
      padding: 20px;
      background-color: white;
      z-index: -1;
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      box-shadow: 0px 6px 4px 2px rgba(0, 0, 0, 0.1);
      opacity: 0;
      transition: opacity 0.3s ease, z-index 0s 0.3s;
      pointer-events: none; }
    .page-calculator .results-card .bar-group-popup-title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 10px; }
    .page-calculator .results-card .popup-current-spend,
    .page-calculator .results-card .popup-homestead-spend,
    .page-calculator .results-card .popup-savings {
      display: flex;
      align-items: center;
      margin-bottom: 6px;
      font-size: 12px;
      line-height: 1.3;
      font-weight: 500;
      white-space: nobreak;
      margin-bottom: 18px; }
      .page-calculator .results-card .popup-current-spend span,
      .page-calculator .results-card .popup-homestead-spend span,
      .page-calculator .results-card .popup-savings span {
        font-weight: 600;
        margin-left: 4px; }
    .page-calculator .results-card .popup-savings {
      margin-bottom: 0px;
      font-weight: 600; }
    .page-calculator .results-card .popup-color-indicator {
      width: 16px;
      height: 16px;
      border-radius: 4px;
      margin-right: 8px; }
      .page-calculator .results-card .popup-color-indicator.current {
        background: var(--greenGradient); }
      .page-calculator .results-card .popup-color-indicator.homestead {
        background: var(--purpleGradient); }
    .page-calculator .results-card .bar-group:hover .bar-group-popup {
      opacity: 1;
      z-index: 400;
      transition: opacity 0.3s ease;
      pointer-events: auto; }
    .page-calculator .results-card #bar-group-1 .bar-group-popup {
      left: -10px; }
    .page-calculator .results-card #bar-group-2 .bar-group-popup {
      left: -50%; }
    .page-calculator .results-card #bar-group-3 .bar-group-popup {
      left: -50%; }
    .page-calculator .results-card #bar-group-4 .bar-group-popup {
      left: -50%; }
    .page-calculator .results-card #bar-group-5 .bar-group-popup {
      left: auto;
      right: -10px; }
    .page-calculator .results-card .x-label {
      height: var(--x-label-height);
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: none;
      width: 100%;
      text-align: center; }
      .page-calculator .results-card .x-label:before {
        content: "";
        display: inline-block;
        width: 1px;
        height: 10px;
        background-color: black;
        margin: 0 auto; }
    .page-calculator .results-card .bar {
      position: relative;
      width: 40px;
      height: 0;
      border-radius: 8px 8px 0 0;
      transition: height 0.6s ease-out; }
    .page-calculator .results-card .current-bar {
      background: var(--greenGradient); }
    .page-calculator .results-card .homestead-bar {
      background: var(--purpleGradient); }
    .page-calculator .results-card .card-savings-breakdown {
      margin-top: 40px;
      padding-top: 30px;
      border-top: 1px solid #e6e6e6;
      color: #000000; }
    .page-calculator .results-card .savings-breakdown-title {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 25px; }
    .page-calculator .results-card .breakdown-container {
      font-family: "Montserrat"; }
    .page-calculator .results-card .breakdown-item {
      display: flex;
      justify-content: space-between;
      gap: 15px;
      padding-bottom: 16px;
      font-size: 16px; }
    .page-calculator .results-card .breakdown-label {
      flex: 1; }
    .page-calculator .results-card .breakdown-value {
      text-align: right; }
    .page-calculator .results-card .total-row {
      display: flex;
      justify-content: space-between;
      gap: 15px;
      padding-top: 16px;
      border-top: 2px solid #000;
      font-weight: 600; }
  .page-calculator .form-and-result {
    width: 100%;
    margin: 50px 0; }
  .page-calculator h3,
  .page-calculator h4 {
    margin-top: 0;
    text-align: left;
    margin-bottom: 5px; }
  .page-calculator h4 {
    font-weight: 600; }
  .page-calculator .content {
    display: flex;
    flex-wrap: wrap; }
  .page-calculator .form-and-result {
    width: 100%;
    display: flex;
    gap: 100px;
    padding: 30px;
    border: 1px solid var(--border-gray);
    border-radius: 20px; }
  .page-calculator .detailed-calc {
    width: 100%;
    display: flex;
    gap: 50px; }
  .page-calculator .final-results h2 {
    text-align: left; }
  .page-calculator .final-results .dollar-amount-result {
    color: var(--purpleColor); }
  .page-calculator .savings-item,
  .page-calculator .calculation-display {
    margin-bottom: 20px; }
    .page-calculator .savings-item h4,
    .page-calculator .calculation-display h4 {
      margin-bottom: 10px; }
  .page-calculator .steps-results {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    font-weight: 400; }
  .page-calculator .calculator-results {
    flex: 1;
    width: auto; }
  .page-calculator .steps-results {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    font-weight: 400; }
  .page-calculator .step-section {
    flex: 1;
    min-width: 0;
    border-radius: 10px;
    border: 1px solid var(--greenColor);
    padding: 30px; }
    .page-calculator .step-section h3 {
      color: var(--purpleColor);
      margin-bottom: 10px; }
  .page-calculator .year-item {
    margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .page-calculator .results-card .card-savings-summary {
      flex-direction: column; }
    .page-calculator .results-card .summary-column-2 {
      text-align: left; } }
  @media screen and (max-width: 1025px) {
    .page-calculator .results-card .chart-title {
      flex-direction: column; }
    .page-calculator .detailed-calc {
      flex-direction: column; } }
  @media screen and (max-width: 885px) {
    .page-calculator .form-and-result-wrapper {
      flex-direction: column; } }
  @media (max-width: 575px) {
    .page-calculator section.calculator {
      padding: 60px 0px; }
    .page-calculator .calcualtor-section-title {
      font-size: 30px;
      margin-bottom: 30px; }
    .page-calculator .state-tool-tip-content {
      width: 250px; }
    .page-calculator .calculator-form,
    .page-calculator .calcualtor-section-title {
      padding: 0px 40px; }
    .page-calculator .results-card .summary-label {
      margin-bottom: 5px; }
    .page-calculator .results-card .summary-value {
      font-size: 38px; }
    .page-calculator .results-card #bar-group-1 .bar-group-popup {
      left: -5px; }
    .page-calculator .calculator-form .currency-prefix {
      padding-left: 12px;
      left: 1px; }
    .page-calculator .calculator-form .currency-input {
      padding-left: 32px; } }

.three-col-icons {
  width: 100%;
  padding-bottom: 40px; }
  .three-col-icons .content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; }
  .three-col-icons .txtBox {
    width: 33.3%;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 40px; }
  .three-col-icons img {
    width: 56px;
    height: auto;
    margin-bottom: 16px; }
  .three-col-icons h2 {
    color: black;
    margin-bottom: 60px;
    text-align: center; }
  .three-col-icons h3 {
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 5px;
    /* 155.556% */
    color: #181D27; }
  .three-col-icons .itemDesc {
    color: #535862;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */ }

.three-col-metrics {
  padding-bottom: 40px;
  background: #F4F8F8;
  width: 100%;
  margin-bottom: 0; }
  .three-col-metrics .content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; }
  .three-col-metrics .txtBox {
    width: 33.3%;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 40px; }
  .three-col-metrics img {
    width: 56px;
    height: auto; }
  .three-col-metrics h2 {
    color: black;
    margin-bottom: 60px;
    text-align: center; }
  .three-col-metrics h3 {
    color: #0C8661;
    text-align: center;
    font-family: Quicksand;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 56px */
    letter-spacing: -1.12px;
    padding: 0;
    margin: 0;
    margin-bottom: 16px; }
  .three-col-metrics .subtitle {
    color: #181D27;
    text-align: center;
    margin-bottom: 5px;
    /* Text lg/Semibold */
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    /* 155.556% */ }
  .three-col-metrics .itemDesc {
    color: #535862;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
    /* 150% */ }
  .three-col-metrics .button-row a {
    color: #6927DA; }

.two-col-box-grid .content {
  width: 100%;
  max-width: 768px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .two-col-box-grid .content h2 {
    margin-bottom: 47px; }
  .two-col-box-grid .content .the-box {
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 15px;
    text-align: center; }
  .two-col-box-grid .content h3 {
    margin: 0;
    padding: 0; }
  .two-col-box-grid .content .inner-wrap {
    background: #F4F8F8;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    padding: 24px; }

@media screen and (max-width: 885px) {
  .three-col-icons .content {
    justify-content: center; }
  .three-col-icons .txtBox {
    width: 50%; }
  .three-col-metrics .content {
    justify-content: center; }
  .three-col-metrics .txtBox {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .three-col-icons .txtBox {
    width: 100%; }
  .three-col-metrics .txtBox {
    width: 100%; } }

.two-col-box-grid {
  background: linear-gradient(0deg, #5A11B8 30.29%, #251561 100%); }
  .two-col-box-grid h2 {
    color: white; }

@media screen and (max-width: 768px) {
  .two-col-box-grid .content .the-box {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; } }

.b_left_c {
  object-position: left center; }

.b_left_t {
  object-position: left top; }

.b_left_b {
  object-position: left bottom; }

.b_left_b {
  object-position: left bottom; }

.b_center_c {
  object-position: center; }

.b_center_t {
  object-position: center top; }

.b_center_b {
  object-position: center bottom; }

.b_right_c {
  object-position: right center; }

.b_right_t {
  object-position: right top; }

.b_right_b {
  object-position: right bottom; }

.home-hero-v3 {
  position: relative;
  min-height: 950px;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start; }
  .home-hero-v3 .hero-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 1; }
    .home-hero-v3 .hero-img.hero-img-mobile {
      display: none; }
  .home-hero-v3 .content {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: left;
    padding: 0 25px; }
    .home-hero-v3 .content .inner-wrap {
      width: 100%;
      max-width: 540px; }
  .home-hero-v3 .button-row {
    margin-top: 30px; }
  .home-hero-v3 h1 {
    margin: 0;
    padding: 0;
    font-family: Quicksand;
    font-size: 54px;
    font-style: normal;
    font-weight: 500;
    line-height: 133.333%;
    /* 133.333% */
    letter-spacing: -1.08px;
    text-align: left;
    margin-bottom: 20px; }

@media screen and (max-width: 1440px) {
  .home-hero-v3 {
    min-height: 750px; } }

@media screen and (max-width: 768px) {
  .home-hero-v3 {
    align-content: flex-start; }
    .home-hero-v3 .hero-img.hero-img-mobile {
      display: block; }
    .home-hero-v3 .hero-img.hero-img-dt {
      display: none; }
    .home-hero-v3 .content .inner-wrap {
      padding-top: 25px;
      max-width: 400px; }
    .home-hero-v3 h1 {
      font-family: Quicksand;
      font-size: 48px;
      font-style: normal;
      font-weight: 500;
      line-height: 60px;
      /* 125% */
      letter-spacing: -0.96px; }
    .home-hero-v3 .desc {
      font-size: 18px;
      font-style: normal;
      font-weight: 500; } }

.blog-posts {
  background: white; }
  .blog-posts .inner-wrap {
    margin-top: 40px; }
  .blog-posts .content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .blog-posts .content h2 {
      width: 70%; }
      .blog-posts .content h2.header-h2 {
        text-align: left;
        flex: 1;
        padding: 0;
        margin: 0;
        padding-left: 15px; }
    .blog-posts .content .right-col {
      width: 30%;
      text-align: right;
      padding-right: 15px; }
  .blog-posts article .inner-article {
    border: 1px solid #E9EAEB; }
  .blog-posts .header-wrap {
    padding: 0 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 48px; }

@media screen and (max-width: 885px) {
  .blog-posts {
    padding-left: 15px;
    padding-right: 15px; }
    .blog-posts .header-wrap {
      padding-left: 0;
      padding-right: 0; }
      .blog-posts .header-wrap h2 {
        margin-bottom: 15px; }
    .blog-posts .inner-wrap article {
      width: 49%; }
  .home-v3 .blog-posts .inner-wrap article {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .blog-posts.recent-group .inner-wrap article {
    width: 100%;
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .blog-posts .content h2.header-h2,
  .blog-posts .content .right-col {
    width: 100%;
    flex: initial;
    text-align: center; }
  .blog-posts h2 {
    order: 1; }
  .blog-posts .inner-wrap {
    order: 2; }
  .blog-posts .right-col {
    order: 3; } }

.home-v3 .video-row {
  background: #F4F8F8; }
  .home-v3 .video-row .content .left-col {
    flex: 1;
    padding-right: 0; }
    .home-v3 .video-row .content .left-col h2 {
      text-align: left;
      margin: 0;
      padding: 0;
      padding-bottom: 20px;
      position: relative; }
      .home-v3 .video-row .content .left-col h2:before {
        position: absolute;
        top: -20px;
        left: 0;
        content: '';
        width: 64px;
        height: 4px;
        border-radius: 10px;
        background-color: #14E0A1; }
    .home-v3 .video-row .content .left-col h2,
    .home-v3 .video-row .content .left-col .desc {
      padding-right: 120px; }
  .home-v3 .video-row .content .right-col {
    flex: 1; }
  .home-v3 .video-row .button-row {
    margin-top: 30px; }

@media screen and (max-width: 885px) {
  .home-v3 .video-row {
    text-align: center;
    padding-bottom: 96px;
    margin-bottom: 0; }
    .home-v3 .video-row .content .left-col {
      order: 2; }
      .home-v3 .video-row .content .left-col h2 {
        text-align: center;
        padding-right: 0; }
      .home-v3 .video-row .content .left-col .section-header,
      .home-v3 .video-row .content .left-col .desc {
        padding-right: 0; }
    .home-v3 .video-row .content .right-col {
      order: 1;
      margin-bottom: 40px; }
    .home-v3 .video-row .content .left-col,
    .home-v3 .video-row .content .right-col {
      width: 100%;
      flex: initial; } }

.home-v3 .test-v2 {
  padding-bottom: 96px;
  background: #E6E6E6;
  text-align: center; }
  .home-v3 .test-v2 .test-wrapper {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto; }
  .home-v3 .test-v2 h2 {
    margin-bottom: 30px;
    margin-top: 0; }
  .home-v3 .test-v2 .name {
    margin-bottom: 5px; }

.purple-type-800 {
  color: #5A11B8; }

.gray-900 {
  color: #181D27; }

.base-black {
  color: #000; }

.regular {
  font-weight: 400; }

.medium {
  font-weight: 500; }

.semibold {
  font-weight: 600; }

.bold {
  font-weight: 700; }

.text-xl {
  color: #000000;
  /* Text xl/Regular */
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
  /* 150% */ }

.text-sm {
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  line-height: 142%; }

.text-med {
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  line-height: 150%;
  /* 150% */ }

.text-lg {
  /* Text lg/Semibold */
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  line-height: 155%;
  /* 155.556% */ }

.text-xl {
  /* Text xl/Regular */
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  line-height: 150%;
  /* 150% */ }

.display-sm {
  font-family: Quicksand;
  font-size: 30px;
  font-style: normal;
  line-height: 126%;
  /* 126.667% */ }

.display-med {
  font-family: Quicksand;
  font-size: 36px;
  font-style: normal;
  line-height: 122%;
  /* 122.222% */
  letter-spacing: -0.72px; }

.display-xl {
  /* Display xl/Medium */
  font-family: Quicksand;
  font-size: 60px;
  font-style: normal;
  line-height: 120%;
  /* 120% */
  letter-spacing: -1.2px; }

@media screen and (max-width: 768px) {
  .display-med {
    font-size: 28px; }
  .display-sm {
    font-size: 26px; }
  .display-xl {
    font-size: 48px;
    line-height: 110%; } }

@media screen and (max-width: 575px) {
  .display-xl {
    font-size: 42px;
    line-height: 110%; } }

main .nf-form-fields-required {
  display: none; }

main .nf-form-content {
  padding: 0; }

main .nf-multi-cell .nf-cell {
  padding: 0 15px; }

main .nf-form-content label {
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
  color: #414141; }

main .nf-form-content .list-select-wrap .nf-field-element > div,
main .nf-form-content input:not([type=button]),
main .nf-form-content textarea {
  overflow: hidden;
  color: black;
  text-overflow: ellipsis;
  /* Text md/Regular */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border-radius: 4px;
  border: 1px solid var(--Gray-300, #D5D7DA);
  background: var(--Hom-Gray-Light, #F4F8F8);
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
  /* 150% */ }

main .nf-form-content .label-above .nf-field-label,
main .nf-form-content .label-below .nf-field-label,
main .nf-form-content .label-hidden .nf-field-label {
  margin-bottom: 5px; }

main .nf-form-content .checkbox-wrap .nf-field-label label {
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */ }
  main .nf-form-content .checkbox-wrap .nf-field-label label a {
    color: #414141;
    text-decoration: underline; }

main .checkbox-wrap .nf-field-element label:after,
main .checkbox-wrap .nf-field-label label:after,
main .listcheckbox-wrap .nf-field-element label:after,
main .listcheckbox-wrap .nf-field-label label:after {
  top: 3px;
  background-color: transparent;
  border-radius: 6px; }

main .checkbox-wrap .nf-field-element label:before,
main .checkbox-wrap .nf-field-label label:before,
main .listcheckbox-wrap .nf-field-element label:before,
main .listcheckbox-wrap .nf-field-label label:before {
  font-size: 16px; }

main .checkbox-container.label-right label:before {
  left: -27px;
  top: 0; }

main .checkbox-wrap .nf-field-element label.nf-checked-label:before,
main .checkbox-wrap .nf-field-label label.nf-checked-label:before,
main .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,
main .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
  color: white; }

main .checkbox-wrap .nf-field-element label.nf-checked-label:after,
main .checkbox-wrap .nf-field-label label.nf-checked-label:after,
main .listcheckbox-wrap .nf-field-element label.nf-checked-label:after,
main .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
  background: #5A11B8; }

main .nf-form-content .list-select-wrap .nf-field-element > div:focus,
main .nf-form-content input:not([type=button]):focus,
main .nf-form-content textarea:focus {
  border: 2px solid var(--Brand-500, #875BF7); }

main main .nf-form-content button,
main .nf-form-content input[type=button],
main .nf-form-content input[type=submit] {
  cursor: pointer;
  position: relative;
  padding: 18px 32px;
  display: inline-block;
  letter-spacing: 3px;
  background: #5A11B8;
  transition: all .4s;
  border-radius: 4px;
  text-align: center;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 114.286% */
  letter-spacing: 3px;
  text-transform: uppercase; }

.page-contact-v2 .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }

.page-contact-v2 .left-col {
  width: 60%;
  padding-left: 80px; }
  .page-contact-v2 .left-col h2,
  .page-contact-v2 .left-col p {
    text-align: left;
    padding: 0 15px; }

.page-contact-v2 .right-col {
  width: 40%;
  padding-left: 30px; }
  .page-contact-v2 .right-col h2 {
    margin-bottom: 30px; }
  .page-contact-v2 .right-col h2,
  .page-contact-v2 .right-col h3,
  .page-contact-v2 .right-col p {
    text-align: left; }
  .page-contact-v2 .right-col h3 {
    color: #181D27;
    padding-left: 40px; }
    .page-contact-v2 .right-col h3.members {
      margin-bottom: 5px;
      position: relative; }
      .page-contact-v2 .right-col h3.members:before {
        content: url("../../img/icons/icon-person.svg");
        position: absolute;
        left: 0px;
        top: 0; }
    .page-contact-v2 .right-col h3.address {
      position: relative;
      margin-top: 40px;
      margin-bottom: 5px; }
      .page-contact-v2 .right-col h3.address:before {
        content: url("../../img/icons/icon-marker.svg");
        position: absolute;
        left: 0px;
        top: 0; }
    .page-contact-v2 .right-col h3.general {
      margin-bottom: 20px;
      position: relative;
      margin-top: 40px; }
      .page-contact-v2 .right-col h3.general:before {
        content: url("../../img/icons/icon-env.svg");
        position: absolute;
        left: 0px;
        top: 0; }
  .page-contact-v2 .right-col .gray-text {
    color: #414141; }
  .page-contact-v2 .right-col .purple-text {
    color: #6927DA; }
  .page-contact-v2 .right-col .vitals {
    padding-left: 40px; }
  .page-contact-v2 .right-col .support-message {
    margin-bottom: 20px; }
  .page-contact-v2 .right-col .support-phone {
    margin-bottom: 5px; }
  .page-contact-v2 .right-col .support-hours {
    margin-bottom: 20px; }

@media screen and (max-width: 1023px) {
  .page-contact-v2 .left-col {
    padding-left: 0;
    width: 55%; }
  .page-contact-v2 .right-col {
    width: 45%; } }

@media screen and (max-width: 885px) {
  .page-contact-v2 .contact {
    padding-left: 20px;
    padding-right: 20px; }
  .page-contact-v2 .left-col {
    width: 100%; }
  .page-contact-v2 .right-col {
    margin-top: 80px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    .page-contact-v2 .right-col .vitals {
      padding-left: 0; }
    .page-contact-v2 .right-col .text-med {
      font-size: 14px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzL2NvbG9ycy5zY3NzIiwiY29tcG9uZW50cy9zdHlsZS5zY3NzIiwiY29tcG9uZW50cy9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvcGx5ci5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWhvbWUtdjIuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ibG9nLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy93eXNpd3lnLnNjc3MiLCJjb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL25ldy1nbG9iYWxzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtY2FsY3VsYXRvci5zY3NzIiwiY29tcG9uZW50cy9ob21lLXBoYXNlLTEuc2NzcyIsImNvbXBvbmVudHMvdHlwb2dyYXBoeS1waGFzZS0xLnNjc3MiLCJjb21wb25lbnRzL25pbmphLWZvcm1zLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zd2lwZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wbHlyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnZS1ob21lLXYyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnZS1ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2luZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvd3lzaXd5Zy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbmV3LWdsb2JhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlLWNhbGN1bGF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ob21lLXBoYXNlLTEuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90eXBvZ3JhcGh5LXBoYXNlLTEuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uaW5qYS1mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2UtY29udGFjdC5zY3NzXCI7XG4iLCIkcHVycGxlLXByaW1hcnk6ICM1QTExQjg7XG4kcHVycGxlLXByaW1hcnktaG92ZXI6ICMyNTE1NjE7XG4kcHVycGxlLTcwMDojNjkyN0RBO1xuJHB1cnBsZS04MDA6IzVBMTFCODtcbiRncmVlbi1wcmltYXJ5OiAjMTRFMEExO1xuJGdyYXktNjAwOiAjNTM1ODYyO1xuJGdyYXktNzAwOiAjNDE0NjUxO1xuJGdyYXktOTAwOiAjMTgxRDI3O1xuJGdyYXktbGlnaHQ6ICNGNEY4Rjg7XG4kZ3JheS1tZWQ6ICNFNkU2RTY7XG4kYmxhY2s6ICMwMDAwMDA7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiBDU1MgRG9jdW1lbnQgKi9cbi8qXG5UaGVtZSBOYW1lOiBUaGVtZSBUZW1wbGF0ZVxuQXV0aG9yOiBBdXRoZXJcbkF1dGhvciBVUkk6Ly9cbiovXG4vKiBkaXYge2JvcmRlcjoxcHggc29saWQgcmVkO30gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICBNQUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZ2xvYmFsIGJveC1zaXppbmcgKi9cbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIHNhZmFyIGZsaWNrciAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4vKiBodG1sIGVsZW1lbnQgNjIuNSUgZm9udC1zaXplIGZvciBSRU0gdXNlICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLnNjcmVlbi1yZWFkZXItb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyIHtcbiAgKnpvb206IDE7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRwdXJwbGUtcHJpbWFyeTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0QTRDQztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICBXT1JEUFJFU1MgQ09SRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgIFBSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcImF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLUdyYXktNjAwLCAjNTM1ODYyKTtcblxuICAvKiBUZXh0IGxnL1JlZ3VsYXIgKi9cbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLyogMTU1LjU1NiUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvKiAgb3ZlcmZsb3cteDogaGlkZGVuOyAqL1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5pbWcucm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5XG59XG5cbi5yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1heFdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWF4V2lkdGgxMjAwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWF4V2lkdGgxMDI0IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWF4V2lkdGg4NzAge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1heFdpZHRoNzYwIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXhXaWR0aDY1MCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2Z5IHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZ1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlXG59XG5cbi5lcXVhbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5vbmVUaGlyZCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi50d29UaGlyZHMge1xuICB3aWR0aDogNjYlO1xufVxuXG4vKiBDT05TVEFOVFMgKi9cbi5jLWJsb2NrLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWZsZXgtY2VudGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LWNlbnRlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1sZWZ0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWZsZXgtbGVmdC1yb3ctYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtZmxleC1sZWZ0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWZsZXgtcmlnaHQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1yaWdodC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy13aWR0aC0wIHtcbiAgd2lkdGg6IDAlXG59XG5cbi5jLXdpZHRoLTEge1xuICB3aWR0aDogMSVcbn1cblxuLmMtd2lkdGgtMiB7XG4gIHdpZHRoOiAyJVxufVxuXG4uYy13aWR0aC0zIHtcbiAgd2lkdGg6IDMlXG59XG5cbi5jLXdpZHRoLTMtMyB7XG4gIHdpZHRoOiAzLjMzMzMzMyVcbn1cblxuLmMtd2lkdGgtNCB7XG4gIHdpZHRoOiA0JVxufVxuXG4uYy13aWR0aC01IHtcbiAgd2lkdGg6IDUlXG59XG5cbi5jLXdpZHRoLTYge1xuICB3aWR0aDogNiVcbn1cblxuLmMtd2lkdGgtNi02IHtcbiAgd2lkdGg6IDYuNjY2NjY2JVxufVxuXG4uYy13aWR0aC03IHtcbiAgd2lkdGg6IDclXG59XG5cbi5jLXdpZHRoLTgge1xuICB3aWR0aDogOCVcbn1cblxuLmMtd2lkdGgtOSB7XG4gIHdpZHRoOiA5JVxufVxuXG4uYy13aWR0aC0xMCB7XG4gIHdpZHRoOiAxMCVcbn1cblxuLmMtd2lkdGgtMTEge1xuICB3aWR0aDogMTElXG59XG5cbi5jLXdpZHRoLTEyIHtcbiAgd2lkdGg6IDEyJVxufVxuXG4uYy13aWR0aC0xMyB7XG4gIHdpZHRoOiAxMyVcbn1cblxuLmMtd2lkdGgtMTQge1xuICB3aWR0aDogMTQlXG59XG5cbi5jLXdpZHRoLTE1IHtcbiAgd2lkdGg6IDE1JVxufVxuXG4uYy13aWR0aC0xNiB7XG4gIHdpZHRoOiAxNiVcbn1cblxuLmMtd2lkdGgtMTcge1xuICB3aWR0aDogMTclXG59XG5cbi5jLXdpZHRoLTE4IHtcbiAgd2lkdGg6IDE4JVxufVxuXG4uYy13aWR0aC0xOSB7XG4gIHdpZHRoOiAxOSVcbn1cblxuLmMtd2lkdGgtMjAge1xuICB3aWR0aDogMjAlXG59XG5cbi5jLXdpZHRoLTIxIHtcbiAgd2lkdGg6IDIxJVxufVxuXG4uYy13aWR0aC0yMiB7XG4gIHdpZHRoOiAyMiVcbn1cblxuLmMtd2lkdGgtMjMge1xuICB3aWR0aDogMjMlXG59XG5cbi5jLXdpZHRoLTI0IHtcbiAgd2lkdGg6IDI0JVxufVxuXG4uYy13aWR0aC0yNSB7XG4gIHdpZHRoOiAyNSVcbn1cblxuLmMtd2lkdGgtMjYge1xuICB3aWR0aDogMjYlXG59XG5cbi5jLXdpZHRoLTI3IHtcbiAgd2lkdGg6IDI3JVxufVxuXG4uYy13aWR0aC0yOCB7XG4gIHdpZHRoOiAyOCVcbn1cblxuLmMtd2lkdGgtMjkge1xuICB3aWR0aDogMjklXG59XG5cbi5jLXdpZHRoLTMwIHtcbiAgd2lkdGg6IDMwJVxufVxuXG4uYy13aWR0aC0zMSB7XG4gIHdpZHRoOiAzMSVcbn1cblxuLmMtd2lkdGgtMzIge1xuICB3aWR0aDogMzIlXG59XG5cbi5jLXdpZHRoLTMzIHtcbiAgd2lkdGg6IDMzJVxufVxuXG4uYy13aWR0aC0zMy0zIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMlXG59XG5cbi5jLXdpZHRoLTM0IHtcbiAgd2lkdGg6IDM0JVxufVxuXG4uYy13aWR0aC0zNSB7XG4gIHdpZHRoOiAzNSVcbn1cblxuLmMtd2lkdGgtMzYge1xuICB3aWR0aDogMzYlXG59XG5cbi5jLXdpZHRoLTM3IHtcbiAgd2lkdGg6IDM3JVxufVxuXG4uYy13aWR0aC0zOCB7XG4gIHdpZHRoOiAzOCVcbn1cblxuLmMtd2lkdGgtMzkge1xuICB3aWR0aDogMzklXG59XG5cbi5jLXdpZHRoLTQwIHtcbiAgd2lkdGg6IDQwJVxufVxuXG4uYy13aWR0aC00MSB7XG4gIHdpZHRoOiA0MSVcbn1cblxuLmMtd2lkdGgtNDIge1xuICB3aWR0aDogNDIlXG59XG5cbi5jLXdpZHRoLTQzIHtcbiAgd2lkdGg6IDQzJVxufVxuXG4uYy13aWR0aC00NCB7XG4gIHdpZHRoOiA0NCVcbn1cblxuLmMtd2lkdGgtNDUge1xuICB3aWR0aDogNDUlXG59XG5cbi5jLXdpZHRoLTQ2IHtcbiAgd2lkdGg6IDQ2JVxufVxuXG4uYy13aWR0aC00NyB7XG4gIHdpZHRoOiA0NyVcbn1cblxuLmMtd2lkdGgtNDgge1xuICB3aWR0aDogNDglXG59XG5cbi5jLXdpZHRoLTQ5IHtcbiAgd2lkdGg6IDQ5JVxufVxuXG4uYy13aWR0aC01MCB7XG4gIHdpZHRoOiA1MCVcbn1cblxuLmMtd2lkdGgtNTEge1xuICB3aWR0aDogNTElXG59XG5cbi5jLXdpZHRoLTUyIHtcbiAgd2lkdGg6IDUyJVxufVxuXG4uYy13aWR0aC01MyB7XG4gIHdpZHRoOiA1MyVcbn1cblxuLmMtd2lkdGgtNTQge1xuICB3aWR0aDogNTQlXG59XG5cbi5jLXdpZHRoLTU1IHtcbiAgd2lkdGg6IDU1JVxufVxuXG4uYy13aWR0aC01NiB7XG4gIHdpZHRoOiA1NiVcbn1cblxuLmMtd2lkdGgtNTcge1xuICB3aWR0aDogNTclXG59XG5cbi5jLXdpZHRoLTU4IHtcbiAgd2lkdGg6IDU4JVxufVxuXG4uYy13aWR0aC01OSB7XG4gIHdpZHRoOiA1OSVcbn1cblxuLmMtd2lkdGgtNjAge1xuICB3aWR0aDogNjAlXG59XG5cbi5jLXdpZHRoLTYxIHtcbiAgd2lkdGg6IDYxJVxufVxuXG4uYy13aWR0aC02MiB7XG4gIHdpZHRoOiA2MiVcbn1cblxuLmMtd2lkdGgtNjMge1xuICB3aWR0aDogNjMlXG59XG5cbi5jLXdpZHRoLTY0IHtcbiAgd2lkdGg6IDY0JVxufVxuXG4uYy13aWR0aC02NSB7XG4gIHdpZHRoOiA2NSVcbn1cblxuLmMtd2lkdGgtNjYge1xuICB3aWR0aDogNjYlXG59XG5cbi5jLXdpZHRoLTY2LTYge1xuICB3aWR0aDogNjYuNjY2NjY2JVxufVxuXG4uYy13aWR0aC02NyB7XG4gIHdpZHRoOiA2NyVcbn1cblxuLmMtd2lkdGgtNjgge1xuICB3aWR0aDogNjglXG59XG5cbi5jLXdpZHRoLTY5IHtcbiAgd2lkdGg6IDY5JVxufVxuXG4uYy13aWR0aC03MCB7XG4gIHdpZHRoOiA3MCVcbn1cblxuLmMtd2lkdGgtNzEge1xuICB3aWR0aDogNzElXG59XG5cbi5jLXdpZHRoLTcyIHtcbiAgd2lkdGg6IDcyJVxufVxuXG4uYy13aWR0aC03MyB7XG4gIHdpZHRoOiA3MyVcbn1cblxuLmMtd2lkdGgtNzQge1xuICB3aWR0aDogNzQlXG59XG5cbi5jLXdpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JVxufVxuXG4uYy13aWR0aC03NiB7XG4gIHdpZHRoOiA3NiVcbn1cblxuLmMtd2lkdGgtNzcge1xuICB3aWR0aDogNzclXG59XG5cbi5jLXdpZHRoLTc4IHtcbiAgd2lkdGg6IDc4JVxufVxuXG4uYy13aWR0aC03OSB7XG4gIHdpZHRoOiA3OSVcbn1cblxuLmMtd2lkdGgtODAge1xuICB3aWR0aDogODAlXG59XG5cbi5jLXdpZHRoLTgxIHtcbiAgd2lkdGg6IDgxJVxufVxuXG4uYy13aWR0aC04MiB7XG4gIHdpZHRoOiA4MiVcbn1cblxuLmMtd2lkdGgtODMge1xuICB3aWR0aDogODMlXG59XG5cbi5jLXdpZHRoLTg0IHtcbiAgd2lkdGg6IDg0JVxufVxuXG4uYy13aWR0aC04NSB7XG4gIHdpZHRoOiA4NSVcbn1cblxuLmMtd2lkdGgtODYge1xuICB3aWR0aDogODYlXG59XG5cbi5jLXdpZHRoLTg3IHtcbiAgd2lkdGg6IDg3JVxufVxuXG4uYy13aWR0aC04OCB7XG4gIHdpZHRoOiA4OCVcbn1cblxuLmMtd2lkdGgtODkge1xuICB3aWR0aDogODklXG59XG5cbi5jLXdpZHRoLTkwIHtcbiAgd2lkdGg6IDkwJVxufVxuXG4uYy13aWR0aC05MSB7XG4gIHdpZHRoOiA5MSVcbn1cblxuLmMtd2lkdGgtOTIge1xuICB3aWR0aDogOTIlXG59XG5cbi5jLXdpZHRoLTkzIHtcbiAgd2lkdGg6IDkzJVxufVxuXG4uYy13aWR0aC05NCB7XG4gIHdpZHRoOiA5NCVcbn1cblxuLmMtd2lkdGgtOTUge1xuICB3aWR0aDogOTUlXG59XG5cbi5jLXdpZHRoLTk2IHtcbiAgd2lkdGg6IDk2JVxufVxuXG4uYy13aWR0aC05NyB7XG4gIHdpZHRoOiA5NyVcbn1cblxuLmMtd2lkdGgtOTgge1xuICB3aWR0aDogOTglXG59XG5cbi5jLXdpZHRoLTk5IHtcbiAgd2lkdGg6IDk5JVxufVxuXG4uYy13aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuYy13aWR0aC0wLFxuICAuYy13aWR0aC0xLFxuICAuYy13aWR0aC0yLFxuICAuYy13aWR0aC0zLFxuICAuYy13aWR0aC0zLTMsXG4gIC5jLXdpZHRoLTQsXG4gIC5jLXdpZHRoLTUsXG4gIC5jLXdpZHRoLTYsXG4gIC5jLXdpZHRoLTYtNixcbiAgLmMtd2lkdGgtNyxcbiAgLmMtd2lkdGgtOCxcbiAgLmMtd2lkdGgtOSxcbiAgLmMtd2lkdGgtMTAsXG4gIC5jLXdpZHRoLTExLFxuICAuYy13aWR0aC0xMixcbiAgLmMtd2lkdGgtMTMsXG4gIC5jLXdpZHRoLTE0LFxuICAuYy13aWR0aC0xNSxcbiAgLmMtd2lkdGgtMTYsXG4gIC5jLXdpZHRoLTE3LFxuICAuYy13aWR0aC0xOCxcbiAgLmMtd2lkdGgtMTksXG4gIC5jLXdpZHRoLTIwLFxuICAuYy13aWR0aC0yMSxcbiAgLmMtd2lkdGgtMjIsXG4gIC5jLXdpZHRoLTIzLFxuICAuYy13aWR0aC0yNCxcbiAgLmMtd2lkdGgtMjUsXG4gIC5jLXdpZHRoLTI2LFxuICAuYy13aWR0aC0yNyxcbiAgLmMtd2lkdGgtMjgsXG4gIC5jLXdpZHRoLTI5LFxuICAuYy13aWR0aC0zMCxcbiAgLmMtd2lkdGgtMzEsXG4gIC5jLXdpZHRoLTMyLFxuICAuYy13aWR0aC0zMyxcbiAgLmMtd2lkdGgtMzMtMyxcbiAgLmMtd2lkdGgtMzQsXG4gIC5jLXdpZHRoLTM1LFxuICAuYy13aWR0aC0zNixcbiAgLmMtd2lkdGgtMzcsXG4gIC5jLXdpZHRoLTM4LFxuICAuYy13aWR0aC0zOSxcbiAgLmMtd2lkdGgtNDAsXG4gIC5jLXdpZHRoLTQxLFxuICAuYy13aWR0aC00MixcbiAgLmMtd2lkdGgtNDMsXG4gIC5jLXdpZHRoLTQ0LFxuICAuYy13aWR0aC00NSxcbiAgLmMtd2lkdGgtNDYsXG4gIC5jLXdpZHRoLTQ3LFxuICAuYy13aWR0aC00OCxcbiAgLmMtd2lkdGgtNDksXG4gIC5jLXdpZHRoLTUwLFxuICAuYy13aWR0aC01MSxcbiAgLmMtd2lkdGgtNTIsXG4gIC5jLXdpZHRoLTUzLFxuICAuYy13aWR0aC01NCxcbiAgLmMtd2lkdGgtNTUsXG4gIC5jLXdpZHRoLTU2LFxuICAuYy13aWR0aC01NyxcbiAgLmMtd2lkdGgtNTgsXG4gIC5jLXdpZHRoLTU5LFxuICAuYy13aWR0aC02MCxcbiAgLmMtd2lkdGgtNjEsXG4gIC5jLXdpZHRoLTYyLFxuICAuYy13aWR0aC02MyxcbiAgLmMtd2lkdGgtNjQsXG4gIC5jLXdpZHRoLTY1LFxuICAuYy13aWR0aC02NixcbiAgLmMtd2lkdGgtNjYtNixcbiAgLmMtd2lkdGgtNjcsXG4gIC5jLXdpZHRoLTY4LFxuICAuYy13aWR0aC02OSxcbiAgLmMtd2lkdGgtNzAsXG4gIC5jLXdpZHRoLTcxLFxuICAuYy13aWR0aC03MixcbiAgLmMtd2lkdGgtNzMsXG4gIC5jLXdpZHRoLTc0LFxuICAuYy13aWR0aC03NSxcbiAgLmMtd2lkdGgtNzYsXG4gIC5jLXdpZHRoLTc3LFxuICAuYy13aWR0aC03OCxcbiAgLmMtd2lkdGgtNzksXG4gIC5jLXdpZHRoLTgwLFxuICAuYy13aWR0aC04MSxcbiAgLmMtd2lkdGgtODIsXG4gIC5jLXdpZHRoLTgzLFxuICAuYy13aWR0aC04NCxcbiAgLmMtd2lkdGgtODUsXG4gIC5jLXdpZHRoLTg2LFxuICAuYy13aWR0aC04NyxcbiAgLmMtd2lkdGgtODgsXG4gIC5jLXdpZHRoLTg5LFxuICAuYy13aWR0aC05MCxcbiAgLmMtd2lkdGgtOTEsXG4gIC5jLXdpZHRoLTkyLFxuICAuYy13aWR0aC05MyxcbiAgLmMtd2lkdGgtOTQsXG4gIC5jLXdpZHRoLTk1LFxuICAuYy13aWR0aC05NixcbiAgLmMtd2lkdGgtOTcsXG4gIC5jLXdpZHRoLTk4LFxuICAuYy13aWR0aC05OSxcbiAgLmMtd2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBQUk9KRUNUIENPTE9SUyAqL1xuLmNvbG9yUHJpbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDkwLCAxNywgMTg0LCAxKTtcbn1cblxuLmNvbG9yU2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxNEUwQTE7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMFxufVxuXG4vKiB0aGUgdHlwb2dyYXBoeSAqL1xuYSB7XG4gIC8qIGNvbG9yOiAjMjI5NmMzOyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbmgxIHtcbiAgZm9udDogNDAwIDYwcHgvMS4yICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxudWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXIge1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweFxufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlXG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyLFxuLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRFMEExO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Vcbn1cblxuLyogVEhFIE1PQklMRSBNRU5VICovXG4vKiAubW9iaWxlTmF2IHtkaXNwbGF5OiAtd2Via2l0LWJveDtkaXNwbGF5OiAtbXMtZmxleGJveDtkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1hcmdpbjogYXV0bzt9ICovXG4vKiBqdXN0IHNsaWRlIHdpdGggaXQsIG5vdyBzbGlkZSB3aXRoIGl0ICovXG5tYWluLmFjdGl2ZU1lbnUsXG5oZWFkZXIuYWN0aXZlTWVudSxcbmZvb3Rlci5hY3RpdmVNZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbm1haW4sXG5oZWFkZXIsXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLyogZW5kIGp1c3Qgc2xpZGUgd2l0aCBpdCwgbm93IHNsaWRlIHdpdGggaXQgKi9cbi8qIHBlZWthYm9vIG1lbnUgc2VlcyB5b3UgKi9cbm5hdi5tb2JpbGVOYXYuYWN0aXZlTWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG59XG5cbm5hdi5tb2JpbGVOYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRFMEExO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG59XG5cbi8qIHBlZWthYm9vIG1lbnUgc2VlcyB5b3UgKi9cbm5hdi5tb2JpbGVOYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbm5hdi5tb2JpbGVOYXYgdWwgbGkge1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbn1cblxubmF2Lm1vYmlsZU5hdi5hY3RpdmVNZW51IHVsIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlIC44cztcbn1cblxubmF2Lm1vYmlsZU5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG5uYXYubW9iaWxlTmF2IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm5hdi5tb2JpbGVOYXYuYWN0aXZlTWVudSAuc29jaWFsLWljb24tbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgLjdzO1xufVxuXG5uYXYubW9iaWxlTmF2IC5zb2NpYWwtaWNvbi1saXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG59XG5cbm5hdi5tb2JpbGVOYXYgLnNvY2lhbC1pY29uLWxpc3Q+ZGl2IHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7XG4gIG5hdi5tb2JpbGVOYXYgdWwge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG59XG5cbi8qICMjIyMgU0lURVdJREUgIyMjIyAqL1xuLm1haW4ge31cblxuc2VjdGlvbixcbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogODBweCA3NXB4O1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLmFuaW1hdGVkSGVyby5oZXJvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG5zZWN0aW9uLmhlcm8gLmRlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZWN0aW9uV3JhcCB7fVxuXG4uY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnNlY3Rpb24gLnNlY3Rpb25XcmFwLmNvbnRlbnQgaDIge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogRGlzcGxheSBtZC9NZWRpdW0gKi9cbiAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcblxufVxuXG4uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggMzJweDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cblxuICBiYWNrZ3JvdW5kOiAkcHVycGxlLXByaW1hcnk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgY29sb3I6ICNGRkY7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAvKiAxMTQuMjg2JSAqL1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlLXByaW1hcnktaG92ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuXG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGUtcHJpbWFyeTtcbiAgICBjb2xvcjogJHB1cnBsZS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwdXJwbGUtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZS1wcmltYXJ5LWhvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG4gIH1cblxuXG5cblxuICAmLmJsYWNrLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNiwgMjU0LCAxNzcsIDEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5hcnJvdy1pY29uIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy5zdmcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuXG5cbi8qIERFRkFVTFQgQ09OVEFDVCBTVUIgRk9PVEVSICovXG5zZWN0aW9uLmNvbnRhY3RVcyB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xufVxuXG4uZ3JlZW5iZyB7XG4gIHNlY3Rpb24uY29udGFjdFVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgfVxufVxuXG5cbnNlY3Rpb24uY29udGFjdFVzIC5zZWN0aW9uV3JhcCB7XG4gIG1heC13aWR0aDogODY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODk4OTg5XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLmNvbnRhY3RVcyAuc2VjdGlvbldyYXAge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5zZWN0aW9uLmNvbnRhY3RVcyAuc2VjdGlvbldyYXAgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbnNlY3Rpb24uY29udGFjdFVzIC5kZXNjIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24uY29udGFjdFVzIC5jb250YWN0VXNCdXR0b24ge1xuICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG59XG5cbi8qIERFRkFVTFQgSEVSTyAqL1xubWFpbiBzZWN0aW9uLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgLyogbWluLWhlaWdodDogNTMwcHg7ICovXG59XG5cbm1haW4gc2VjdGlvbi5oZXJvIC5zZWN0aW9uV3JhcCB7XG4gIG1heC13aWR0aDogODY1cHg7XG59XG5cbm1haW4gc2VjdGlvbi5oZXJvIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHNlY3Rpb24uaGVyby5zaW5nbGUtc3RhbmRhcmQgaDEge1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbm1haW4gc2VjdGlvbi5oZXJvIGgxLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDRweCAjMTRFMEExIHNvbGlkO1xuICB3aWR0aDogNDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4gc2VjdGlvbi5oZXJvIC5EZXNjIHtcblxuICBjb2xvcjogIzQxNDE0MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBFTkQgREVGQVVMVCBIRVJPICovXG4uaXRlbUljb24gLml0ZW1UdGl0bGUge1xuICBmb250OiA3MDAgMTJweC8xICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXRlbURlc2Mge1xuICBmb250OiAzMDAgMTJweC8xICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCVcbn1cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgLmRlc2Mge1xuICB3aWR0aDogMTAwJVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICBtYWluIHNlY3Rpb24uaGVybyB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIC5tYWluLW5hdi5tYWluTmF2LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udDogNDAwIDUwcHgvMS40ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5oZXJvLnNpbmdsZS1zdGFuZGFyZCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgaDEge1xuICAgIGZvbnQ6IDQwMCA0NnB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIG1haW4gc2VjdGlvbi5oZXJvLnNpbmdsZS1zdGFuZGFyZCBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgc2VjdGlvbi5jb250YWN0VXMgLnNlY3Rpb25XcmFwIHt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM3NnB4KSB7XG4gIGgxIHtcbiAgICBmb250OiA0MDAgNDJweC8xLjIgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHtcbiAgc2VjdGlvbi5jb250YWN0VXMgLnNlY3Rpb25XcmFwIHt9XG59XG5cbi8qICMjIyMgRU5EIFNJVEVXSURFICMjIyMgKi9cbi8qICMjIyMgIEhFQURFUiAjIyMjXG5cblxuXG5cblxuXG5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXAge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmhlYWRlciAubG9nby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAuaGVhZGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIgLmhlYWRlci1sb2dvIGEgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYWxsLW5hdnMtd3JhcHBlciB7fVxuXG4ubWFpbi1uYXYge31cblxuLm1haW5OYXYge31cblxuLm5hdiB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbm5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxubmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbm5hdi5tYWluLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoOTAsIDE3LCAxODQsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cblxubmF2Lm1haW4tbmF2IHVsIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCByZ2JhKDkwLCAxNywgMTg0LCAxKSBzb2xpZDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxubmF2Lm1haW4tbmF2IHVsIGxpOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCByZ2JhKDkwLCAxNywgMTg0LCAxKSBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbm5hdi5tYWluLW5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDkwLCAxNywgMTg0LCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5uYXYubWFpbi1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoOTAsIDE3LCAxODQsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCByZ2JhKDkwLCAxNywgMTg0LCAxKSBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5tb2JpbGUtbWVudSB7fVxuXG4ubW9iaWxlVG9nZ2xlIHt9XG5cbi5oYW1Ub3Age31cblxuLmhhbU1pZCB7fVxuXG4uaGFtQm90IHt9XG5cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuXG4gIHNlY3Rpb24sXG4gIGZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDkwcHggNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLypcblxuICBoZWFkZXIge1xuICAgIGhlaWdodDogODVweDtcbiAgfVxuXG4gIGhlYWRlciAubG9nby13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICB9XG5cbiAgLmhlYWRlci1pbm5lci13cmFwIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cblxuLyogIyMjIyBFTkQgSEVBREVSICMjIyMgKi9cbi8qICMjIyMgRk9PVEVSICAjIyMjICovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbmZvb3RlciAuc2VjdGlvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb290ZXIgLnJvdzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuZm9vdGVyIC5mTG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuZm9vdGVyIC5mTG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIC5sZWZ0V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MzVweDtcbn1cblxuLmZvb3RlclJpZ2h0Q29sV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZm9vdGVyVGFnIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDcwMCAyMnB4LzEuNSAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuZm9vdGVyIGRpdi5zb2NpYWwtaWNvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmZvb3RlciBkaXYuc29jaWFsLWljb24tbGlzdCBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5mb290ZXIgLmZOYXZXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuXG5mb290ZXIgLmZOYXZMZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG5mb290ZXIgLmZOYXZMZWZ0LFxuZm9vdGVyIC5mTmF2cmlnaHQge1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG5mb290ZXIgLmZOYXZXcmFwIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udDogNDAwIDEycHgvMSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuZm9vdGVyIC5mTmF2V3JhcCB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZVxufVxuXG5mb290ZXIgLmZOYXZXcmFwIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE0RTBBMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAucm93MiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIGhyLmZMaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuZm9vdGVyIC5mRGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250OiA0MDAgMTJweC8xLjUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuXG4gIHNlY3Rpb24sXG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDQwcHg7XG4gIH1cblxuICBmb290ZXIgLnJvdzEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBmb290ZXIgLmZOYXZXcmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgZm9vdGVyIC5sZWZ0V3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBmb290ZXIgLmZMb2dvIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmZvb3RlclJpZ2h0Q29sV3JhcCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuXG4gIC5mb290ZXJUYWcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNzAwIDE2cHgvMS41ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICBmb290ZXIgLnJvdzEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBmb290ZXIgLmZOYXZXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGZvb3RlciAubGVmdFdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBmb290ZXIgLmZMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cblxuXG4gIGZvb3RlciAuZkxvZ28ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyUmlnaHRDb2xXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmZvb3RlclRhZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA3MDAgMjRweC8xLjUgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBmb290ZXIgZGl2LnNvY2lhbC1pY29uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBzZWN0aW9uLmNvbnRlbnQuc2VjdGlvbldyYXAuc3RhbmRhcmRCb2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggODBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuXG4vKiAjIyMjIEZPT1RFUiAgIyMjIyAqL1xuLyogIyMjIyBIT01FIFBBR0UgIyMjIyAqL1xubWFpbi5ob21lIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxubWFpbi5ob21lIC5tYWluLWNvbnRlbnQgaDIge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5tYWluLmhvbWUgLm1haW4tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5tYWluLmhvbWUgc2VjdGlvbi50eHRDVEEge1xuICAvLyBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDgsIDI0OCwgMSk7XG4gIGhlaWdodDogNTg1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvTGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG4gIGhlaWdodDogNTg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYWJkYmM5O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgLyogRkYzLjYtMTUgKi9cbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWJkYmM5IDAlLCAjNzhjZGQ0IDU3JSwgIzc4Y2RkNCA1NyUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2FiZGJjOScsIGVuZENvbG9yc3RyPScjNzhjZGQ0JywgR3JhZGllbnRUeXBlPTEpO1xuICAvKiBJRTYtOSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5hbmltYXRlZFBhbmVsMSxcbi5hbmltYXRlZFBhbmVsMiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLyogY2hhbmdlZCBwZXJjZW50YWdlcyAqL1xuLmFuaW1hdGVkSGVyb0J1dHRvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiA0MCU7XG4gIGhlaWdodDogOTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbm1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvQnV0dG9uV3JhcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9CdXR0b25XcmFwLmZhZGVJblVwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMy4ycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbi5wbGF5QnV0dG9uSG9tZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxNywgMTg0LCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMTcsIDE4NCwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wbGF5VHJpYW5nbGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbm1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgaGVpZ2h0OiA1ODVweDtcbiAgd2lkdGg6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIC8qIHdpZHRoOiA1NSU7XG4gIHJpZ2h0OiAtNSU7ICovXG59XG5cbm1haW4uaG9tZSAuaGVybyAuYW5pbWF0ZWRIZXJvUmlnaHQgLmlubmVyV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbm1haW4uaG9tZSAuaGVybyAudGl0bGUgaDEsXG5tYWluLmhvbWUgLmhlcm8gLmRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5tYWluLmhvbWUgLmhlcm8gaDEge1xuICBtYXJnaW46IDcwcHggMCAyMHB4IDA7XG59XG5cbi8qTU0gVklERU8gU1RZTEVTKi9cbi5hbmltYXRlZFZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hbmltYXRlZC12aWRlby1mcmFtZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICAvKlRISVMgSVMgSEFMRiBPRiA1Ni4yNSUgQkVDQVVTRSBXSURUSCBJUyAxLzIgQUtBIDUwJSovXG4gIHBhZGRpbmctdG9wOiAyOC4yNSU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5hbmltYXRlZC12aWRlby1mcmFtZSBpZnJhbWUge1xuICAvKmRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLmNsb3NlQnV0dG9uSG9tZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICByaWdodDogLTI1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBwdXJwbGU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFuaW1hdGVkSGVyb1JpZ2h0LmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hbmltYXRlZC12aWRlby1mcmFtZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qVEhJUyBJUyAzLzQgT0YgNTYuMjUlIEJFQ0FVU0UgV0lEVEggSVMgNzUlKi9cbiAgICBwYWRkaW5nLXRvcDogNDIuMjUlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuaW1hdGVkLXZpZGVvLWZyYW1lIHtcbiAgICB3aWR0aDogODUlO1xuICAgIC8qVEhJUyBJUyAzLzQgT0YgNTYuMjUlIEJFQ0FVU0UgV0lEVEggSVMgNzUlKi9cbiAgICBwYWRkaW5nLXRvcDogNDcuNzUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2xvc2VCdXR0b25Ib21lIHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmFuaW1hdGVkUGFuZWwyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFuaW1hdGVkUGFuZWwxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cblxuLyogaGVybyBhbmltYXRpb24gKi9cbi5hbmltYXRlZEhlcm9MZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmFuaW1hdGVkSGVyb0xlZnQucmV2ZWFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgLjVzO1xufVxuXG4uYW5pbWF0ZWRIZXJvUmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyAqL1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDEuNXMgbGluZWFyO1xufVxuXG4uYW5pbWF0ZWRIZXJvUmlnaHQuYm91bmNlSW5SaWdodCB7XG4gIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMXM7fSAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZEhlcm9SaWdodC5ib3VuY2VJblJpZ2h0Lmhlcm9SaWdodE5ld1RpbWUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgaDEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCBoMS5mYWRlSW5VcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDMuMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgLmJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgLmRlc2Mge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbm1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IC5kZXNjLmZhZGVJblVwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMy4ycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5tYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCAuYnV0dG9uLmZhZGVJblVwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMy4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4vKiBob21lIHBhZ2UgaGVybyBtb3VzZSBhd2FyZSBzeW1ib2xzICovXG4ubW91c2VJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBtLWxldmVsMixcbi5wbS1sZXZlbDEsXG4ucG0tbGV2ZWwzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogTGV2ZWwgMSAqL1xuLmRhc2gtMWEge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRvcDogMzUwcHg7XG4gIGxlZnQ6IDg0cHg7XG59XG5cbi5kYXNoLTFiIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDQ1MHB4O1xuICBsZWZ0OiAzOTBweDtcbn1cblxuLnBsdXMtMWEge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB0b3A6IDQwMHB4O1xuICBsZWZ0OiAyODVweDtcbn1cblxuLnBsdXMtMWIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB0b3A6IDE5MHB4O1xuICBsZWZ0OiA0MzVweDtcbn1cblxuLnBsdXMtMWMge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi8qIExldmVsIDIgKi9cbi5kYXNoLTJhIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDE0MHB4O1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLnBsdXMtMmEge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDMyMnB4O1xuICBsZWZ0OiA0MDBweDtcbn1cblxuLnBsdXMtMmIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAyNjBweDtcbn1cblxuLnBsdXMtMmMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDQ1MHB4O1xuICBsZWZ0OiAxMDBweDtcbn1cblxuLyogTGV2ZWwgMyAqL1xuLmRhc2gtM2Ege1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMjYwcHg7XG59XG5cbi5kYXNoLTNiIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDMwMHB4O1xuICBsZWZ0OiAxODBweDtcbn1cblxuLmRhc2gtM2Mge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTIwcHg7XG4gIGxlZnQ6IDIwMHB4O1xufVxuXG4ucGx1cy0zYSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogMjUwcHg7XG4gIGxlZnQ6IDEzMHB4O1xufVxuXG4ucGx1cy0zYiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogNTIwcHg7XG4gIGxlZnQ6IDM3MHB4O1xufVxuXG4vKiBMZXZlbCA0ICovXG4uZGFzaC00YSB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE0NHB4XG59XG5cbi5wbHVzLTRhIHtcbiAgaGVpZ2h0OiA5NXB4O1xuICB3aWR0aDogOTVweFxufVxuXG4vKiBTY2FsZSBpY29ucyAgc2lnblxuLyogTEVWRUwgMSAqL1xuaW1nLm1vdXNlSW1hZ2UucG0tbGV2ZWwxIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzIGxpbmVhciAzLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2aXNpYmlsaXR5IC4xcyBsaW5lYXIgMy40cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHpvb21JbiAycyBlYXNlLWluIDMuNHM7XG4gIGFuaW1hdGlvbjogem9vbUluIDJzIGVhc2UtaW4gMy40cztcbn1cblxuaW1nLm1vdXNlSW1hZ2UucG0tbGV2ZWwxLnpvb21JbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIExFVkVMIDIgKi9cbmltZy5tb3VzZUltYWdlLnBtLWxldmVsMiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyBsaW5lYXIgMy40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogdmlzaWJpbGl0eSAuMXMgbGluZWFyIDMuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gMXMgZWFzZS1pbiAzLjRzO1xuICBhbmltYXRpb246IHpvb21JbiAxcyBlYXNlLWluIDMuNHM7XG59XG5cbmltZy5tb3VzZUltYWdlLnBtLWxldmVsMi56b29tSW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBMRVZFTCAzICovXG5pbWcubW91c2VJbWFnZS5wbS1sZXZlbDMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMgbGluZWFyIDMuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZpc2liaWxpdHkgLjFzIGxpbmVhciAzLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIC41cyBlYXNlLWluIDMuNHM7XG4gIGFuaW1hdGlvbjogem9vbUluIC41cyBlYXNlLWluIDMuNHM7XG59XG5cbmltZy5tb3VzZUltYWdlLnBtLWxldmVsMy56b29tSW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBUVVJOIE1FIE9OIFRPIFNFRSBCT1JERVJTIFRPIEhFTFAgV0lUSCBMQVlPVVQgKi9cbi8qICNmbHhEZXZ7Ym9yZGVyOjFweCBzb2xpZCByZWQ7fSAqL1xuLyogRU5EIFRVUk4gTUUgT04gVE8gU0VFIEJPUkRFUlMgVE8gSEVMUCBXSVRIIExBWU9VVCAqL1xubWFpbi5ob21lIC5idXR0b24ge31cblxubWFpbi5ob21lIC5hbmltYXRlZFZpZGVvIHt9XG5cbi8qICMjIyMgIEVORCBIT01FUEFHRSBIRVJPICMjIyMgKi9cbi8qICMjIyMgIFRXTyBCWSBUV08gQ0FMTCBPVVQgQk9YRVMgIyMjIyAqL1xubWFpbi5ob21lIHNlY3Rpb24udHh0Q1RBIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSAuc2VjdGlvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSAudHh0Qm94IHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMzhweDtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLyogbWFpbi5ob21lIHNlY3Rpb24udHh0Q1RBIC5zZWN0aW9uV3JhcCAuaW5uZXJXcmFwIHt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5ODBweDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgLW1zLWZsZXgtd3JhcDp3cmFwOyBmbGV4LXdyYXA6d3JhcDsgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0OyAtbXMtZmxleC1hbGlnbjogc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9ICovXG5tYWluLmhvbWUgc2VjdGlvbi50eHRDVEEgLnR4dEljb24ge1xuICB3aWR0aDogNzBweDtcbn1cblxubWFpbi5ob21lIC5pdGVtSWNvbiBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHhcbn1cblxubWFpbi5ob21lIHNlY3Rpb24udHh0Q1RBIC5pdGVtVGl0bGUge1xuICBmb250OiA3MDAgMTZweC8xLjQgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSAuaXRlbURlc2Mge1xuICBmb250OiAzMDAgMTRweC8xLjUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG4vKiAjIyMjICBFTkQgVFdPIEJZIFRXTyBDQUxMIE9VVCBCT1hFUyAjIyMjICovXG4vKiAjIyMjICAzIEZFQVRVUkUgQ1RBIEJPWEVTICMjIyMgKi9cbm1haW4uaG9tZSBzZWN0aW9uLmRpZmZlckNUQSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDE3LCAxODQsIDEpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIGgyIHtcbiAgZm9udDogMzAwIDQ4cHgvMSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDBcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5zZWN0aW9uV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLmRpZmZlckNUQSAuZGlmZmVyQ1RBSW5uZXJXYXJhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5kaWZmZXJDT0Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDI1JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLmRpZmZlckNUQSAuZGlmZmVyQ09CSWNvbiB7XG4gIGhlaWdodDogODVweDtcbiAgbWF4LWhlaWdodDogODVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLmRpZmZlckNUQSAuZGlmZmVyQ09CSWNvbiBpbWcge1xuICBoZWlnaHQ6IDEwMCVcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5pdGVtVGl0bGUge1xuICBmb250OiA0MDAgMThweC8xLjUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDMwcHggMCAyNXB4IDBcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5pdGVtRGVzYyB7XG4gIGZvbnQ6IDMwMCAxNnB4LzEuNSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWZcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5kaWZmZXJCdG4ge31cblxuLyogIyMjIyAgRU5EIDMgRkVBVFVSRSBDVEEgQk9YRVMgIyMjIyAqL1xuLyogIyMjIyBURVNUSU1PTklBTCBTRUNUSU9OICMjIyMgKi9cbm1haW4uaG9tZSBzZWN0aW9uLnRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ4LCAyNDgsIDEpO1xufVxuXG5tYWluLmhvbWUgc2VjdGlvbi50ZXN0IC5zZWN0aW9uV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4uaG9tZSBzZWN0aW9uLnRlc3QgLnRlc3RIZWFkZXIge31cblxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGhlVGVzdFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdEJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMzElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxMDBweCA0JSA0MHB4IDQlO1xufVxuXG5tYWluLmhvbWUgc2VjdGlvbi50ZXN0IC5zZWN0aW9uV3JhcC5jb250ZW50IGgyIHt9XG5cbm1haW4uaG9tZSBzZWN0aW9uLnRlc3QgLnRlc3RQaG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgdG9wOiAtNzVweDtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdFBob3RvIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAuaXRlbURlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdE5hbWUsXG5tYWluLmhvbWUgc2VjdGlvbi50ZXN0IC50ZXN0UG9zaXRpb24sXG5tYWluLmhvbWUgc2VjdGlvbi50ZXN0IC50ZXN0Q29tcGFueSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDkwLCAxNywgMTg0LCAxKTtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdE5hbWUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5tYWluLmhvbWUgc2VjdGlvbi50ZXN0IC50ZXN0TmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIG1hcmdpbjogMjBweCBhdXRvIDE1cHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICM1YTExYjggc29saWQ7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdFBvc2l0aW9uLFxubWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdENvbXBhbnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qICBHRVQgSU4gVE9VQ0ggKi9cbm1haW4uaG9tZSBzZWN0aW9uLmdldEluVG91Y2gge31cblxubWFpbi5ob21lIHNlY3Rpb24uZ2V0SW5Ub3VjaCAuc2VjdGlvbldyYXAge31cblxubWFpbi5ob21lIHNlY3Rpb24uZ2V0SW5Ub3VjaCAuc2VjdGlvbldyYXAgaDEuZ2V0SW5Ub3VjaEhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZ2V0SW5Ub3VjaCAuZ2V0SW5Ub3VjaERlc2Mge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbi5ob21lIHNlY3Rpb24uZ2V0SW5Ub3VjaCAuZ2V0SVRvdWNoQnV0dG9uIHtcbiAgbWFyZ2luOiA2NXB4IGF1dG8gMCBhdXRvO1xuICA7XG59XG5cbi8qIEhPTUUgUEFHRSBSRVNQT05TSVZFICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICBtYWluLmhvbWUgc2VjdGlvbi50ZXN0IC50aGVUZXN0V3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGhlVGVzdFdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnRlc3QgLnRlc3RCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnRlc3QgLnRlc3RCb3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBtYWluLmhvbWUgc2VjdGlvbi50ZXN0IC50ZXN0UGhvdG8ge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgdG9wOiAtODVweDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnRlc3QgLnRlc3RQaG90byBpbWcge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24udGVzdCAuaXRlbURlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICBtYWluLmhvbWUgc2VjdGlvbi5kaWZmZXJDVEEgLmRpZmZlckNPQiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5pdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSAudHh0Qm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdEJveCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG5cbiAgLmFuaW1hdGVkSGVyb0J1dHRvbldyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogNDAlO1xuICAgIGhlaWdodDogOTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgbWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdE5hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBtYWluLmhvbWUgc2VjdGlvbi50ZXN0IC5pdGVtRGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24uZ2V0SW5Ub3VjaCAuc2VjdGlvbldyYXAgaDEuZ2V0SW5Ub3VjaEhlYWRlciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24udGVzdCAudGVzdEJveCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5kaWZmZXJDVEFJbm5lcldhcmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBtYWluLmhvbWUgc2VjdGlvbi5kaWZmZXJDVEEgLmRpZmZlckNPQiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLmRpZmZlckNUQSAuZGlmZmVyQ09COmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24uZGlmZmVyQ1RBIC5pdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLmRpZmZlckNUQSAuaXRlbURlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLmRpZmZlckNUQSAuZGlmZmVyQ09CSWNvbiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24udHh0Q1RBIC50eHRCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSAudHh0Qm94IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIG1haW4uaG9tZSAuaXRlbUljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4XG4gIH1cblxuICBtYWluLmhvbWUgc2VjdGlvbi50eHRDVEEgLml0ZW1UaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBtYWluLmhvbWUgc2VjdGlvbi50eHRDVEEgLml0ZW1EZXNjIHtcbiAgICBmb250OiAzMDAgMTRweC8xLjcgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLypcbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IDQzMHB4O1xufVxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yODBweDtcbiAgfVxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCBoMSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgbWFpbi5ob21lIC5oZXJvIC5hbmltYXRlZEhlcm9SaWdodCAuaW5uZXJXcmFwIHtcbiAgICB0b3A6IC0xMjVweDtcbiAgfVxuICBtYWluLmhvbWUgLmhlcm8gaDEge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgfVxuXG4gIG1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9MZWZ0IHtoZWlnaHQ6IDEwMHZoO31cblxubWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgLmRlc2MuZmFkZUluVXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzLjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBsYXlCdXR0b25Ib21leyBoZWlnaHQ6IDExMHB4OyB3aWR0aDoxMTBweDt9XG5cbiovXG4gIC5hbmltYXRlZFBhbmVsMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wbHVzLTFjIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgdG9wOiAxNzBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG5cbiAgLnBsdXMtMmMge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDQwMHB4O1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLnBsdXMtMmEge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDI1MnB4O1xuICAgIGxlZnQ6IDM1MHB4O1xuICB9XG5cbiAgLnBsdXMtM2Ige1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IDU3MHB4O1xuICAgIGxlZnQ6IDM1MHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYWJkYmM5O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzc4Y2RkNCA1MyUsICNhYmRiYzkgMTM3JSwgI2FiZGJjOSAyNyUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM3OGNkZDQnLCBlbmRDb2xvcnN0cj0nI2FiZGJjOScsIEdyYWRpZW50VHlwZT0xKTtcbiAgfVxuXG4gIC8qIG1vYmlsZSB0aW1pbmcgKi9cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgaDEuZmFkZUluVXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICB9XG5cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgLmRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cblxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuXG4gIG1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IC5kZXNjLmZhZGVJblVwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgfVxuXG4gIG1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IC5idXR0b24uZmFkZUluVXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICB9XG5cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9CdXR0b25XcmFwLmZhZGVJblVwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICB9XG5cbiAgLmFuaW1hdGVkSGVyb1JpZ2h0LmJvdW5jZUluUmlnaHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG5cbiAgLmFuaW1hdGVkSGVyb1JpZ2h0LmJvdW5jZUluUmlnaHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lXG4gIH1cblxuICAuYW5pbWF0ZWRIZXJvUmlnaHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICBtYWluLmhvbWUgLmhlcm8gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMTcsIDE4NCwgMSlcbiAgfVxuXG4gIC8qIFNjYWxlIGljb25zICBzaWduXG4vKiBMRVZFTCAxICovXG4gIGltZy5tb3VzZUltYWdlLnBtLWxldmVsMSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMgbGluZWFyIDIuOHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmlzaWJpbGl0eSAuMXMgbGluZWFyIDIuOHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHpvb21JbiAycyBlYXNlLWluIDIuOHM7XG4gICAgYW5pbWF0aW9uOiB6b29tSW4gMnMgZWFzZS1pbiAyLjhzO1xuICB9XG5cbiAgaW1nLm1vdXNlSW1hZ2UucG0tbGV2ZWwxLnpvb21JbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8qIExFVkVMIDIgKi9cbiAgaW1nLm1vdXNlSW1hZ2UucG0tbGV2ZWwyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyBsaW5lYXIgMi44cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2aXNpYmlsaXR5IC4xcyBsaW5lYXIgMi44cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDFzIGVhc2UtaW4gMi44cztcbiAgICBhbmltYXRpb246IHpvb21JbiAxcyBlYXNlLWluIDIuOHM7XG4gIH1cblxuICBpbWcubW91c2VJbWFnZS5wbS1sZXZlbDIuem9vbUluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLyogTEVWRUwgMyAqL1xuICBpbWcubW91c2VJbWFnZS5wbS1sZXZlbDMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzIGxpbmVhciAyLjhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZpc2liaWxpdHkgLjFzIGxpbmVhciAyLjhzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gLjVzIGVhc2UtaW4gMi44cztcbiAgICBhbmltYXRpb246IHpvb21JbiAuNXMgZWFzZS1pbiAyLjhzO1xuICB9XG5cbiAgaW1nLm1vdXNlSW1hZ2UucG0tbGV2ZWwzLnpvb21JbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIG1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgbWFpbi5ob21lIC5oZXJvIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQ6IDQwMCA0MHB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlcm9Db250ZW50IC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI4MHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBoZWlnaHQ6IDU4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNhYmRiYzk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWJkYmM5IDAlLCAjNzhjZGQ0IDU3JSwgIzc4Y2RkNCA1NyUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNhYmRiYzknLCBlbmRDb2xvcnN0cj0nIzc4Y2RkNCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLmhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDgsIDI0OCwgMSk7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYW5pbWF0ZWRIZXJvQnV0dG9uV3JhcCB7XG4gICAgdG9wOiAyOCU7XG4gIH1cblxuICBtYWluLmhvbWUgLmhlcm8gLmFuaW1hdGVkSGVyb1JpZ2h0IC5pbm5lcldyYXAge1xuICAgIHRvcDogLTYwcHg7XG4gIH1cblxuICAuYW5pbWF0ZWRIZXJvQnV0dG9uV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NDEzcHgpIHtcbiAgLyogIG1haW4uaG9tZSAuaGVybyAuYW5pbWF0ZWRIZXJvUmlnaHQgLmlubmVyV3JhcCB7XG4gICAgdG9wOiAtMjM1cHg7XG4gIH1cblxuICAuYW5pbWF0ZWRIZXJvQnV0dG9uV3JhcCB7XG5cbn1cblxuLmFuaW1hdGVkUGFuZWwxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLmhvbWUgc2VjdGlvbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ4LCAyNDgsIDEpO1xuICAgIGhlaWdodDogNjU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbm1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IHtcbiAgICB3aWR0aDogODUlO1xuICAgIHRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMzBweDtcbn1cblxuKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHtcbiAgbWFpbi5ob21lIHNlY3Rpb24uZ2V0SW5Ub3VjaCAuc2VjdGlvbldyYXAgaDEuZ2V0SW5Ub3VjaEhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgbWFpbi5ob21lIHNlY3Rpb24udGVzdCAuaXRlbURlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHhcbiAgfVxuXG4gIG1haW4uaG9tZSBzZWN0aW9uLnR4dENUQSAuc2VjdGlvbldyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICBtYWluLmhvbWUgc2VjdGlvbi50eHRDVEEgLml0ZW1EZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBzZWN0aW9uLFxuICBmb290ZXIge31cblxuICBtYWluLmhvbWUgc2VjdGlvbi50eHRDVEEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qICMjIyMgRU5EIEhPTUUgUEFHRSAjIyMjICovXG4vKiAjIyMjIFNNQVJUIFBMQU4gIFBBR0UgIyMjIyAqL1xubWFpbi5zbWFydCB7fVxuXG5tYWluLnNtYXJ0IHNlY3Rpb24uaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDgsIDI0OCwgMSk7XG4gIG1pbi1oZWlnaHQ6IDU4NXB4O1xufVxuXG5tYWluLnNtYXJ0IC5zZWN0aW9uV3JhcCB7fVxuXG5tYWluLnNtYXJ0IC5jb250ZW50IHt9XG5cbm1haW4uc21hcnQgc2VjdGlvbi5oZXJvIC5zZWN0aW9uV3JhcCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbm1haW4uc21hcnQgc2VjdGlvbi5oZXJvIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluLnNtYXJ0IHNlY3Rpb24uaGVybyBoMS50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBib3JkZXItYm90dG9tOiA0cHggIzE0RTBBMSBzb2xpZDtcbiAgd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbi5zbWFydCAuRGVzYyB7XG4gIGZvbnQ6IDQwMCAxOHB4LzIgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4uc21hcnQgc2VjdGlvbi5sdHJBbmltYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxNywgMTg0LCAxKTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi8qIGVsZW1lbnRzIHNlY3Rpb24gKi9cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyBoMS50aXRsZSxcbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuZGVzYy5zZWN0aW9uRGVzYyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyBoMS50aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxubWFpbi5zbWFydCBzZWN0aW9uLmVsZW1lbnRzIHt9XG5cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuc2VjdGlvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5tYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLnNlY3Rpb25XcmFwIC5lbGVtZW50c0NPQldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEyMHB4IDgwcHggMTIwcHggODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0OCwgMjQ4LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyBkaXYuZGVzYy5zZWN0aW9uRGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZm9udDogNDAwIDE4cHgvMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbi5zbWFydCBzZWN0aW9uLmVsZW1lbnRzIGgxLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDRweCAjMTRFMEExIHNvbGlkO1xuICB3aWR0aDogMTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLmVsZW1lbnRzQ09CIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAyOCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxubWFpbi5zbWFydCBzZWN0aW9uLmVsZW1lbnRzIC5lbGVtZW50c0NPQiAuZGVzYyB7XG4gIGZvbnQ6IDQwMCAxNHB4LzEuNSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuZWxlbWVudHNJY29uIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5tYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLmVsZW1lbnRzSWNvbiBpbWcge1xuICBoZWlnaHQ6IDEwMCVcbn1cblxubWFpbi5zbWFydCBzZWN0aW9uLmVsZW1lbnRzIC5lbGVtZW50c0NPQiAuaXRlbVRpdGxlIHtcbiAgZm9udDogOTAwIDI0cHgvMS4xICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweCAwO1xuICBjb2xvcjogcmdiYSg5MCwgMTcsIDE4NCwgMSk7XG59XG5cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuZWxlbWVudHNDT0IgLmRlc2Mge1xuICBmb250OiA0MDAgMTRweC8xLjUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4vKiBlbGVtZW50IGFuaW1hdGlvbnMgKi9cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuZWxlbWVudHNDT0IuZmFkZUluVXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbm1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuZWxlbWVudHNDT0Ige1xuICBvcGFjaXR5OiAxO1xuICAvKiBvcGFjaXR5OiAwOyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi8qIFNNQVJUIFJFU1BPTlNJVkUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICBtYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLmVsZW1lbnRzQ09CIC5pdGVtVGl0bGUge1xuICAgIGZvbnQ6IDkwMCAyMHB4LzEuMSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIG1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuc2VjdGlvbldyYXAgLmVsZW1lbnRzQ09CV3JhcCB7XG4gICAgcGFkZGluZzogOTBweCA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgbWFpbi5zbWFydCBzZWN0aW9uLmVsZW1lbnRzIC5lbGVtZW50c0ljb24ge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB9XG5cbiAgbWFpbi5zbWFydCBzZWN0aW9uLmVsZW1lbnRzIC5lbGVtZW50c0NPQiAuaXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBtYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLmVsZW1lbnRzQ09CIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIG1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuc2VjdGlvbldyYXAgLmVsZW1lbnRzQ09CV3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgfVxuXG4gIG1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuZWxlbWVudHNDT0Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cblxuICBtYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLmVsZW1lbnRzQ09COmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBtYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLmVsZW1lbnRzSWNvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIG1haW4uc21hcnQgc2VjdGlvbi5lbGVtZW50cyAuZWxlbWVudHNDT0IgLml0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBtYWluLnNtYXJ0IHNlY3Rpb24uZWxlbWVudHMgLmVsZW1lbnRzQ09CIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG5cbi8qIFNNQVJUIEFOSU1BVElPTiAqL1xubWFpbi5zbWFydCBzZWN0aW9uLmx0ckFuaW1hdGlvbiAuc2VjdGlvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29sUy1XcmFwLFxuLmNvbE0tV3JhcCxcbi5jb2xBLVdyYXAsXG4uY29sUi1XcmFwLFxuLmNvbFQtV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG59XG5cbi5jb2xTLVIxLVdyYXAsXG4uY29sTS1SMS1XcmFwLFxuLmNvbEEtUjEtV3JhcCxcbi5jb2xSLVIxLVdyYXAsXG4uY29sVC1SMS1XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDMwMCA4MHB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbFMtUjItV3JhcCxcbi5jb2xNLVIyLVdyYXAsXG4uY29sQS1SMi1XcmFwLFxuLmNvbFItUjItV3JhcCxcbi5jb2xULVIyLVdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZvbnQ6IDMwMCA0MHB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29sUy1SMS1XcmFwIHt9XG5cbi5jb2xTLVIxIHt9XG5cbi5jb2xTLVIyLVdyYXAge31cblxuLmNvbFMge31cblxuLmNvbE0tV3JhcCB7fVxuXG4uY29sTS1SMS1XcmFwIHt9XG5cbi5jb2xNLVIxIHt9XG5cbi5jb2xNLVIyLVdyYXAge31cblxuLmNvbE0ge31cblxuLmNvbEEtV3JhcCB7fVxuXG4uY29sQS1SMS1XcmFwIHt9XG5cbi5jb2xBLVIxIHt9XG5cbi5jb2xBLVIyLVdyYXAge31cblxuLmNvbEEge31cblxuLmNvbFItV3JhcCB7fVxuXG4uY29sUi1SMS1XcmFwIHt9XG5cbi5jb2xSLVIxIHt9XG5cbi5jb2xSLVIyLVdyYXAge31cblxuLmNvbFIge31cblxuLmNvbFQtV3JhcCB7fVxuXG4uY29sVC1SMS1XcmFwIHt9XG5cbi5jb2xULVIxIHt9XG5cbi5jb2xULVIyLVdyYXAge31cblxuLmNvbFQge31cblxuLyogIEFOSU1BVElPTiBUSU1JTkcgKi9cbi8qIFJPVyAxICovXG4jY29sUy1SMSxcbiNjb2xNLVIxLFxuI2NvbEEtUjEsXG4jY29sUi1SMSxcbiNjb2xULVIxIHtcbiAgLyogb3BhY2l0eTogMTsgKi9cbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xufVxuXG4uYm91bmNlSW5Eb3duI2NvbFMtUjEge1xuICAvKiBvcGFjaXR5OiAxOyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5ib3VuY2VJbkRvd24jY29sTS1SMSB7XG4gIC8qIG9wYWNpdHk6IDE7ICovXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZSAuM3M7XG59XG5cbi5ib3VuY2VJbkRvd24jY29sQS1SMSB7XG4gIC8qIG9wYWNpdHk6IDE7ICovXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZSAuNnM7XG59XG5cbi5ib3VuY2VJbkRvd24jY29sUi1SMSB7XG4gIC8qIG9wYWNpdHk6IDE7ICovXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZSAuOXM7XG59XG5cbi5ib3VuY2VJbkRvd24jY29sVC1SMSB7XG4gIC8qIG9wYWNpdHk6IDE7ICovXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZSAxLjJzO1xufVxuXG4jY29sUy1SMSxcbiNjb2xNLVIxLFxuI2NvbEEtUjEsXG4jY29sUi1SMSxcbiNjb2xULVIxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XG59XG5cbiNjb2xTLVIxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4jY29sTS1SMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzO1xufVxuXG4jY29sQS1SMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzO1xufVxuXG4jY29sUi1SMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjlzO1xufVxuXG4jY29sVC1SMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi8qIFJPVyBHUkVFTiAqL1xuLmNvbC1SZ3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRFMEExO1xuICAvKiBvcGFjaXR5OiAxOyAqL1xufVxuXG4uY29sLVJncmVlbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLyogLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS45czsgKi9cbn1cblxuLmNvbC1SMi1XcmFwIHtcbiAgb3BhY2l0eTogMFxufVxuXG4uY29sLVIyLVdyYXAuZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xuICAvKiBvcGFjaXR5OiAxOyAqL1xufVxuXG4jY29sUy1SZ3JlZW4sXG4jY29sTS1SZ3JlZW4sXG4jY29sQS1SZ3JlZW4sXG4jY29sUi1SZ3JlZW4sXG4jY29sVC1SZ3JlZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAvKiBvcGFjaXR5OiAxOyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbiNjb2xTLVJncmVlbi5mYWRlSW5MZWZ0QmlnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLyogb3BhY2l0eTogMTsgKi9cbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cblxuI2NvbE0tUmdyZWVuLmZhZGVJbkxlZnRCaWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAvKiBvcGFjaXR5OiAxOyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG4jY29sQS1SZ3JlZW4uZmFkZUluTGVmdEJpZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC8qIG9wYWNpdHk6IDE7ICovXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSAuOXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbiNjb2xSLVJncmVlbi5mYWRlSW5MZWZ0QmlnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLyogb3BhY2l0eTogMTsgKi9cbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDEuMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuMXM7XG59XG5cbiNjb2xULVJncmVlbi5mYWRlSW5MZWZ0QmlnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLyogb3BhY2l0eTogMTsgKi9cbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbi8qIFJPVyAyICovXG4vKiAjY29sUjItc1IxIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cbi56b29tSW5Eb3duI2NvbFIyLXNSMSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG4qL1xuLyogT1BUSU9OIDIgKi9cbm1haW4uc21hcnQgc2VjdGlvbi5sdHJBbmltYXRpb24jbHRyLUFuaW1hdGlvbjIgLnNlY3Rpb25XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAvKiAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7ICovXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8qIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgKi9cbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sUy1SMi1XcmFwLFxuc2VjdGlvbi5sdHJBbmltYXRpb24jbHRyLUFuaW1hdGlvbjIgLmNvbE0tUjItV3JhcCxcbnNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xBLVIyLVdyYXAsXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sUi1SMi1XcmFwLFxuc2VjdGlvbi5sdHJBbmltYXRpb24jbHRyLUFuaW1hdGlvbjIgLmNvbFQtUjItV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZm9udDogMzAwIDQwcHgvMS4yICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbnNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2wtUjItV3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zc1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sLVIyLVdyYXAuZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLyogb3BhY2l0eTogMTsgKi9cbn1cblxuc2VjdGlvbi5sdHJBbmltYXRpb24jbHRyLUFuaW1hdGlvbjIgLmNvbFMtUjItV3JhcC5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMHM7XG59XG5cbnNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xNLVIyLVdyYXAuZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNDVzO1xuICBhbmltYXRpb24tZGVsYXk6IC40NXM7XG59XG5cbnNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xBLVIyLVdyYXAuZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuODVzO1xuICBhbmltYXRpb24tZGVsYXk6IC44NXM7XG59XG5cbnNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xSLVIyLVdyYXAuZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbn1cblxuc2VjdGlvbi5sdHJBbmltYXRpb24jbHRyLUFuaW1hdGlvbjIgLmNvbFQtUjItV3JhcC5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNjVzO1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sLVJncmVlbiB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRFMEExO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qICBvcGFjaXR5OiAxOyAqL1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sUy1SZ3JlZW4tV3JhcCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sLVJncmVlbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLyogLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuN3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzOyAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sLVJncmVlbiB7XG4gIC8qIG9wYWNpdHk6MDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47ICovXG59XG5cbnNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2wtUmdyZWVuLmZhZGVJbkxlZnRCaWcge1xuICAvKiBvcGFjaXR5OjE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAgYWxsIC4zcyBlYXNlIDIuN3M7XG4gICAgdHJhbnNpdGlvbjogIGFsbCAuM3MgZWFzZSAyLjdzO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gOyAqL1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sUjItc1IxYSB7XG4gIC8qLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc2VjdGlvbi5sdHJBbmltYXRpb24jbHRyLUFuaW1hdGlvbjIgLmNvbC1SMi1XcmFwPmRpdiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sLVIyLVdyYXAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbnNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2wtUjItV3JhcCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG5zZWN0aW9uLmx0ckFuaW1hdGlvbiNsdHItQW5pbWF0aW9uMiAuY29sLVIyLVdyYXAuY29sTS1SMi1XcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5kb3duYm91bmNlV3JhcC5ub3RIb21lIHtcbiAgICB0b3A6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuXG4gIHNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xTLVIyLVdyYXAsXG4gIHNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xNLVIyLVdyYXAsXG4gIHNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xBLVIyLVdyYXAsXG4gIHNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xSLVIyLVdyYXAsXG4gIHNlY3Rpb24ubHRyQW5pbWF0aW9uI2x0ci1BbmltYXRpb24yIC5jb2xULVIyLVdyYXAge1xuICAgIGZvbnQ6IDMwMCAzMHB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIHNlY3Rpb24jbHRyLUFuaW1hdGlvbjIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgc2VjdGlvbi5sdHJBbmltYXRpb24jbHRyLUFuaW1hdGlvbjIgLmNvbFMtUmdyZWVuLVdyYXAge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIG1haW4gc2VjdGlvbi5oZXJvIC5EZXNjIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjUgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuZG93bmJvdW5jZVdyYXAubm90SG9tZSB7XG4gICAgdG9wOiA1MzBweFxuICB9XG5cbiAgc2VjdGlvbi5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNzZweCkge1xuICBoMSB7XG4gICAgZm9udDogNDAwIDM4cHgvMS4yICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmRvd25ib3VuY2VXcmFwLm5vdEhvbWUge1xuICAgIHRvcDogNTA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG5cbi8qICMjIyMgVEVBTSBQQUdFICMjIyMgKi9cbi50ZWFtIHt9XG5cbm1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbm1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC5zZWN0aW9uV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogNDBweDtcbiAgb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50IHt9XG5cbm1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIC8qIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgKi9cbiAgLyoganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5tYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbVBob3RvIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgLyoganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0OyAqL1xuICAvKiBtYXJnaW4tcmlnaHQ6IDgwcHg7ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogYWxpZ24tc2VsZjogZmxleC1zdGFydDsgKi9cbiAgLyogbWFyZ2luLXJpZ2h0OiA4MHB4OyAqL1xufVxuXG4vKiBtYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbVZpdGFsc3sgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2MDBweDt9ICovXG5tYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbU5hbWUge1xuICB3aWR0aDogNjUlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5tYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbU5hbWUgaDIge1xuICBmb250OiA3MDAgMzBweC8xLjIgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDkwLCAxNywgMTg0LCAxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5tYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbVRpdGxlIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogdG9wOiAwOyAqL1xufVxuXG5tYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbVRpdGxlIGgzIHtcbiAgZm9udDogNDAwIDIwcHgvMS41ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbm1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtQmlvIHtcbiAgZm9udDogMzAwIDE4cHgvMS4zICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbm1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtQmlvIGEge1xuICBjb2xvcjogIzE0RTBBMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVEVBTSBQQUdFIFJFU1BPTlNJVkUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtQmlvLFxuICBtYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbU5hbWUsXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtVGl0bGUge1xuICAgIHdpZHRoOiA3MCVcbiAgfVxuXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtUGhvdG8ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBtYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbUJpbyB7fVxuXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC5zZWN0aW9uV3JhcCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgbWFpbi50ZWFtIHNlY3Rpb24udGVhbUxpc3QgLnRlYW1Cb3ggLnRlYW1OYW1lIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBtYWluLnRlYW0gc2VjdGlvbi50ZWFtTGlzdCAudGVhbUJveCAudGVhbVRpdGxlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgbWFpbi50ZWFtIHNlY3Rpb24udGVhbUxpc3QgLnRlYW1Cb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtTmFtZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtVGl0bGUgaDMsXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtTmFtZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbWFpbi50ZWFtIHNlY3Rpb24udGVhbUxpc3QgLnRlYW1Cb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtUGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbWFpbi50ZWFtIHNlY3Rpb24udGVhbUxpc3QgLnRlYW1Cb3ggLnRlYW1CaW8sXG4gIG1haW4udGVhbSBzZWN0aW9uLnRlYW1MaXN0IC50ZWFtQm94IC50ZWFtTmFtZSxcbiAgbWFpbi50ZWFtIHNlY3Rpb24udGVhbUxpc3QgLnRlYW1Cb3ggLnRlYW1UaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cblxuLyogIyMjIyBFTkQgVEVBTSBQQUdFICMjIyMgKi9cbi8qICMjIyMgQURWQU5UQUdFUyBQQUdFICMjIyMgKi9cbi5hZHZhbnRhZ2VzIHt9XG5cbm1haW4uYWR2YW50YWdlcyBzZWN0aW9uLmFkdmFudGFnZXNMaXN0IC5zZWN0aW9uV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbi5hZHZhbnRhZ2VzIHNlY3Rpb24uYWR2YW50YWdlc0xpc3QgLmFkdkJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLmFkdmFudGFnZXMgc2VjdGlvbi5hZHZhbnRhZ2VzTGlzdCAuYWR2Qm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5tYWluLmFkdmFudGFnZXMgc2VjdGlvbi5hZHZhbnRhZ2VzTGlzdCAuaXRlbUljb24ge1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG5tYWluLmFkdmFudGFnZXMgc2VjdGlvbi5hZHZhbnRhZ2VzTGlzdCAuaXRlbUljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG59XG5cbm1haW4uYWR2YW50YWdlcyBzZWN0aW9uLmFkdmFudGFnZXNMaXN0IC5hZHZSaWdodFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxubWFpbi5hZHZhbnRhZ2VzIHNlY3Rpb24uYWR2YW50YWdlc0xpc3QgLml0ZW1UaXRsZSB7XG4gIGZvbnQ6IDMwMCAzMHB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoOTAsIDE3LCAxODQsIDEpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5tYWluLmFkdmFudGFnZXMgc2VjdGlvbi5hZHZhbnRhZ2VzTGlzdCAuaXRlbURlc2Mge1xuICBmb250OiAzMDAgMThweC8xLjIgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG4vKiBBRFZBTlRBR2VTIFJFU1BPTlNJVkUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIG1haW4uYWR2YW50YWdlcyBzZWN0aW9uLmFkdmFudGFnZXNMaXN0IC5pdGVtSWNvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIG1haW4uYWR2YW50YWdlcyBzZWN0aW9uLmFkdmFudGFnZXNMaXN0IC5pdGVtSWNvbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICBtYWluLmFkdmFudGFnZXMgc2VjdGlvbi5hZHZhbnRhZ2VzTGlzdCAuc2VjdGlvbldyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgfVxuXG4gIG1haW4uYWR2YW50YWdlcyBzZWN0aW9uLmFkdmFudGFnZXNMaXN0IC5hZHZCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIG1haW4uYWR2YW50YWdlcyBzZWN0aW9uLmFkdmFudGFnZXNMaXN0IC5pdGVtSWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgbWFpbi5hZHZhbnRhZ2VzIHNlY3Rpb24uYWR2YW50YWdlc0xpc3QgLml0ZW1JY29uIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gIH1cblxuICBtYWluLmFkdmFudGFnZXMgc2VjdGlvbi5hZHZhbnRhZ2VzTGlzdCAuYWR2UmlnaHRXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBtYWluLmFkdmFudGFnZXMgc2VjdGlvbi5hZHZhbnRhZ2VzTGlzdCAuaXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIG1haW4uYWR2YW50YWdlcyBzZWN0aW9uLmFkdmFudGFnZXNMaXN0IC5pdGVtRGVzYyB7XG4gICAgZm9udDogMzAwIDE2cHgvMS41ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiAgQklPIFBPUCAgKi9cbmRpdi50ZWFtQm94Lm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbmRpdi50ZWFtQm94IC50ZWFtQmlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDIzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2U7XG59XG5cbmRpdi50ZWFtQm94IC50ZWFtQmlvIC5jbGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi50ZWFtQm94IC50ZWFtQmlvIC5jbGljayBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LnRlYW1Cb3ggLnRlYW1CaW8gLmNsaWNrIGEgc3Bhbi5vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi50ZWFtQm94Lm9uIC50ZWFtQmlvIHtcbiAgbWF4LWhlaWdodDogMzUwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbmRpdi50ZWFtQm94Lm9uIC50ZWFtQmlvIC5jbGljayBhIHNwYW4ub24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmRpdi50ZWFtQm94Lm9uIC50ZWFtQmlvIC5jbGljayBhIHNwYW4ub2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LnRlYW1Cb3ggLnRlYW1CaW8gLmNsaWNrIHt9XG5cbi8qIGJpbyBpc29sYXRlZCB3aGl0ZSBiYWNrZ3JvdW5kIHNsaWRlIHVwIHJhZG5lc3MgKi9cbi5ncm93Qm90VG9Ub3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ncm93Qm90VG9Ub3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDgsIDI0OCwgMSk7XG4gIDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogaGVpZ2h0OiAxMDBweDsgKi9cbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmdyb3dCb3RUb1RvcC5ncm93Tm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4vKiBQT1AgVVAgQ09OVEFDVCBGT1JNICovXG5zZWN0aW9uLnBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG5cbnNlY3Rpb24ucG9wdXAuYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIC43cztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMTcsIDE4NCwgMSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMTEwcHg7XG59XG5cbi5jYWxkZXJhLWdyaWQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxkZXJhLWdyaWQgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNhbGRlcmEtZ3JpZCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5Db250YWN0Zm9ybSB7fVxuXG4uY2xvc2VDaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXJcbn1cblxuLnRoZVgge1xuICBjb2xvcjogcmdiYSg5MCwgMTcsIDE4NCwgMSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjUgZWFzZS1pbjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5jbG9zZUNpcmNsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNEUwQTE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbG9zZUNpcmNsZTpob3ZlciAudGhlWCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjUgZWFzZS1pbjtcbn1cblxuLnRoZUZvcm0ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQ6IDEwMCAyMHB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbn1cblxuLmZvcm1Mb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIHRvcDogNDlweDtcbn1cblxuLmNhbGRlcmEtZ3JpZCAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4IDMxcHggIWltcG9ydGFudDtcbn1cblxuLmNhbGRlcmEtZ3JpZCBoMiB7XG4gIGZvbnQ6IDQwMCA0MHB4LzEuMiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5jYWxkZXJhLWdyaWQgaDIubm9tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FsZGVyYS1ncmlkIC5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0RTBBMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIHNlY3Rpb24ucG9wdXAuYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAuOXM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5jYWxkZXJhLWdyaWQgaDIge1xuICAgIGZvbnQ6IDQwMCAzMnB4LzEuMiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG5cbiAgLmNhbGRlcmEtZ3JpZCAuZm9ybS1jb250cm9sLFxuICAuY2FsZGVyYS1ncmlkIG91dHB1dCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzZWN0aW9uLnBvcHVwLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTEwcHggNDBweDtcbiAgfVxuXG4gIC5mb3JtTG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0b3A6IDQ5cHg7XG4gIH1cblxuICAuY2xvc2VDaXJjbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC50aGVYIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5jYWxkZXJhLWdyaWQgLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7XG4gIC5jYWxkZXJhLWdyaWQgaDIge1xuICAgIGZvbnQ6IDQwMCAyMnB4LzEuMiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG5cbiAgc2VjdGlvbi5wb3B1cC5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDExMHB4IDIwcHg7XG4gIH1cblxuICBoZWFkZXIgLmxvZ28td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxuXG4gIC5wbGF5QnV0dG9uSG9tZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCB7XG4gICAgdG9wOiA0MzBweDtcbiAgfVxuXG4gIG1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IGgxIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBtYWluLmhvbWUgLmhlcm8gLmFuaW1hdGVkSGVyb1JpZ2h0IC5pbm5lcldyYXAge1xuICAgIHRvcDogLTE3MHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQgLmRlc2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04MHB4O1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCAuYnV0dG9uIHtcbiAgICB0b3A6IC05MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIG1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1MHB4O1xuICB9XG5cbiAgbWFpbi5ob21lIC5hbmltYXRlZEhlcm9SaWdodCAuaGVyb0NvbnRlbnQuZGVzYyB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIG1haW4uaG9tZSAuYW5pbWF0ZWRIZXJvUmlnaHQgLmhlcm9Db250ZW50IC5kZXNjLmZhZGVJblVwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy4ycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCAuZGVzYy5mYWRlSW5VcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIH1cblxuICBtYWluLmhvbWUgLmFuaW1hdGVkSGVyb1JpZ2h0IC5oZXJvQ29udGVudCAuZGVzYy5mYWRlSW5VcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmFuaW1hdGVkSGVyb0J1dHRvbldyYXAge31cblxuICBtYWluLmhvbWUgLmhlcm8gaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udDogNDAwIDMwcHgvMS4yICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogR0VORVJJQyBURU1QTEFURSAqL1xuc2VjdGlvbi5jb250ZW50LnNlY3Rpb25XcmFwLnN0YW5kYXJkQm9keSB7XG4gIHBhZGRpbmc6IDQwcHggNjBweCAxMDBweCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIHNlY3Rpb24uY29udGVudC5zZWN0aW9uV3JhcC5zdGFuZGFyZEJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAxMDBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuXG4vKiBET1dOIEJPVU5DRSBBUlJPV1xuXG4uZG93bmJvdW5jZVdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHJpZ2h0OiAtMzElO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdG9wOiA0OTBweDtcbn1cblxuXG4uZG93bmJvdW5jZVdyYXAubm90SG9tZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0b3A6IDUzOHB4O1xufVxuXG5cbi5kb3duQm91bmNlSWNvbiB7XG5cdGJvdHRvbTogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcbn1cbi5kb3duQm91bmNlSWNvbiBpbWcge1xuXHR3aWR0aDogNDVweDtcbn1cbi5wdWxzZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5ib3VuY2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlXzE3NDkgNC42cyBlYXNlIGluZmluaXRlO1xuXHRhbmltYXRpb246IGJvdW5jZV8xNzQ5IDQuNnMgZWFzZSBpbmZpbml0ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VfMTc0OSB7XG4gMCUge1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxufVxuIDQuMzQ3ODMlIHtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbn1cbiA4LjY5NTY1JSB7XG4gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG59XG4gMTcuMzkxMyUge1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpXG59XG4gMjEuNzM5MTMlIHtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbn1cbiAyNi4wODY5NiUge1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpXG59XG4gMzQuNzgyNjElIHtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbn1cbiAxMDAlIHtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbn1cbn1cbiBAa2V5ZnJhbWVzIGJvdW5jZV8xNzQ5IHtcbiAwJSB7XG4gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG59XG4gNC4zNDc4MyUge1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxufVxuIDguNjk1NjUlIHtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbn1cbiAxNy4zOTEzJSB7XG4gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweClcbn1cbiAyMS43MzkxMyUge1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxufVxuIDI2LjA4Njk2JSB7XG4gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweClcbn1cbiAzNC43ODI2MSUge1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxufVxuIDEwMCUge1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxufVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5kb3duQm91bmNlSWNvbiB7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxufVxuXG5cbmEuYnV0dG9uTGlua3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuYS5idXR0b25MaW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cbiovXG5cbmEuYnV0dG9uTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5idXR0b25MaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIExPQURFUiAqL1xuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG59XG5cbi5sb2FkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoNzEsIDAsIDE3MywgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDcxLCAwLCAxNzMsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoNzEsIDAsIDE3MywgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICM0NzAwYWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkZXJiZyB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRlTWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDQVNFIFNUVURZICovXG4uY2FzZXN0dWRpZXMgLmhlcm8gLnRlbXBsYXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXNlc3R1ZGllcyAuaGVybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2FzZXN0dWRpZXMgLmhlcm8gaDMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhc2VzdHVkaWVzIC5jYXNlLXNlY3Rpb24tYWJvdXQgLmFib3V0LWNvbXBhbnkge1xuICB3aWR0aDogNzAlO1xufVxuXG4uY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1hYm91dCAuYWJvdXQtY29tcGFueSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2VzdHVkaWVzIC5jYXNlLXNlY3Rpb24tYWJvdXQgLmFib3V0LWNvbXBhbnkgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5jYXNlc3R1ZGllcyAuY2FzZS1zZWN0aW9uLWFib3V0IC5hYm91dC1jbGllbnQtbG9nbyB7XG4gIHdpZHRoOiAzMCU7XG4gIG1pbi13aWR0aDogMjI1cHg7XG59XG5cbi5jYXNlc3R1ZGllcyAuY2FzZS1zZWN0aW9uLWFib3V0IC5hYm91dC1jbGllbnQtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1wcm9jZXNzIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1wcm9jZXNzIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbnNlY3Rpb24uY29udGVudC5zZWN0aW9uV3JhcC5zdGFuZGFyZEJvZHkuY2FzZS1zZWN0aW9uLWFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jYXNlc3R1ZGllcyAuY2FzZS1zZWN0aW9uLXByb2Nlc3MgaW1nIHtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbn1cblxuLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxNywgMTg0LCAxKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSBoMiB7XG4gIGZvbnQ6IDQwMCA2MHB4LzEuMiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogNHB4ICMxNEUwQTEgc29saWQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSAudGhlLWJvdHRvbS1saW5lLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSAudGhlLWJvdHRvbS1saW5lLXdyYXAgLnRoZS1tZXRyaWMtd3JhcCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIC50aGUtbWV0cmljIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIC5kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUgaW1nIHtcbiAgbWF4LWhlaWdodDogNzVweDtcbn1cblxuLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUgLmJvdHRvbS1saW5lLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSAuYm90dG9tLWxpbmUtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cblxuLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUgLmJvdHRvbS1saW5lLXN1bW1hcnkudHdvIHtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgLW1vei1jb2x1bW4tZ2FwOiAzNXB4O1xuICBjb2x1bW4tZ2FwOiAzNXB4O1xuICAtbW96LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbn1cblxuLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUgLmJvdHRvbS1saW5lLXN1bW1hcnkudHdvIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIC5ib3R0b20tbGluZS1zdW1tYXJ5IHA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAuY2FzZXN0dWRpZXMgc2VjdGlvbi50aGUtYm90dG9tLWxpbmUge1xuICAgIHBhZGRpbmc6IDkwcHggNjBweDtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIC50aGUtbWV0cmljIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cblxuICAuY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gIH1cblxuICAuY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSAudGhlLWJvdHRvbS1saW5lLXdyYXAgLnRoZS1tZXRyaWMtd3JhcCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5jYXNlc3R1ZGllcyAuaGVybyAudGVtcGxhdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAuaGVybyBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNhc2VzdHVkaWVzIC5oZXJvIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNhc2VzdHVkaWVzIC5jYXNlLXNlY3Rpb24tYWJvdXQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAuY2FzZS1zZWN0aW9uLWFib3V0IC5hYm91dC1jb21wYW55LFxuICAuY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1hYm91dCAuYWJvdXQtY2xpZW50LWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhc2VzdHVkaWVzIC5jYXNlLXNlY3Rpb24tYWJvdXQgLmFib3V0LWNvbXBhbnkge1xuICAgIG9yZGVyOiAxXG4gIH1cblxuICAuY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1hYm91dCAuYWJvdXQtY2xpZW50LWxvZ28ge1xuICAgIG9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAuY2FzZS1zZWN0aW9uLWFib3V0IC5hYm91dC1jb21wYW55IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhc2VzdHVkaWVzIC5jYXNlLXNlY3Rpb24tYWJvdXQgLmFib3V0LWNvbXBhbnkgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1hYm91dCAuYWJvdXQtY2xpZW50LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyBzZWN0aW9uLmNvbnRlbnQuc2VjdGlvbldyYXAuc3RhbmRhcmRCb2R5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDQ1cHg7XG4gIH1cblxuICAuY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1wcm9jZXNzIGhyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAuY2FzZS1zZWN0aW9uLXByb2Nlc3MgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuY2FzZXN0dWRpZXMgLmNhc2Utc2VjdGlvbi1wcm9jZXNzIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIHNlY3Rpb24uY29udGVudC5zZWN0aW9uV3JhcC5zdGFuZGFyZEJvZHkuY2FzZS1zZWN0aW9uLXByb2Nlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIC50aGUtYm90dG9tLWxpbmUtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNhc2VzdHVkaWVzIC50aGUtYm90dG9tLWxpbmUgLnRoZS1ib3R0b20tbGluZS13cmFwIC50aGUtbWV0cmljLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSAudGhlLW1ldHJpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jYXNlc3R1ZGllcyAudGhlLWJvdHRvbS1saW5lIC5ib3R0b20tbGluZS1zdW1tYXJ5LFxuICAuY2FzZXN0dWRpZXMgLnRoZS1ib3R0b20tbGluZSAuYm90dG9tLWxpbmUtc3VtbWFyeS50d28ge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhc2VzdHVkaWVzIHNlY3Rpb24udGhlLWJvdHRvbS1saW5lIHtcbiAgICBwYWRkaW5nOiA5MHB4IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG5cbi5oYW1idXJnZXIge1xuICB0b3A6IDk1cHg7XG59XG5cbi5jb3ZpZC1tc2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3ZpZC1tc2cgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb3ZpZC1tc2cgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogbmV3IHVwZGF0ZXMgKi9cbi5jb250ZW50LW5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogNjBweCAyNXB4IDgwcHggMjVweDtcbn1cblxuLmltYWdlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBMTFCODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmltYWdlLWhlcm8ge1xuICAuZGVzYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWhlcm8gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDc1cHg7XG5cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWluLWhlaWdodDogNTM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmltYWdlLWhlcm8gaDEge1xuICBmb250OiA0MDAgNjBweC8xLjIgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmltYWdlLWhlcm8gaDE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtaGVybyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBMTFCODtcbn1cblxuLmhlcm8tb3BlbmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDgsIDI0OCwgMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLW9wZW5pbmcgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG4uaGVyby1vcGVuaW5nIC5jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1QTExQjg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGVyby1vcGVuaW5nIC5jb250ZW50IGgyOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29udGVudDogJyAnO1xuICBib3JkZXItYm90dG9tOiA0cHggIzE0RTBBMSBzb2xpZDtcbiAgd2lkdGg6IDc1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVyby1vcGVuaW5nLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTExQjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlcm8tb3BlbmluZy5wdXJwbGUgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVyby1vcGVuaW5nLnB1cnBsZSAuY29udGVudCAubGVmdC1jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4uaGVyby1vcGVuaW5nLnB1cnBsZSAuY29udGVudCAucmlnaHQtY29sIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG5cbn1cblxuLmhlcm8tb3BlbmluZy5wdXJwbGUgLmNvbnRlbnQgLnJpZ2h0LWNvbCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS1oZXJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5pbWFnZS1oZXJvIGgxIHtcbiAgICBmb250OiA0MDAgMzhweC8xLjEgJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLmhlcm8tb3BlbmluZyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogY2FyZWVycyAqL1xuLmNhcmVlci1saXN0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZWVyLWxpc3Qtc2VjdGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuLmNhcmVlci1saXN0LXNlY3Rpb24ge1xuICAubm8tb3BlbmluZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2FyZWVyLWxpc3Qtc2VjdGlvbiAuY29udGVudCBoMiB7XG4gIGNvbG9yOiAjNUExMUI4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaW5nbGUtY2FyZWVyIHtcbiAgd2lkdGg6IDQ5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNlMGQ3ZWQ7XG59XG5cbi5zaW5nbGUtY2FyZWVyIGg0IHtcbiAgY29sb3I6ICM1QTExQjg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS1jYXJlZXItZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtY2FyZWVyLWFycm93IHtcbiAgY29sb3I6ICNlMGQ3ZWQ7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaW5nbGUtY2FyZWVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG59XG5cbi5zaW5nbGUtY2FyZWVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG59XG5cbi5jYXJkLXN0eWxlLWJhc2ljIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUtY2FyZWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNhcmVlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FyZWVyLWxpc3Qtc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FyZWVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNhcmVlci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogcmVzb3VyY2VzICovXG4ucmVzb3VyY2VzLXBhZ2UgLnJlc291cmNlLWNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlc291cmNlcy1wYWdlIC5yZXNvdXJjZS1jYXJkLWNvbnRhaW5lciAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZXNvdXJjZS1maWx0ZXItYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXNvdXJjZS1maWx0ZXItYnV0dG9ucyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMS4xNSUgMzBweCAxLjE1JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXNvdXJjZS1maWx0ZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMTBweCAxMnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2I3YjdiNztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJlc291cmNlLWZpbHRlci1idXR0b25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBkN2VkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjZTBkN2VkO1xufVxuXG4ucmVzb3VyY2UtZmlsdGVyLWJ1dHRvbnMgLnNlbGVjdGVkLWZpbHRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNUExMUI4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzVBMTFCODtcbn1cblxuLnJlc291cmNlLWZpbHRlci1idXR0b25zIC5zZWxlY3RlZC1maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVBMTFCODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM1QTExQjg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2UtY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNlMGQ3ZWQ7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgbWFyZ2luOiAwIDEuMTUlIDMwcHggMS4xNSU7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2UtdGl0bGUge1xuICBmb250OiA3MDAgMjJweC8xLjMgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG4uc2luZ2xlLXJlc291cmNlLWNvbnRlbnQtcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uc2luZ2xlLXJlc291cmNlLWxpbmssXG4uc2luZ2xlLXJlc291cmNlLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZS1saW5rIGltZyxcbi5zaW5nbGUtcmVzb3VyY2UtdHlwZSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZS10YWdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I3YjdiNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBhZ2UtcmVzb3VyY2VzIC5kb2N1bWVudCAuc2luZ2xlLXJlc291cmNlLWxpbmssXG4ucGFnZS1yZXNvdXJjZXMgLmRvY3VtZW50IC5zaW5nbGUtcmVzb3VyY2UtdHlwZSB7XG4gIGNvbG9yOiAjNUExMUI4O1xufVxuXG4ucGFnZS1yZXNvdXJjZXMgLmZvcm0gLnNpbmdsZS1yZXNvdXJjZS1saW5rLFxuLnBhZ2UtcmVzb3VyY2VzIC5mb3JtIC5zaW5nbGUtcmVzb3VyY2UtdHlwZSB7XG4gIGNvbG9yOiAjNUExMUI4O1xufVxuXG4ucGFnZS1yZXNvdXJjZXMgLndlYiB7XG4gIGJvcmRlci1jb2xvcjogIzY4ZDdiNTtcbn1cblxuLnBhZ2UtcmVzb3VyY2VzIC53ZWIgLnNpbmdsZS1yZXNvdXJjZS1saW5rLFxuLnBhZ2UtcmVzb3VyY2VzIC53ZWIgLnNpbmdsZS1yZXNvdXJjZS10eXBlIHtcbiAgY29sb3I6ICM2OGQ3YjU7XG59XG5cbi5wYWdlLXJlc291cmNlcyAudmlkZW8ge1xuICBib3JkZXItY29sb3I6ICNiNWQ0ZjY7XG59XG5cbi5wYWdlLXJlc291cmNlcyAudmlkZW8gLnNpbmdsZS1yZXNvdXJjZS1saW5rLFxuLnBhZ2UtcmVzb3VyY2VzIC52aWRlbyAuc2luZ2xlLXJlc291cmNlLXR5cGUge1xuICBjb2xvcjogI2I1ZDRmNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZXNvdXJjZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc2luZ2xlLXJlc291cmNlLWNhcmQge1xuICAgIHdpZHRoOiA0Ny42JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzb3VyY2VzLXBhZ2UgLnJlc291cmNlLWNhcmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIC5zaW5nbGUtcmVzb3VyY2UtY2FyZCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlc291cmNlLWZpbHRlci1idXR0b25zIC5idXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogbmV3IGhlYWRlciAqL1xuLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1QTExQjg7XG4gIGhlaWdodDogNzZweDtcbn1cblxuLmhlYWRlciAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDI1cHggODBweCAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlciB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTNkZmEwO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbn1cblxuLmhlYWRlciAuZGVza3RvcCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlciAuZGVza3RvcCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlciAuZGVza3RvcCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wIGxpIGEge1xuXG5cbiAgJjpob3ZlciB7fVxufVxuXG5cbi5oZWFkZXIge1xuICAuZGVza3RvcCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZS03MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uYXYtYnV0dG9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLmhlYWRlciAuZGVza3RvcCAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0b3A6IDI2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlciAuZGVza3RvcCAuc3ViLW1lbnUgbGkge1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wIC5zdWItbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTExQjg7XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AgLnN1Yi1tZW51IGxpOmhvdmVyIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciAuZGVza3RvcCAjbWVudS10ZXJ0aWFyeS1tZW51IHtcbiAgdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhlYWRlciAuZGVza3RvcCAjbWVudS10ZXJ0aWFyeS1tZW51IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wICNtZW51LXRlcnRpYXJ5LW1lbnUgbGkgdWwgbGkge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlciAuZGVza3RvcCAjbWVudS10ZXJ0aWFyeS1tZW51IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AgI21lbnUtdGVydGlhcnktbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxM2RmYTA7XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AgLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhlYWRlciAuZGVza3RvcCB1bD5saS5leHBhbmRNZSAuc3ViLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5oZWFkZXIgLnN1Yi1uYXYge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmhlYWRlciAuc3ViLW5hdiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5oZWFkZXIgLnN1Yi1uYXYgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMHB4O1xufVxuXG5cblxuLnRlcnRpYXJ5LXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTExQjg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWxsLW5hdnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjbWVudS10ZXJ0aWFyeS1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsbC1uYXZzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMTtcblxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFsbC1uYXZzLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5hbGwtbmF2cy13cmFwcGVyIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbn1cblxuLmFsbC1uYXZzLXdyYXBwZXIgbGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMHB4O1xufVxuXG4ubG9naW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzVBMTFCODtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudSxcbi5tb2JpbGUtbG9naW4tYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaGVhZGVyIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaGVhZGVyIC5hbGwtbmF2cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTIwcHggMHB4IDMwcHggMDtcbiAgfVxuXG4gIC5oZWFkZXIgLmFsbC1uYXZzLXdyYXBwZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5oZWFkZXIgLmFsbC1uYXZzLXdyYXBwZXIgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5oZWFkZXIgLmFsbC1uYXZzLXdyYXBwZXIgLnN1Yi1uYXYge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmhlYWRlciAuYWxsLW5hdnMtd3JhcHBlciAuc3ViLW5hdiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5oZWFkZXIgLm1haW4tbG9naW4tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlciAubW9iaWxlLWxvZ2luLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAudGVydGlhcnktcHVycGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjRweDtcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51IGRpdiB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5hbGwtbmF2cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gIC5oZWFkZXIgLmFsbC1uYXZzLXdyYXBwZXIgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuYm9keS5ub1Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkZXIgLm5hdkJHIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTExQjg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLmhlYWRlciAubmF2QkcubmF2T24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmhlYWRlciAubW9iaWxlLW5hdiB1bCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1uYXYgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRlciAubW9iaWxlLW1lbnUubW9iaWxlLWFjdGl2ZT5kaXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtYWN0aXZlIC5oYW1Ub3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLmhlYWRlciAubW9iaWxlLW1lbnUubW9iaWxlLWFjdGl2ZSAuaGFtQm90IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtYWN0aXZlIC5oYW1NaWQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNnMgZWFzZTtcbn1cblxuLmhlYWRlciAubW9iaWxlIC5zdWItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUgLnN1Yi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB3aWR0aDogMzUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5oZWFkZXIgLm1vYmlsZSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmhlYWRlciAubW9iaWxlIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmV4cGFuZFN1Yk1lbnUgLnN1Yi1tZW51IHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHRyYW5zaXRpb246IC44cyBlYXNlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyIG5hdi5tb2JpbGUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgfVxuXG4gIC5oZWFkZXIgLm1vYmlsZS1uYXYubW9iaWxlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSAuM3M7XG4gIH1cbn1cblxuLyogY2FzZSBzdHVkeSAqL1xuLnBhZ2UtY2FzZS1zdHVkeSAudGhlLWNhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wYWdlLWNhc2Utc3R1ZHkgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtY2FzZS1zdHVkeSAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZS1jYXNlLXN0dWR5IC5jb3B5IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1jYXNlLXN0dWR5IC5jb3B5IC5kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtY2FzZS1zdHVkeSAuY29weSAucmVhZC1tb3JlIGEge1xuICBjb2xvcjogIzEzZGZhMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlLWNhc2Utc3R1ZHkgaDIge1xuICBjb2xvcjogIzVBMTFCODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWNhc2Utc3R1ZHkgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogc2luZ2xlIGNhc2Ugc3R1ZHkgKi9cbi5zaW5nbGUtY2FzZS1zdHVkeT5zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4Zjk7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuaGVybyAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuaGVybyAudGVtcGxhdGUtdGl0bGUge1xuICBjb2xvcjogIzEzZGZhMDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5oZXJvIGgxOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogNHB4ICMxNGUwYTEgc29saWQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuaGVybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmhlcm8gaDMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmNsaWVudC1sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmNsaWVudC1sb2dvIGltZyB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuYWJvdXQtdGhlLWNvbXBhbnkgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5hYm91dC10aGUtY29tcGFueSAuYWJvdXQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUExMUI4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5hYm91dC10aGUtY29tcGFueSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmFib3V0LXRoZS1jb21wYW55IHAge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmFib3V0LXRoZS1jb21wYW55IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5jYXNlLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5jYXNlLWRldGFpbHMgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5jYXNlLWRldGFpbHMgLnRpdGxlLWluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuY2FzZS1kZXRhaWxzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNUExMUI4O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmNhc2UtZGV0YWlscyAuZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuY2FzZS1kZXRhaWxzIGgzIHtcbiAgY29sb3I6ICM1QTExQjg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAucmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTExQjg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAucmVzdWx0cyBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5yZXN1bHRzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogNHB4ICMxNGUwYTEgc29saWQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAucmVzdWx0cyAuZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5yZXN1bHRzIC5ib3R0b20tbGluZS1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAucmVzdWx0cyAub3V0dGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5yZXN1bHRzIC5vdXR0ZXItd3JhcCAudGhlLW1ldHJpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLnJlc3VsdHMgLm91dHRlci13cmFwIGltZyB7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5yZXN1bHRzIC5vdXR0ZXItd3JhcCAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5lbmQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5lbmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2luZ2xlLWNhc2Utc3R1ZHkgLmhlcm8gLnRlbXBsYXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAuaGVybyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2luZ2xlLWNhc2Utc3R1ZHkgLmhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpbmdsZS1jYXNlLXN0dWR5IC5hYm91dC10aGUtY29tcGFueSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2luZ2xlLWNhc2Utc3R1ZHkgLmFib3V0LXRoZS1jb21wYW55IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAuYWJvdXQtdGhlLWNvbXBhbnkgLmNvbnRlbnQgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAuYWJvdXQtdGhlLWNvbXBhbnkgLmFib3V0LWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAuYWJvdXQtdGhlLWNvbXBhbnkgLmFib3V0LWJsb2NrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAuYWJvdXQtdGhlLWNvbXBhbnkgLmFib3V0LWJsb2NrIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAuYWJvdXQtdGhlLWNvbXBhbnkgLmFib3V0LWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuc2luZ2xlLWNhc2Utc3R1ZHkgLnRoZS1tZXRyaWMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FzZS1zdHVkeSAucmVzdWx0cyAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2luZ2xlLWNhc2Utc3R1ZHkgLmJvdHRvbS1saW5lLXN1bW1hcnkuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLyogcHJlc3MgKi9cblxuXG4uY29tbXVuaWNhdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW11bmljYXRpb25zIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmNvbW0tZHJpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDgwJTtcbiAgdG9wOiAyMjBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG5cbi5jb21tdW5pY2F0aW9ucyAubGlzdC1pdGVtLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTRlMGExO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmxpc3QtaXRlbS13cmFwOmZpcnN0LWNoaWxkIHtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE0ZTBhMTtcbn1cblxuLmNvbW11bmljYXRpb25zIC5saXN0LWl0ZW0td3JhcDpsYXN0LWNoaWxkIHtcblxuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmxpc3QtaXRlbS13cmFwIC5zb3VyY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmxpc3QtaXRlbS13cmFwIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbW11bmljYXRpb25zIC5saXN0LWl0ZW0td3JhcCAuYXJyb3cge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmxpc3QtaXRlbS13cmFwIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbW11bmljYXRpb25zIC5saXN0LWl0ZW0td3JhcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmxpc3QtaXRlbS13cmFwIGEgLnNvdXJjZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLmNvbW11bmljYXRpb25zIC5saXN0LWl0ZW0td3JhcCBhIC50aXRsZSB7XG4gIGNvbG9yOiAjNTY1NzU5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLmNvbW11bmljYXRpb25zIC5saXN0LWl0ZW0td3JhcCBhOmhvdmVyIC5zb3VyY2Uge1xuICBjb2xvcjogIzVBMTFCODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLmNvbW11bmljYXRpb25zIC5saXN0LWl0ZW0td3JhcCBhOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjNUExMUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmxpc3QtaXRlbS13cmFwIGE6aG92ZXIgLmFycm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG59XG5cbi5jb21tdW5pY2F0aW9ucyAuZmlyc3Qge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgYmxhY2s7XG59XG5cbi5jb21tdW5pY2F0aW9ucyAuc3RhdC1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW11bmljYXRpb25zIC5zdGF0LXJvdyAubnVtYmVyIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLnN0YXQtcm93IC5zdGF0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLnN0YXQtcm93IC5jb2wxLFxuLmNvbW11bmljYXRpb25zIC5zdGF0LXJvdyAuY29sMixcbi5jb21tdW5pY2F0aW9ucyAuc3RhdC1yb3cgLmNvbDMge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uY29tbXVuaWNhdGlvbnMgLmZhdm9yaXRlLWhlYWRsaW5lcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcblxuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuY29tbXVuaWNhdGlvbnMgLmxpc3QtaXRlbS13cmFwIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tdW5pY2F0aW9ucyAuY29tbS1kcmlwIHtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG5cbiAgLmNvbW11bmljYXRpb25zIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5jb21tdW5pY2F0aW9ucyAuY29udGVudCBoMS5sZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5jb21tdW5pY2F0aW9ucyAubGlzdC1pdGVtLXdyYXAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cblxuLyogTVJGICovXG5tYWluLm1yZiBzZWN0aW9uLmhlcm8gLnNlY3Rpb25XcmFwIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcblxufVxuXG5tYWluLm1yZiBzZWN0aW9uLmhlcm8gLkRlc2Mge1xuICBmb250OiAzMDAgMThweC8xLjUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmXG59XG5cblxuLm1yZiBbZGF0YS1maWx0ZXItaXRlbV0ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5cblxuLm1yZiAubWFpbi1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLm1yZiAubWFpbi1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1yZiAubWFpbi1jb250ZW50IC5zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tcmYgLm1haW4tY29udGVudCAuc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG5cbn1cblxuLm1yZiAubWFpbi1jb250ZW50IC5zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNUMyM0E5XG59XG5cblxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLnNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCdpbWcvaWNvbi1zZWFyY2guc3ZnJyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTlweDtcbiAgei1pbmRleDogMjtcblxufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1yZiAubWFpbi1jb250ZW50IC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5tcmYgLm1haW4tY29udGVudCAuc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1yZiAubWFpbi1jb250ZW50IC5zZWFyY2ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm1yZiAubWFpbi1jb250ZW50IC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLml0ZW1zIC5tcmYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC41KTtcblxufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLml0ZW1zIC5tcmYtaXRlbSAuZG93bmxvYWQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDM4cHg7XG4gIGZsZXg6IDAgMCAzOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUMyM0E5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLml0ZW1zIC5tcmYtaXRlbSAuZG93bmxvYWQgc3ZnIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogIzVDMjNBOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLml0ZW1zIC5tcmYtaXRlbSAuZmlsZS10aXRsZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLml0ZW1zIC5tcmYtaXRlbSBhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG59XG5cbi5tcmYgLm1haW4tY29udGVudCAuaXRlbXMgLm1yZi1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDM1LCAxNjksIC4wNyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcblxufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLml0ZW1zIC5tcmYtaXRlbSBhOmhvdmVyIC5maWxlLXRpdGxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xufVxuXG5cbi5tcmYgLm1haW4tY29udGVudCAuaXRlbXMgLm1yZi1pdGVtIGE6aG92ZXIgLmRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMjNBOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xufVxuXG4ubXJmIC5tYWluLWNvbnRlbnQgLml0ZW1zIC5tcmYtaXRlbSBhOmhvdmVyIC5kb3dubG9hZCBzdmcge1xuICBmaWxsOiAjMTRFMEExO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG59XG5cbi5tcmYgLm1haW4tY29udGVudCAuaXRlbXMgLm1yZi1pdGVtLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tcmYgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogTUVESUEgUVVFUlkgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLm1yZiAubWFpbi1jb250ZW50IC5pdGVtcyAubXJmLWl0ZW0gLmZpbGUtdGl0bGUge1xuXG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgfVxuXG4gIC5tcmYgLm1haW4tY29udGVudCAuaXRlbXMgLm1yZi1pdGVtIC5kb3dubG9hZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIH1cblxuICAubXJmIFtkYXRhLWZpbHRlci1pdGVtXSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLm1yZiAubWFpbi1jb250ZW50IC5pdGVtcyAubXJmLWl0ZW0gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG5cbm1haW4gLm5mLXJlc3BvbnNlLW1zZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEZDRjY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgcGFkZGluZzogMjBweDtcblxuICAvKiBUZXh0IG1kL1JlZ3VsYXIgKi9cbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLyogMTUwJSAqL1xufVxuXG5tYWluIC5uZi1yZXNwb25zZS1tc2cgaDIsXG4ubmYtcmVzcG9uc2UtbXNnIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge30iLCIuc3dpcGVyLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuXG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cblxuXG5cblxufVxuXG4uc3dpcGVyLWhlcm8gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItaGVybyAuc3dpcGVyLXNsaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cblxuXG4gIC5iX2xlZnRfYyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gIC5iX2xlZnRfdCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxuXG4gIC5iX2xlZnRfYiB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gIC5iX2xlZnRfYiB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gIC5iX2NlbnRlcl9jIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5iX2NlbnRlcl90IHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cblxuICAuYl9jZW50ZXJfYiB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgLmJfcmlnaHRfYyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cblxuICAuYl9yaWdodF90IHtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIC5iX3JpZ2h0X2Ige1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG5cblxuXG5cblxufVxuXG4uc3dpcGVyLWhlcm8gLmNvbnRlbnQge1xuICBoZWlnaHQ6IDY1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3dpcGVyLWhlcm8gaDIge1xuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN3aXBlci1oZXJvIC5kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogNjQwcHg7XG5cbiAgLyogMTI3Ljc3OCUgKi9cbn1cblxuXG4uc3dpcGVyLWhlcm8gLmJ1dHRvbjpob3ZlciB7fVxuXG4uc3dpcGVyLWhlcm8gLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uc3dpcGVyLWhlcm8gLnNsaWRlLWNvbnRlbnQgLmlubmVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cblxuLnN3aXBlci1oZXJvIHtcbiAgLnBhZ2luYXRpb24tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cblxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXN0eWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tc3R5bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuXG4gICAgICBib3R0b206IGluaXRpYWw7XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuXG4uc3dpcGVyLWhlcm8gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnN3aXBlci1oZXJvIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNEUwQTE7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLWhlcm8ge1xuXG4gICAgaDIsXG4gICAgLmRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIC5zbGlkZS1jb250ZW50LFxuICAgIC5wYWdpbmF0aW9uLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIH1cblxuICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN3aXBlci1oZXJvIGgyIHtcblxuXG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gIH1cblxuICAuc3dpcGVyLWhlcm8gLmRlc2Mge1xuXG4gICAgZm9udC1mYW1pbHk6ICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgfVxufVxuXG5cblxuXG5cblxuLnRlc3RTd2lwZXIge1xuICAmLnN3aXBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuXG5cbiAgLnBhZ2luYXRpb24tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogLTEwcHg7XG5cblxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICBib3R0b206IGluaXRpYWw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRFMEExO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNEUwQTE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMXB4XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG5cbiAgfVxuXG5cbn0iLCI6cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiAjMTRFMEExO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG5cbi8qXG5BY2Nlc3M6ICgwNzc3L2xyd3hyd3hyd3gpICBVaWQ6ICggICAgMS8gIGRhZW1vbikgICBHaWQ6ICggICAgMS8gIGRhZW1vbilcblxuaHR0cHM6Ly9kb2NzLmJpdG5hbWkuY29tL2F3cy9ob3ctdG8vdHJvdWJsZXNob290LXBlcm1pc3Npb24taXNzdWVzL1xuXG4qLyIsIi5ob21lLXYyIHtcbiAgLnZpZGVvLXJvdyB7XG4gICAgLmRlc2Mge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cblxuXG4gICAgLmRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuXG4gICAgLm91dHRlci12aWQtd3JhcCB7XG4gICAgICAvLyBib3JkZXI6IDE1cHggc29saWQgcmdiYSgxMDAsIDMwLCAxNzYsIDAuMDMpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAubGVmdC1jb2wge1xuICAgICAgICBmbGV4OiAzNTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxufVxuXG5tYWluIHtcbiAgJi5ob21lLXYyIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICYudHh0Q1RBIHtcbiAgICAgICAgLnNlY3Rpb25XcmFwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgLml0ZW1EZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHRCb3gge1xuICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5mbGV4LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmhvbWUtdjIgLnRlc3QtdjIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCB7fVxuXG4gIC5ob21lLXYyIHtcbiAgICAudmlkZW8tcm93IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3QtdjIge1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLml0ZW1EZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3ROYW1lIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RQb3NpdGlvbixcbiAgICAgICAgLnRlc3RDb21wYW55IHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBtYWluIHtcbiAgICAmLmhvbWUtdjIge1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgICYudHh0Q1RBIHtcbiAgICAgICAgICAudHh0Qm94IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY3Rpb25XcmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cblxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICBoMixcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgbWFpbiB7XG4gICAgJi5ob21lLXYyIHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAmLnR4dENUQSB7XG4gICAgICAgICAgLnR4dEJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLWJsb2cge1xuICAucGFnZS1ibG9nLWhlcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICBjb2xvcjogIzE0RTBBMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0RTBBMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEY4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEUwQTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgY29sb3I6ICMxNEUwQTE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1jYXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgfVxuXG4gIC5jYXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIC8qIFRleHQgc20vTWVkaXVtICovXG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgLyogMTQyLjg1NyUgKi9cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzVBMTFCODtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7fVxuXG4gICAgICAmLmN1cnJlbnQtY2F0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0RTBBMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMwQTcwNTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBiYWNrZ3JvdW5kOiAjRDBGOUVDO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMEE3MDUwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjhGODtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxuXG4gIC5pbm5lci13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuXG4gICAgLmlubmVyLWFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyYXktMjAwLCAjRTlFQUVCKTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgLyogICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICB9ICovXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDIwcHggMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICB9XG5cbiAgICAucG9zdC1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cblxuXG4gICAgYSB7XG5cblxuXG4gICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtNzAwO1xuICAgICAgICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogNDBweDtcblxuICAgICAgICBzcGFuLnRoZS10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGNvbG9yOiAjMTRFMEExO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cblxuXG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaW5uZXItYXJ0aWNsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZS1wcmltYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcblxuICAgICAgICAgIHNwYW4udGhlLXRleHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ibG9nIHtcbiAgLmJsb2ctcG9zdHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAucGFnZS1ibG9nIHtcbiAgICAuY2F0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAucG9zdC1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEUwQTE7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdHMge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3RzIHtcbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuYm9keS5zaW5nbGUtcG9zdCB7XG4gIGhlYWRlciB7XG5cbiAgICB6LWluZGV4OiAxMDtcblxuICB9XG59XG5cbm1haW4uc2luZ2xlLXYyIHNlY3Rpb24uaGVybyB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHVycGxlLWJnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXG4gICYudGFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBoMSB7XG5cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuXG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICAvKiA2Ny4zMTJweCAqL1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6ICMxNEUwQTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgLyogMTMzLjMzMyUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzE0RTBBMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTRFMEExO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuXG4uc2luZ2xlLXYyIHtcblxuICAuaGVybyB7XG4gICAgLmJ1dHRvbi13cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5jb250ZW50LnNlY3Rpb25XcmFwLnN0YW5kYXJkQm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAudml0YWwtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tR3JheS02MDAsICM1MzU4NjIpO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLyogMTI4LjU3MSUgKi9cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cblxuICBoMi5yZWxhdGVkIHtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgLyogNjcuMzEycHggKi9cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJsb2ctcG9zdHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLmNvbnRlbnQge31cblxuICAgICYucmVsYXRlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2F0ZWQge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5hby1mb3JtIGxhYmVsLmFvLWZvcm0tbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLUdyYXktNzAwLCAjNDE0NjUxKTtcblxuICAgICAgLyogVGV4dCBzbS9NZWRpdW0gKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgLyogMTQyLjg1NyUgKi9cbiAgICB9XG5cbiAgICAuYW8tZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjRjA0NDM4O1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAuYW8tZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyYXktMzAwLCAjRDVEN0RBKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLUhvbS1HcmF5LUxpZ2h0LCAjRjRGOEY4KTtcblxuICAgICAgLyogU2hhZG93cy9zaGFkb3cteHMgKi9cbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xuXG5cbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcblxuXG5cbiAgICB9XG5cbiAgICAuYW8tYmxvY2std3JhcHBlciB7fVxuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTI2JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmZsZXgtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIGZsZXg6IDM0MHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhcm4tbGlzdCB7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29ucy9jaGVjay5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuc2luZ2xlLXYyIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQuc2VjdGlvbldyYXAuc3RhbmRhcmRCb2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmdhdGVkIHtcbiAgICAgIC5mbGV4LXdyYXAge1xuXG4gICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge30iLCJtYWluIHtcbiAgLnd5c2l3eWcge1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzE0RTBBMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIH1cblxuXG5cbiAgfVxufSIsIi5ibG9nLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcblxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIGZpbGw6ICMxNEUwQTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG5cblxuICAgICAgICAgIGNvbG9yOiAjMTRFMEExO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LWNhdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDE5LCAyMTksIDE1MCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICB0b3A6IC0ycHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWRyb3Bkb3duIHtcblxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgLmNhcmV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmJsb2ctZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuc3BhbiB7XG4gICYuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMTRFMEExO1xuICB9XG5cbiAgJi5wdXJwbGUge1xuICAgIGNvbG9yOiAjNUExMUI4O1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwXG59XG5cblxuLm5hdi1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC8qIDExNC4yODYlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgfVxuXG59IiwiLnBhZ2UtY2FsY3VsYXRvciB7XG4gIC0tZ3JlZW5Db2xvcjogIzE0ZTBhMTtcbiAgLS1wdXJwbGVDb2xvcjogIzY0MWRiMDtcbiAgLS1saWdodFB1cnBsZUNvbG9yOiAjZjdmNGZiO1xuICAtLWJvcmRlci1ncmF5OiAjYzRjNGM0O1xuICAtLXB1cnBsZUdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzVhMTFiOCAzMC4yOSUsICMyNTE1NjEgMTAwJSk7XG4gIC0tZ3JlZW5HcmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEzZGI5NiAwJSwgI2I5ZjNlMCAxMDAlKTtcblxuICAvLyBTaXplc1xuICAtLWNoYXJ0LWNvbnRhaW5lci1oZWlnaHQ6IDMyNXB4O1xuICAtLXgtbGFiZWwtaGVpZ2h0OiA0NXB4O1xuICAtLWNoYXJ0LWhlaWdodDogY2FsYyh2YXIoLS1jaGFydC1jb250YWluZXItaGVpZ2h0KSAtIHZhcigtLXgtbGFiZWwtaGVpZ2h0KSk7XG4gIC8vIENvbG9yc1xuICAtLWNoYXJ0LWxpbmUtZ3JheTogI2Y0ZjhmODtcbiAgLS1jaGFydC10ZXh0OiAjMzMzMzMzO1xuXG4gIC5zdGF0ZS1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN0YXRlLXRvb2wtdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E0YTdhZTtcbiAgICBjb2xvcjogIzcxNzY4MDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MTQ2NTE7XG4gICAgICBib3JkZXItY29sb3I6ICM0MTQ2NTE7XG5cbiAgICAgIC5zdGF0ZS10b29sLXRpcC1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZS10b29sLXRpcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFkMjc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHotaW5kZXggMHMgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFkMjc7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmNhbGN1YWx0b3Itc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmZvcm0tYW5kLXJlc3VsdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FsY3VsYXRvci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICAuZnVuZGluZy1yYWRpb3MtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcnQtbGluZS1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGN1c3RvbSBhcnJvdyBmb3Igc2VsZWN0IHVzaW5nIHdyYXBwZXIgKi9cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8qIEN1c3RvbSBjaGV2cm9uIGFycm93ICovXG4gICAgICAmOmhhcyhzZWxlY3QpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhNGE3YWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTRhN2FlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bmRpbmctcmFkaW9zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmZ1bmRpbmctcmFkaW9zLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuZnVuZGluZy1yYWRpb3MtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qIFN0eWxlIHRoZSBjaGVja2VkIHN0YXRlICovXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLXB1cnBsZUNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLyogQ3JlYXRlIHRoZSBpbm5lciBjaXJjbGUgKi9cbiAgICAgIC8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAvLyAgIHdpZHRoOiAxMHB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDEwcHg7XG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5jdXJyZW5jeS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1wcmVmaXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1zdWZmaXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0b3ItZm9ybS10aXRsZSB7XG4gIH1cblxuICAuY2FsY3VsYXRvci1mb3JtLWFmdGVyLW5vdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcnQtbGluZS1ncmF5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuZm9ybS1hZnRlci1ub3RlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5KTtcbiAgICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtc2F2aW5ncy1zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0UHVycGxlQ29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jb2x1bW4ge1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbHVtbi0yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGVDb2xvcik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG5cbiAgICAuY2hhcnQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNoYXJ0LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5jaGFydC1sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAubGVnZW5kLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxlZ2VuZC1jb2xvciB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5jdXJyZW50LXBsYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhZDVhNztcbiAgICB9XG5cbiAgICAuaG9tZXN0ZWFkLXBsYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhMWY3MztcbiAgICB9XG5cbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtY29udGFpbmVyLWhlaWdodCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheSk7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAueS1heGlzLWxpbmVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAueC1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS15LWF4aXMtbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jaGFydC1saW5lLWdyYXkpO1xuICAgIH1cblxuICAgIC55LWF4aXMge1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmFubnVhbC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtaGVpZ2h0KTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyAvKiBWZXJ0aWNhbCByaWdodC10by1sZWZ0ICovXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC55LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC5jaGFydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnllYXItZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAueWVhci1ncm91cC1zcGFjZXIge1xuICAgICAgLmJhci1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC54LWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoYXJ0LWhlaWdodCk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcnQtbGluZS1ncmF5KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhci1ncm91cC1wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgei1pbmRleCAwcyAwLjNzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhci1ncm91cC1wb3B1cC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucG9wdXAtY3VycmVudC1zcGVuZCxcbiAgICAucG9wdXAtaG9tZXN0ZWFkLXNwZW5kLFxuICAgIC5wb3B1cC1zYXZpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9icmVhaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1zYXZpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbG9yLWluZGljYXRvciB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbkdyYWRpZW50KTtcbiAgICAgIH1cblxuICAgICAgJi5ob21lc3RlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGVHcmFkaWVudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hvdyBwb3B1cCBvbiBob3ZlclxuICAgIC5iYXItZ3JvdXA6aG92ZXIgLmJhci1ncm91cC1wb3B1cCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gcG9zaXRpb25pbmcgZm9yIGVhY2ggYmFyIGdyb3VwXG4gICAgI2Jhci1ncm91cC0xIHtcbiAgICAgIC5iYXItZ3JvdXAtcG9wdXAge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmFyLWdyb3VwLTIge1xuICAgICAgLmJhci1ncm91cC1wb3B1cCB7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jhci1ncm91cC0zIHtcbiAgICAgIC5iYXItZ3JvdXAtcG9wdXAge1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNiYXItZ3JvdXAtNCB7XG4gICAgICAuYmFyLWdyb3VwLXBvcHVwIHtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmFyLWdyb3VwLTUge1xuICAgICAgLmJhci1ncm91cC1wb3B1cCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueC1sYWJlbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXgtbGFiZWwtaGVpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuR3JhZGllbnQpO1xuICAgIH1cblxuICAgIC5ob21lc3RlYWQtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXB1cnBsZUdyYWRpZW50KTtcbiAgICB9XG5cbiAgICAuY2FyZC1zYXZpbmdzLWJyZWFrZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5zYXZpbmdzLWJyZWFrZG93bi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYnJlYWtkb3duLWNvbnRhaW5lciB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgfVxuXG4gICAgLmJyZWFrZG93bi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYnJlYWtkb3duLWxhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmJyZWFrZG93bi12YWx1ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudG90YWwtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hbmQtcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuXG4gIGgzLFxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGgzIHtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGdhcDogMzBweDtcbiAgfVxuXG4gIC5mb3JtLWFuZC1yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG5cbiAgLmRldGFpbGVkLWNhbGMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG5cbiAgLmZpbmFsLXJlc3VsdHMge1xuICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIGgyIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRvbGxhci1hbW91bnQtcmVzdWx0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGVDb2xvcik7XG4gICAgfVxuXG4gICAgaDQge1xuICAgIH1cbiAgfVxuXG4gIC5zYXZpbmdzLWl0ZW0sXG4gIC5jYWxjdWxhdGlvbi1kaXNwbGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc3RlcHMtcmVzdWx0cyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY2FsY3VsYXRvci1yZXN1bHRzIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnN0ZXBzLXJlc3VsdHMge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnN0ZXAtc2VjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbkNvbG9yKTtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGVDb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC55ZWFyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVzdWx0cy1jYXJkIHtcbiAgICAgIC5jYXJkLXNhdmluZ3Mtc3VtbWFyeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5LWNvbHVtbi0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucmVzdWx0cy1jYXJkIHtcbiAgICAgIC5jaGFydC10aXRsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbGVkLWNhbGMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgIC5mb3JtLWFuZC1yZXN1bHQtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHNlY3Rpb24uY2FsY3VsYXRvciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgICB9XG5cbiAgICAuY2FsY3VhbHRvci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnN0YXRlLXRvb2wtdGlwLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5jYWxjdWxhdG9yLWZvcm0sXG4gICAgLmNhbGN1YWx0b3Itc2VjdGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1jYXJkIHtcbiAgICAgIC5zdW1tYXJ5LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLnN1bW1hcnktdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgICNiYXItZ3JvdXAtMSB7XG4gICAgICAgIC5iYXItZ3JvdXAtcG9wdXAge1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgIC5jdXJyZW5jeS1wcmVmaXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbmN5LWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5cbi50aHJlZS1jb2wtaWNvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIH1cblxuICAudHh0Qm94IHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLyogMTU1LjU1NiUgKi9cbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgLml0ZW1EZXNjIHtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAvKiAxNTAlICovXG4gIH1cbn1cblxuXG4udGhyZWUtY29sLW1ldHJpY3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIH1cblxuICAudHh0Qm94IHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzBDODY2MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgLyogNTZweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAvKiBUZXh0IGxnL1NlbWlib2xkICovXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgLyogMTU1LjU1NiUgKi9cbiAgfVxuXG4gIC5pdGVtRGVzYyB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAvKiAxNTAlICovXG4gIH1cblxuICAuYnV0dG9uLXJvdyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZS03MDA7XG4gICAgfVxuICB9XG59XG5cbi50d28tY29sLWJveC1ncmlkIHtcbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgfVxuXG4gICAgLnRoZS1ib3gge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cblxuICAgIH1cblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuXG5cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAudGhyZWUtY29sLWljb25zIHtcbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC50eHRCb3gge1xuICAgICAgd2lkdGg6IDUwJTtcblxuXG4gICAgfVxuICB9XG5cbiAgLnRocmVlLWNvbC1tZXRyaWNzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC50eHRCb3gge1xuICAgICAgd2lkdGg6IDUwJTtcblxuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aHJlZS1jb2wtaWNvbnMge1xuICAgIC50eHRCb3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG4gIH1cblxuICAudGhyZWUtY29sLW1ldHJpY3Mge1xuICAgIC50eHRCb3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG4gIH1cbn1cblxuXG4udHdvLWNvbC1ib3gtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNUExMUI4IDMwLjI5JSwgIzI1MTU2MSAxMDAlKTtcblxuICBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sLWJveC1ncmlkIHtcbiAgICAuY29udGVudCB7XG4gICAgICAudGhlLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG5cblxuLmJfbGVmdF9jIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJfbGVmdF90IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLmJfbGVmdF9iIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmJfbGVmdF9iIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmJfY2VudGVyX2Mge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJfY2VudGVyX3Qge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5iX2NlbnRlcl9iIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uYl9yaWdodF9jIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5iX3JpZ2h0X3Qge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLmJfcmlnaHRfYiB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG5cblxuLmhvbWUtaGVyby12MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOTUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmhlcm8taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmhlcm8taW1nLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuXG5cbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuYnV0dG9uLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG4gICAgLyogMTMzLjMzMyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lLWhlcm8tdjMge1xuXG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8tdjMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuaGVyby1pbWcge1xuICAgICAgJi5oZXJvLWltZy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5oZXJvLWltZy1kdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG5cbiAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuXG5cblxuICAgICAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIC8qIDEyNSUgKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgIH1cblxuICAgIC5kZXNjIHtcblxuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIH1cblxuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XG5cblxuLmhvbWUtdjMge31cblxuLmJsb2ctcG9zdHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXG4gIC5pbm5lci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICYuaGVhZGVyLWgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSB7XG5cbiAgICAuaW5uZXItYXJ0aWNsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFQUVCO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItd3JhcCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuXG5cbiAgLmJsb2ctcG9zdHMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS12MyB7XG4gICAgLmJsb2ctcG9zdHMge1xuICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3RzLnJlY2VudC1ncm91cCB7XG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXYzIHt9XG5cbiAgLmJsb2ctcG9zdHMge1xuICAgIC5jb250ZW50IHtcblxuICAgICAgaDIuaGVhZGVyLWgyLFxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgfVxufVxuXG5cbi5ob21lLXYzIHtcbiAgLnZpZGVvLXJvdyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAubGVmdC1jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1wcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICBmbGV4OiAxO1xuXG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuaG9tZS12MyB7XG4gICAgLnZpZGVvLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLWhlYWRlcixcbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogaW5pdGlhbDtcblxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ob21lLXYzIHtcbiAgLnRlc3QtdjIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LW1lZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGVzdC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cblxufSIsIi5wdXJwbGUtdHlwZS04MDAge1xuICBjb2xvcjogJHB1cnBsZS04MDA7XG59XG5cbi5ncmF5LTkwMCB7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5iYXNlLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQteGwge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC8qIFRleHQgeGwvUmVndWxhciAqL1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIC8qIDE1MCUgKi9cbn1cblxuXG4udGV4dC1zbSB7XG5cblxuXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBsaW5lLWhlaWdodDogMTQyJTtcblxufVxuXG4udGV4dC1tZWQge1xuXG5cblxuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDE1MCUgKi9cblxufVxuXG4udGV4dC1sZyB7XG5cbiAgLyogVGV4dCBsZy9TZW1pYm9sZCAqL1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gIC8qIDE1NS41NTYlICovXG59XG5cbi50ZXh0LXhsIHtcbiAgLyogVGV4dCB4bC9SZWd1bGFyICovXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMTUwJSAqL1xufVxuXG4uZGlzcGxheS1zbSB7XG5cbiAgZm9udC1mYW1pbHk6IFF1aWNrc2FuZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjYlO1xuICAvKiAxMjYuNjY3JSAqL1xufVxuXG4uZGlzcGxheS1tZWQge1xuXG4gIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIGxpbmUtaGVpZ2h0OiAxMjIlO1xuICAvKiAxMjIuMjIyJSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbn1cblxuLmRpc3BsYXkteGwge1xuICAvKiBEaXNwbGF5IHhsL01lZGl1bSAqL1xuICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgLyogMTIwJSAqL1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc3BsYXktbWVkIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuZGlzcGxheS1zbSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgLmRpc3BsYXkteGwge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGlzcGxheS14bCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcblxubWFpbiB7XG5cbiAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAubmYtZm9ybS1jb250ZW50IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLyogMTQyLjg1NyUgKi9cbiAgICBjb2xvcjogIzQxNDE0MTtcbiAgfVxuXG4gIC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ+ZGl2LFxuICAubmYtZm9ybS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1idXR0b25dKSxcbiAgLm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLyogVGV4dCBtZC9SZWd1bGFyICovXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1HcmF5LTMwMCwgI0Q1RDdEQSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tSG9tLUdyYXktTGlnaHQsICNGNEY4RjgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xuICAgIC8qIDE1MCUgKi9cbiAgfVxuXG4gIC5uZi1mb3JtLWNvbnRlbnQgLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCxcbiAgLm5mLWZvcm0tY29udGVudCAubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWxhYmVsLFxuICAubmYtZm9ybS1jb250ZW50IC5sYWJlbC1oaWRkZW4gLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAubmYtZm9ybS1jb250ZW50IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8qIDE1MCUgKi9cbiAgfVxuXG4gIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGxhYmVsOmFmdGVyLFxuICAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YWZ0ZXIsXG4gIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCBsYWJlbDphZnRlcixcbiAgLmxpc3RjaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWw6YmVmb3JlLFxuICAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YmVmb3JlLFxuICAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWw6YmVmb3JlLFxuICAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1yaWdodCBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IC0yN3B4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlLFxuICAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUsXG4gIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCBsYWJlbC5uZi1jaGVja2VkLWxhYmVsOmJlZm9yZSxcbiAgLmxpc3RjaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbC5uZi1jaGVja2VkLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDphZnRlcixcbiAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YWZ0ZXIsXG4gIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCBsYWJlbC5uZi1jaGVja2VkLWxhYmVsOmFmdGVyLFxuICAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtcHJpbWFyeTtcbiAgfVxuXG4gIC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ+ZGl2OmZvY3VzLFxuICAubmYtZm9ybS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpmb2N1cyxcbiAgLm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tQnJhbmQtNTAwLCAjODc1QkY3KTtcblxuICB9XG5cblxuICBtYWluIC5uZi1mb3JtLWNvbnRlbnQgYnV0dG9uLFxuICAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCAzMnB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cblxuICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAvKiAxMTQuMjg2JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gIH1cblxuXG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuLnBhZ2UtY29udGFjdC12MiB7XG5cbiAgLm9wZW5pbmcge31cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbiAgLmxlZnQtY29sIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcblxuXG5cbiAgICBoMixcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICYubWVtYmVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29ucy9pY29uLXBlcnNvbi5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWRkcmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29ucy9pY29uLW1hcmtlci5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ2VuZXJhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvaWNvbnMvaWNvbi1lbnYuc3ZnJyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF5LXRleHQge1xuICAgICAgY29sb3I6ICM0MTQxNDE7XG4gICAgfVxuXG4gICAgLnB1cnBsZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkcHVycGxlLTcwMDtcbiAgICB9XG5cbiAgICAudml0YWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuc3VwcG9ydC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtcGhvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5zdXBwb3J0LWhvdXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1jb250YWN0LXYyIHtcbiAgICAubGVmdC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5wYWdlLWNvbnRhY3QtdjIge1xuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cblxuICAgIC5sZWZ0LWNvbCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgLnZpdGFscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbWVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuXG5cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVFQSxrQkFBa0I7QUFDbEI7Ozs7RUFJRTtBQUNGLGlDQUFpQztBQUNqQzt3Q0FDd0M7QUFDeEMsdUJBQXVCO0FBR3ZCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7RUFDM0IsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxrQkFBa0I7RUFDbEIsMkJBQTJCLEVBQUUsTUFDL0IsR0FBQzs7QUFFRCw4Q0FBOEM7QUFDOUMsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsSUFBSSxFQUFFLGFBQWE7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsV0FBVztBQUNYLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsQ0FBQyxHQUNUOztB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LENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxXQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsVUFDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQ1QsR0FBQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUNULEdBQUM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FDVCxHQUFDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRWpDLEFBQUEsVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNi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LElBQUk7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUVELGFBQWE7QUFDYixBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBRUQsYUFBYTtBQUNiLEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsR0FBRyxFQUFFLEtBQUs7RUFDVixJ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 */
