/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Clearings
# Typography
# Forms
# Buttons
# Formatting
# Lists
# Tables
# Navigation
# Links
# Layout
	## Posts
	## Pages
# Widgets
# Infinite scroll
# Media
	## Galleries
#Sprites
#Components
	#homepage
--------------------------------------------------------------*/
.primary-background {
  background: #367382; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */ }

body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: Catamaran, sans-serif;
  line-height: 1.2; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin-top: 0; }

h1, h2 {
  text-align: center; }

p {
  font-size: 1.2em;
  margin-top: 0;
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: "Courier 10 Pitch", Courier, monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

h1 {
  font-size: 42px;
  font-size: 4.2rem;
  color: #367382;
  font-weight: bold;
  margin-bottom: 15px; }

.entry-content {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  line-height: 2.6rem; }

.intro {
  font-size: 20px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #34658d; }

.uppercase {
  text-transform: uppercase;
  letter-spacing: 0.1rem; }

.icon {
  display: inline-block; }

.full-width-image img {
  width: 100%;
  height: auto; }

img.alignleft {
  width: 50%;
  float: left;
  padding-right: 12px;
  margin-right: 12px; }

img.alignright {
  width: 50%;
  float: right;
  padding-left: 12px;
  margin-left: 12px; }

h2 {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #367382;
  line-height: 1;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    h2 {
      font-size: 42px;
      font-size: 4.2rem; } }

a {
  color: #367382;
  font-weight: bold; }
  a:focus, a:visited {
    color: #34658d; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.btn-primary-border, .btn-white-border, .btn-secondary {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 0;
  width: 100%;
  background: transparent;
  text-align: center; }
  .btn-primary-border:not(:last-of-type), .btn-white-border:not(:last-of-type), .btn-secondary:not(:last-of-type) {
    margin-bottom: 25px; }
  @media (min-width: 992px) {
    .btn-primary-border, .btn-white-border, .btn-secondary {
      width: 260px;
      max-width: 100%; }
      .btn-primary-border, .btn-white-border:not(:last-of-type), .btn-secondary:not(:last-of-type) {
        margin-bottom: 20px; } }
  .btn-primary-border.with-icon, .btn-white-border.with-icon, .btn-secondary.with-icon {
    position: relative; }
    .btn-primary-border.with-icon .icon, .btn-white-border.with-icon .icon, .btn-secondary.with-icon .icon {
      top: -4px;
      margin-right: 5px;
      position: relative; }
    .btn-primary-border.with-icon .icon-vimeo, .btn-white-border.with-icon .icon-vimeo, .btn-secondary.with-icon .icon-vimeo {
      top: -5px; }

.btn-primary-border, .btn-primary-border:visited, .btn-primary-border:active, .btn-primary-border:hover {
  color: #367382 !important;
  border: solid #367382 2px; }
  .btn-primary-border a, .btn-primary-border:visited a, .btn-primary-border:active a, .btn-primary-border:hover a {
    color: #367382 !important; }

.btn-white-border, .btn-white-border:visited, .btn-white-border:active, .btn-white-border:hover.btn-white-border:focus {
  color: #fff !important;
  border: solid #fff 2px; }

.btn-secondary, .btn-secondary:visited, .btn-secondary:active,
.btn-secondary:hover {
  background: #fed100;
  border: solid #fed100 2px;
  color: #367382; }

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul, ol {
  margin: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

ol {
  counter-reset: li;
  /* Initiate a counter */
  margin-left: 0;
  padding-left: 0; }

ol > li {
  position: relative;
  margin: 0 0 29px 2em;
  padding: 4px 8px;
  list-style: none;
  font-size: 18px;
  font-size: 1.8rem; }

ol > li:before {
  content: counter(li) ".";
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  font-size: 42px;
  font-size: 4.2rem;
  position: absolute;
  top: -2px;
  left: -2em;
  width: 2em;
  margin-right: 8px;
  padding: 4px;
  font-weight: bold;
  color: #34658d;
  text-align: center; }

li ol,
li ul {
  margin-top: 29px; }

ol ol li:last-child {
  margin-bottom: 0; }

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/
table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.nav-open,
.nav-open body {
  height: 100%;
  overflow: hidden; }

.nav-open .header-container {
  height: 101%;
  max-height: 100%;
  overflow-y: scroll;
  padding-top: 75px;
  background: #fff;
  -webkit-transition: height 1s;
  -moz-transition: height 1s;
  -ms-transition: height 1s;
  -o-transition: height 1s;
  transition: height 1s; }
  .nav-open .header-container .site-branding {
    opacity: 0; }
  .nav-open .header-container nav {
    display: block; }
  .nav-open .header-container .client-login {
    display: block;
    margin: 30px 35px; }

.header-container {
  position: fixed;
  z-index: 999;
  width: 100%;
  background: #fff;
  padding: 0;
  height: 75px;
  border-bottom: 1px solid #d2d2d2;
  -webkit-transition: height 1s;
  -moz-transition: height 1s;
  -ms-transition: height 1s;
  -o-transition: height 1s;
  transition: height 1s; }

.site-content {
  padding-top: 75px; }

.site-header {
  position: relative; }
  .site-header .client-login {
    display: none; }
  .site-header .site-branding {
    position: absolute;
    left: 0;
    top: 13px;
    padding: 0 21px;
    opacity: 1;
    -webkit-transition: opacity 0.75s;
    -moz-transition: opacity 0.75s;
    -ms-transition: opacity 0.75s;
    -o-transition: opacity 0.75s;
    transition: opacity 0.75s; }
    .site-header .site-branding .site-logo {
      height: 20px; }
  .site-header .burger-menu {
    background: transparent;
    border: 0;
    position: absolute;
    z-index: 200;
    right: 21px;
    top: 24px;
    width: 40px;
    height: 35px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer; }
    .site-header .burger-menu span {
      display: block;
      position: absolute;
      height: 5px;
      width: 100%;
      background: #367382;
      opacity: 1;
      left: 0;
      z-index: 200;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      -moz-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
    .site-header .burger-menu span:nth-child(1) {
      top: 1px; }
    .site-header .burger-menu span:nth-child(2),
    .site-header .burger-menu span:nth-child(3) {
      top: 12px; }
    .site-header .burger-menu span:nth-child(4) {
      top: 24px;
      height: 5px; }
    .site-header .burger-menu.open span:nth-child(1) {
      top: 18px;
      width: 0;
      left: 50%; }
    .site-header .burger-menu.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .site-header .burger-menu.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .site-header .burger-menu.open span:nth-child(4) {
      top: 18px;
      width: 0;
      left: 50%; }
  .site-header nav {
    width: 100%;
    display: none; }
    .site-header nav ul {
      border-top: 1px solid #d2d2d2;
      list-style: none;
      padding: 0;
      margin: 0;
      width: 100%;
      text-transform: uppercase;
      letter-spacing: 0.2rem; }
      .site-header nav ul li {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        position: relative; }
        .site-header nav ul li a,
        .site-header nav ul li a:active,
        .site-header nav ul li a:visited {
          color: #367382;
          display: block;
          width: 100%;
          padding: 30px 35px; }
        .site-header nav ul li .icon {
          position: absolute;
          right: 30px;
          display: none; }
        .site-header nav ul li.menu-item-has-children > a .icon {
          display: inline-block; }
    .site-header nav ul ul {
      border: 0;
      display: none;
      padding: 30px;
      background: #367382;
      margin: 0; }
      .site-header nav ul ul.open {
        display: block;
        height: auto; }
      .site-header nav ul ul li a,
      .site-header nav ul ul li a:active,
      .site-header nav ul ul li a:visited {
        color: #fff;
        padding: 15px 0; }
    .site-header nav ul ul ul {
      display: none; }

.header-container {
  margin: 0 auto;
  border: 0; }
  .header-container .site-title {
    font-size: 14px;
    margin: 1.2em 0; }
  @media (min-width: 992px) {
    .header-container {
      position: relative;
      width: 950px;
      padding: 0 21px; }
      .header-container nav ul ul {
        width: 950px;
        padding: 0 21px; } }
  @media (min-width: 1200px) {
    .header-container {
      width: 1158px;
      padding: 0 21px; }
      .header-container nav ul ul {
        width: 1158px;
        padding: 0 21px; } }

@media (min-width: 992px) {
  .site-content {
    padding-top: 162px; }
  .site-header {
    position: fixed;
    padding-top: 30px;
    width: 100%;
    background: #fff;
    z-index: 1000; }
    .site-header .site-branding {
      position: relative;
      top: auto;
      width: 20%;
      padding: 0;
      float: left; }
      .site-header .site-branding .site-title {
        margin: 0; }
      .site-header .site-branding .site-logo {
        height: auto; }
    .site-header .top-menu {
      width: 65%;
      float: left; }
    .site-header nav {
      overflow: visible;
      display: block;
      text-align: center;
      padding: 0;
      margin: 0;
      margin-top: 30px; }
      .site-header nav .icon {
        display: none !important; }
    .site-header nav ul {
      border: 0;
      display: block;
      list-style: none;
      padding: 0;
      text-transform: uppercase;
      height: 102px;
      width: auto; }
    .site-header nav ul li {
      position: static;
      display: inline-block;
      text-align: right;
      border-bottom: 2px solid transparent; }
      .site-header nav ul li.home {
        display: none; }
    .site-header nav ul li a, .site-header nav ul li a:active, .site-header nav ul li a:hover, .site-header nav ul li a:focus, .site-header nav ul li a:visited {
      font-weight: bold;
      font-size: 18px;
      font-size: 1.8rem;
      letter-spacing: 0.1rem;
      color: #367382;
      display: block;
      padding: 0 20px;
      text-decoration: none;
      float: left;
      height: 40px;
      line-height: 40px; }
    .site-header nav ul li:hover, .site-header nav ul li.current-page-ancestor, .site-header nav ul li.current-menu-item {
      border-bottom: 2px solid #367382; }
    .site-header nav ul li:hover > ul {
      display: block; }
    .site-header nav ul ul {
      background: #367382;
      padding: 0;
      text-align: left;
      display: none;
      right: -100%;
      position: absolute;
      top: 132px;
      left: 0;
      margin-top: 0;
      height: auto; }
      .site-header nav ul ul li a, .site-header nav ul ul li a:active, .site-header nav ul ul li a:hover, .site-header nav ul ul li a:focus, .site-header nav ul ul li a:visited {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 30px;
        color: #fff;
        position: relative;
        height: 80px; }
        .site-header nav ul ul li a:hover, .site-header nav ul ul li a:active:hover, .site-header nav ul ul li a:hover:hover, .site-header nav ul ul li a:focus:hover, .site-header nav ul ul li a:visited:hover {
          border-bottom: transparent;
          text-decoration: underline; }
      .site-header nav ul ul:before {
        background: #367382 repeat 0 top;
        content: '';
        display: block;
        top: 0;
        height: 100%;
        left: -100%;
        right: -100%;
        position: absolute; } }

.homepage-side-nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 25px; }
  .homepage-side-nav li {
    display: block;
    width: 49%;
    float: left;
    margin-bottom: 10px; }
    .homepage-side-nav li:nth-of-type(odd) {
      margin-right: 2%; }
    @media (min-width: 992px) {
      .homepage-side-nav li {
        width: 100%;
        float: none; } }
    .homepage-side-nav li a,
    .homepage-side-nav li a:active,
    .homepage-side-nav li a:hover,
    .homepage-side-nav li a:visited {
      color: #367382;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 700;
      display: block;
      border: 2px solid #ccc;
      padding: 20px 15px;
      text-decoration: none; }
    .homepage-side-nav li a:hover {
      color: #fff; }
    .homepage-side-nav li:nth-of-type(4n + 1) a {
      border-color: #34658d; }
      .homepage-side-nav li:nth-of-type(4n + 1) a:hover {
        background-color: #34658d; }
    .homepage-side-nav li:nth-of-type(4n + 2) a {
      border-color: #fee87f; }
      .homepage-side-nav li:nth-of-type(4n + 2) a:hover {
        background-color: #fee87f; }
    .homepage-side-nav li:nth-of-type(4n + 3) a {
      border-color: #7698b2; }
      .homepage-side-nav li:nth-of-type(4n + 3) a:hover {
        background-color: #7698b2; }
    .homepage-side-nav li:nth-of-type(4n + 4) a {
      border-color: #367382; }
      .homepage-side-nav li:nth-of-type(4n + 4) a:hover {
        background-color: #367382; }
    .homepage-side-nav li.defined-contribution a {
      border-color: #551a50; }
      .homepage-side-nav li.defined-contribution a:hover {
        background-color: #551a50; }
    .homepage-side-nav li.private-wealth a {
      border-color: #047a72; }
      .homepage-side-nav li.private-wealth a:hover {
        background-color: #047a72; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

.col-xs-offset-1 {
  margin-left: 8.333333333333332%; }

.site-footer {
  margin-top: 185px;
  padding-bottom: 40px; }
  .site-footer .site-links {
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 12px;
    line-height: 1.2rem;
    list-style: none; }
    .site-footer .site-links li {
      margin-bottom: 10px; }
    .site-footer .site-links a {
      color: #367382; }
  .site-footer .social-media-links {
    padding: 0;
    list-style: none;
    margin-top: -15px; }
    .site-footer .social-media-links li {
      display: inline-block; }
      .site-footer .social-media-links li a {
        display: inline-block;
        overflow: hidden;
        margin-right: 15px; }

.footer-icons {
  padding: 24px 0;
  text-align: center;
  position: relative; }
  @media (min-width: 992px) {
    .footer-icons {
      height: 217px;
      padding: 0; } }
  .footer-icons .icon {
    width: 30%;
    max-width: 165px;
    margin-right: 2%; }
    .footer-icons .icon:last-child {
      margin-right: 0; }
    @media (min-width: 992px) {
      .footer-icons .icon {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

.copyright {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #fff;
  margin-top: 20px;
  opacity: 0.3; }
  @media (min-width: 992px) {
    .copyright {
      position: absolute;
      bottom: 0; } }

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.entry-header {
  margin-top: 55px; }

.entry-content {
  margin-bottom: 135px; }

.team-page .entry-content {
  margin-bottom: 40px; }

/*Styles for image-page template */
.image-page img {
  width: 100%; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin: 1em 0 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

/* Ensure center-aligned captions center-align properly. */
.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto; }

/* Give some padding to floated elements, to prevent them butting up against text. */
.wp-caption.alignleft {
  margin-right: 20px; }

.wp-caption.alignright {
  margin-left: 20px; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Sprites
--------------------------------------------------------------*/
.icon {
  font-size: 10px; }

.icon:before {
  content: ' ';
  vertical-align: middle;
  display: inline-block;
  background-image: url("../svg/sprite.svg");
  background-repeat: no-repeat;
  background-size: 3.4em 43.2em; }

.no-svg .icon:before {
  background-image: url("../svg/sprite.png"); }

.icon.icon-down-arrow:before {
  background-position: 0em 0em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-down-arrow-primary:before {
  background-position: 0em -2.2em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-down-nav:before {
  background-position: 0em -4.4em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-download:before {
  background-position: 0em -6.6em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-email:before {
  background-position: 0em -8.8em;
  width: 1.8em;
  height: 1.8em; }

.icon.icon-email-icon-big:before {
  background-position: 0em -10.6em;
  width: 3.4em;
  height: 3.4em; }

.icon.icon-left-nav:before {
  background-position: 0em -14em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-linkedin:before {
  background-position: 0em -16.2em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-linkedin-dark-grey:before {
  background-position: 0em -18.4em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-linkedin-grey:before {
  background-position: 0em -20.6em;
  width: 1.8em;
  height: 1.8em; }

.icon.icon-linkedin-primary:before {
  background-position: 0em -22.4em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-linkedin-primary-small:before {
  background-position: 0em -24.6em;
  width: 1.6em;
  height: 1.6em; }

.icon.icon-linkedin-white-small:before {
  background-position: 0em -26.2em;
  width: 1.6em;
  height: 1.6em; }

.icon.icon-map-pin:before {
  background-position: 0em -27.8em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-right-nav:before {
  background-position: 0em -30em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-up-arrow:before {
  background-position: 0em -32.2em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-up-arrow-primary:before {
  background-position: 0em -34.4em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-video:before {
  background-position: 0em -36.6em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-vimeo:before {
  background-position: 0em -38.8em;
  width: 2.2em;
  height: 2.2em; }

.icon.icon-vimeo-dark-grey:before {
  background-position: 0em -41em;
  width: 2.2em;
  height: 2.2em; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.you-may-also-like {
  background: #f2f2f2;
  padding: 30px 0 55px; }
  .you-may-also-like .section-title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 25px;
    font-weight: 700;
    color: #367382; }
  .you-may-also-like ul {
    padding: 0;
    list-style-type: none; }
  .you-may-also-like img {
    width: 100%;
    margin-bottom: 30px; }
  .you-may-also-like .title {
    font-size: 14px;
    font-size: 1.4rem;
    color: #34658d;
    font-weight: 700;
    display: inline-block;
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 35px; }
    @media (min-width: 768px) {
      .you-may-also-like .title {
        margin-bottom: 0; } }
  .you-may-also-like li:last-child .title {
    margin-bottom: 0; }

.banner-image {
  height: 250px;
  background-position: center;
  background-repeat: no-repeat; }

.hero-banner {
  margin-bottom: 45px; }
  .hero-banner .stat-box {
    width: 100%;
    padding: 15px 20px;
    text-align: center;
    margin-top: -82px;
    background: #b8c9d8;
    color: #367382; }
    @media (min-width: 992px) {
      .hero-banner .stat-box {
        padding: 60px 20px;
        margin-top: -60px; } }
    .hero-banner .stat-box span {
      display: inline-block;
      font-weight: 700; }
    .hero-banner .stat-box .currency {
      font-size: 30px;
      font-size: 3rem; }
    .hero-banner .stat-box .number {
      font-size: 50px;
      font-size: 5rem;
      line-height: 1; }
    .hero-banner .stat-box .number-abbreviation {
      font-size: 23px;
      font-size: 2.3rem; }
    .hero-banner .stat-box .text {
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: 700;
      margin: 5px 0 0; }
    @media (min-width: 992px) {
      .hero-banner .stat-box .currency {
        font-size: 61px;
        font-size: 6.1rem; }
      .hero-banner .stat-box .number {
        font-size: 100px;
        font-size: 10rem;
        line-height: 1; }
      .hero-banner .stat-box .text {
        font-size: 30px;
        font-size: 3rem;
        font-weight: 700;
        margin: 5px 0 0; } }
  .hero-banner .banner-text {
    margin-top: 40px;
    color: #367382;
    font-size: 30px;
    font-size: 3rem; }
    .hero-banner .banner-text p {
      margin-bottom: 42px; }
    @media (min-width: 992px) {
      .hero-banner .banner-text {
        font-size: 42px;
        font-size: 4.2rem; } }
  .hero-banner .btn {
    margin-bottom: 21px; }

.homepage-social {
  background: #f2f2f2;
  padding: 21px;
  margin-bottom: 25px; }
  .homepage-social .header {
    position: relative;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    color: #8b93a2;
    line-height: 1;
    margin-bottom: 21px;
    height: 29px;
    padding-left: 23px; }
    .homepage-social .header .icon {
      position: absolute;
      top: -3px;
      left: 0; }
  .homepage-social .page-name {
    font-weight: 700;
    color: #34658d; }
  .homepage-social img {
    width: 100%; }
  .homepage-social .entry {
    display: block;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 25px; }
    .homepage-social .entry:hover, .homepage-social .entry:visited, .homepage-social .entry:active {
      color: #333; }
    .homepage-social .entry:first-of-type {
      border-bottom: 2px solid #d2d2d2;
      margin-bottom: 25px; }
    .homepage-social .entry p {
      margin: 0 0 15px; }
  .homepage-social .btn {
    max-width: 100%; }

.pattern {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 20px; }
  .pattern img {
    width: 100%;
    margin-bottom: 20px; }

.tutorial-steps {
  margin-top: 30px; }
  .tutorial-steps .tutorial-step {
    margin-bottom: 20px;
    font-size: 1.1em; }

#carousel-custom .carousel-indicators {
  margin: 10px 0 20px;
  position: static;
  text-align: left;
  width: 100%;
  content: "";
  display: table;
  table-layout: fixed; }

#carousel-custom .carousel-indicators li {
  background-color: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  float: left;
  height: auto;
  margin: 0 !important;
  width: 33.3%; }

#carousel-custom .carousel-indicators li img {
  display: block;
  width: 98%;
  margin: 0 auto 5px;
  opacity: 0.5; }

#carousel-custom .carousel-indicators li.active img {
  opacity: 1; }

#carousel-custom .carousel-indicators li:hover img {
  opacity: 0.75; }

#carousel-custom .carousel-outer {
  position: relative; }

.home-page .tile a {
  display: block;
  position: relative;
  background-size: cover;
  background-position: center;
  height: 300px;
  margin: 0 -10px 20px; }
  .home-page .tile a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    z-index: 2; }
  .home-page .tile a .title {
    display: none; }
  .home-page .tile a:hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.5;
    z-index: 2;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out; }
  .home-page .tile a:hover .title {
    display: block;
    width: 100%;
    font-size: 2.2rem;
    letter-spacing: 2px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1pbHkuY3NzIiwic291cmNlcyI6WyJlbWlseS5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLWJhc2Uuc2NzcyIsInZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtYmFzZS5zY3NzIiwic2hhcmVkL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJzaGFyZWQvX2NsZWFyaW5ncy5zY3NzIiwic2hhcmVkL190eXBvZ3JhcGh5LnNjc3MiLCJzaGFyZWQvX2Zvcm1zLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9fbGlzdHMuc2NzcyIsInNoYXJlZC9fdGFibGVzLnNjc3MiLCJzaGFyZWQvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi10b3Auc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9faG9tZXBhZ2Utc2lkZS1uYXYuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19wb3N0cy5zY3NzIiwibGF5b3V0L19wYWdlcy5zY3NzIiwic2hhcmVkL19pbmZpbml0ZXNjcm9sbC5zY3NzIiwic2hhcmVkL19tZWRpYS5zY3NzIiwic2hhcmVkL19nYWxsZXJpZXMuc2NzcyIsInNoYXJlZC9fc3ByaXRlLnNjc3MiLCJjb21wb25lbnRzL195b3UtbWF5LWFsc28tbGlrZS5zY3NzIiwiY29tcG9uZW50cy9ob21lcGFnZS9faG9tZXBhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWVwYWdlL19ob21lcGFnZS1zb2NpYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgVHlwb2dyYXBoeVxuIyBGb3Jtc1xuIyBCdXR0b25zXG4jIEZvcm1hdHRpbmdcbiMgTGlzdHNcbiMgVGFibGVzXG4jIE5hdmlnYXRpb25cbiMgTGlua3NcbiMgTGF5b3V0XG5cdCMjIFBvc3RzXG5cdCMjIFBhZ2VzXG4jIFdpZGdldHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIEdhbGxlcmllc1xuI1Nwcml0ZXNcbiNDb21wb25lbnRzXG5cdCNob21lcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLWJhc2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLWJhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2hhcmVkL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaGFyZWQvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNoYXJlZC90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaGFyZWQvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2hhcmVkL2J1dHRvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNoYXJlZC9saXN0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNoYXJlZC90YWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2hhcmVkL25hdmlnYXRpb25cIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaGFyZWQvaW5maW5pdGVzY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNoYXJlZC9tZWRpYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNwcml0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaGFyZWQvc3ByaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9fcG9zdC1jYXRlZ29yeS1zdHlsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL195b3UtbWF5LWFsc28tbGlrZVwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9fY2F0ZWdvcnktZmlsdGVyc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lcGFnZS9faG9tZXBhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lcGFnZS9faG9tZXBhZ2Utc29jaWFsXCI7XG4ucGF0dGVybiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50dXRvcmlhbC1zdGVwcyB7XG4gIG1hcmdpbi10b3A6MzBweDtcblxuICAudHV0b3JpYWwtc3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbiNjYXJvdXNlbC1jdXN0b20gLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIC8vICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4jY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzMuMyU7XG59XG4jY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6OTglO1xuICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4jY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG59XG4jY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cbiNjYXJvdXNlbC1jdXN0b20gLmNhcm91c2VsLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXBhZ2Uge1xuICAudGlsZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4tbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbi13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG56LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2ZmZjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xyXG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG5cclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XHJcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcclxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XHJcblxyXG5cclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcblxyXG4kcHJpbWFyeUNvbG9yOiAjMzY3MzgyOyAgLy9wYW50aGVvbiBCbHVlXHJcbiRwcmltYXJ5Q29sb3JNaWQ6ICMzNDY1OGQ7ICAvL3BhbnRoZW9uIEJsdWVcclxuJHByaW1hcnlDb2xvckxpZ2h0OiAjNzY5OGIyOyAgLy9wYW50aGVvbiBCbHVlXHJcbiRzZWNvbmRhcnlDb2xvcjogI2ZlZDEwMDsgLy95ZWxsb3dcclxuJHRleHRQcmltYXJ5OiAjZmZmO1xyXG5cclxuJHllbGxvdzojZmVlODdmO1xyXG4kcmVkOiAjOTYwMDI0O1xyXG4kcHVycGxlOiAjNzc2MTliO1xyXG4kZ3JlZW46IzRiYTg2ZDtcclxuJGFxdWE6IzU2YzRjYztcclxuXHJcbiRkYXJrR3JleTojMzMzO1xyXG4kZ3JleTojZDJkMmQyO1xyXG4kbGlnaHRHcmV5OiNmMmYyZjI7XHJcblxyXG4vL2NvbG9ycyBhcnJheXMgZm9yIGdlbmVyYXRpbmcgc3R5bGVzXHJcbiRjb2xvcnM6ICRwcmltYXJ5Q29sb3JNaWQsICR5ZWxsb3csICRwcmltYXJ5Q29sb3JMaWdodCwgJHByaW1hcnlDb2xvcjtcclxuJHN0eWxlTmFtZXM6ICdwcmltYXJ5LW1pZCcsICd5ZWxsb3cnLCAncHJpbWFyeS1saWdodCcsICdwcmltYXJ5JztcclxuLy9sb2NhdGlvbiBuYW1lcyB0byBnZW5lcmF0ZSB0aGUgc3R5bGUgZm9yIHRoZSB0ZWFtcyBwYWdlcy4gIG9yZGVyIGJhc2VkIG9uIHRoZSB0YXJnZXQgY29sb3IgaW4gdGhlIGNvbG9ycyBhcnJheS5cclxuJGxvY2F0aW9uQ29sb3JzOiAkcmVkLCAkZ3JleSwgJHByaW1hcnlDb2xvckxpZ2h0LCAkZ3JlZW4sICAkcHJpbWFyeUNvbG9yTWlkLCAkc2Vjb25kYXJ5Q29sb3IsICM1NmM0Y2M7XHJcbiRsb2NhdGlvbk5hbWVzOiAnaG9uZy1rb25nJywgJ3Nlb3VsJywgJ25ldy15b3JrJywgJ2JvZ290YScsJ3Nhbi1mcmFuY2lzY28nLCAnbG9uZG9uJywgJ3Rva3lvJztcclxuXHJcbiRsb2NhdGlvbkFsdFRleHRDb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHJcbi8vdGl0bGViYXIvZHJvcGRvd24gYmFja2dyb3VuZCBjb2xvciB1c2VkIG9uIGNhdGVnb3J5IHBhZ2VzICh2aWRlb3MsIGV2ZW50cywgYXJ0aWNsZXMgZXRjKVxyXG4vL3VzZWQgaW4gY2F0ZWdvcnktZmlsdGVycy5zY3NzXHJcbiR0aXRsZVdyYXBwZXJCYWNrZ3JvdW5kOiRwcmltYXJ5Q29sb3JMaWdodDtcclxuXHJcblxyXG4vL21haW4gc2l0ZVxyXG4vL2NvbG9ycyB1c2UgaW4gaG9tZXBhZ2Utc2lkZS1uYXYuc2Nzcy5cclxuJGhvbWVwYWdlQ29sb3JzOiAkcHJpbWFyeUNvbG9yTWlkLCAkeWVsbG93LCAkcHJpbWFyeUNvbG9yTGlnaHQsICRwcmltYXJ5Q29sb3I7XHJcblxyXG4vL0V2ZW50IGRhdGUgYmxvY2sgYmFja2dyb3VuZCBjb2xvcnMgQXJyYXkgdXNlZCBpbiBldmVudHMtbGlzdGluZy5zY3NzXHJcbiRldmVudERhdGVDb2xvcnM6ICRob21lcGFnZUNvbG9ycztcclxuXHJcblxyXG4vL2NsaW5ldExvZ2luIGRhcmsgYnV0dG9uIHRleHQgY29sb3JzIHVzZWQgaW4gY2xpZW50LWxvZ2luLnNjc3NcclxuJGxvZ2luRGFya1RleHQ6ICRzZWNvbmRhcnlDb2xvcjtcclxuXHJcbi8vc2Vjb25kYXJ5IGJ1dHRvbiBjb2xvcnMgYnV0dG9ucy5zY3NzXHJcbiRzZWNvbmRhcnlCdXR0b25Db2xvcjogJHByaW1hcnlDb2xvcjtcclxuJHNlY29uZGFyeUJ1dHRvbkJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxuXHJcbi8vaG9tZXBhZ2UgYmFubmVyIGhvbWVwYWdlLWhlYWRlci5zY3NzXHJcbiRob21lcGFnZUJveENvbG9yOiRwcmltYXJ5Q29sb3I7XHJcbiRob21lcGFnZUJveEJhY2tncm91bmQ6ICNiOGM5ZDg7XHJcblxyXG4vL2xvY2F0aW9uIGJsb2NrIHRleHQgY29sb3IgbG9jYXRpb25zLWJsb2NrLnNjc3NcclxuJGxvY2F0aW9uVGV4dDogJHByaW1hcnlDb2xvcjtcclxuXHJcblxyXG4vL3VzZWQgaW4gbG9jYXRpb25zIGJsb2NrIG9ubHkgYXQgcHJlc2VudC4gZHJvcGRvd25zLnNjc3NcclxuJHNlbGVjdFByaW1hcnk6ICRwcmltYXJ5Q29sb3I7XHJcblxyXG5cclxuLnByaW1hcnktYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4iLCIkZm9udE1haW46IENhdGFtYXJhbiwgc2Fucy1zZXJpZjtcbiRmb250U2Vjb25kYXJ5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRmb250U2VyaWY6ICdQVCBTZXJpZicsIHNlcmlmO1xuJGZvbnRQcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS4yO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuIiwiLy9mb250IHNpemUgYW5kIHRyYWNraW5nXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbn1cbkBtaXhpbiB0cmFja2luZyggJHRyYWNraW5nKXtcbiAgbGV0dGVyLXNwYWNpbmc6JHRyYWNraW5nICogMTAgLyAxMDAwIC8gMTAgKiAxcmVtO1xufVxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplVmFsdWU6IDEuNikge1xuICBsaW5lLWhlaWdodDogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcbiAgbGluZS1oZWlnaHQ6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42KSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xufVxuQG1peGluIHRyYWNraW5nKCAkdHJhY2tpbmcpe1xuICBsZXR0ZXItc3BhY2luZzokdHJhY2tpbmcgKiAxMCAvIDEwMDAgLyAxMCAqIDFyZW07XG59XG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemVWYWx1ZTogMS42KSB7XG4gIGxpbmUtaGVpZ2h0OiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuICBsaW5lLWhlaWdodDogJHNpemVWYWx1ZSArIHJlbTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cyl7XG4gIC1tb3otYm9yZGVyLXJhZGl1czokcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6JHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6JHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czokcmFkaXVzO1xufVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpe1xuICBvcGFjaXR5OiRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTokb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG5AbWl4aW4gb3ZlcmxheSgpe1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjA7XG4gIHotaW5kZXg6MTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjpyZWxhdGl2ZSl7XG4gIHBvc2l0aW9uOiRwb3NpdGlvbjtcbiAgdG9wOjUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtYWxpZ24oJHBvc2l0aW9uOnJlbGF0aXZlKXtcbiAgcG9zaXRpb246JHBvc2l0aW9uO1xuICBsZWZ0OjUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1hbGlnbigkcG9zaXRpb246cmVsYXRpdmUpe1xuICBwb3NpdGlvbjokcG9zaXRpb247XG5cdHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY2hhbmdlRm9udFNpemUoJG1vYmlsZToxNnB4LCAkZGVza3RvcDokbW9iaWxlKXtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRtb2JpbGUsICRiYXNlRm9udFNpemVNb2JpbGUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRkZXNrdG9wLCAkYmFzZUZvbnRTaXplRGVza3RvcCk7XG5cdH1cbn1cblxuQG1peGluIGNvbG9yLWZhZGUoJHR5cGU6XCJib3JkZXJcIiwgJGR1cmF0aW9uOi40KXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAjeyR0eXBlfS1jb2xvciAjeyRkdXJhdGlvbn1zIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246ICN7JHR5cGV9LWNvbG9yICN7JGR1cmF0aW9ufXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICN7JHR5cGV9LWNvbG9yICN7JGR1cmF0aW9ufXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246ICN7JHR5cGV9LWNvbG9yICN7JGR1cmF0aW9ufXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBjb2xvci1mYWRlKCRkdXJhdGlvbjouNCl7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgI3skZHVyYXRpb259cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBjb2xvciAjeyRkdXJhdGlvbn1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBjb2xvciAjeyRkdXJhdGlvbn1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAjeyRkdXJhdGlvbn1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gb3BhY2l0eS1mYWRlKCRkdXJhdGlvbjouNCl7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAjeyRkdXJhdGlvbn1zIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgI3skZHVyYXRpb259cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAjeyRkdXJhdGlvbn1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICN7JGR1cmF0aW9ufXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiByb2xsb3Zlci1zY2FsZSgkc2l6ZToxLjA1KXtcblx0LW1vei10cmFuc2Zvcm06c2NhbGUoJHNpemUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgkc2l6ZSk7XG5cdCB0cmFuc2Zvcm06c2NhbGUoJHNpemUpO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59IiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8qIFNldHMgdXAgdGhlIEJhc2UgMTAgc3R1ZmYgKi9cbn1cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRNYWluO1xuXG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOjA7XG5cbn1cbmgxLCBoMiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5wIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bWFyZ2luLXRvcDowO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRQcmU7XG5cblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250UHJlO1xuXG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmgxIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDQuMik7XG5cdGNvbG9yOiRwcmltYXJ5Q29sb3I7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0Zm9udC1mYW1pbHk6ICRmb250U2Vjb25kYXJ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMi42KTtcbn1cblxuLmludHJvIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMuMik7XG5cdGNvbG9yOiRwcmltYXJ5Q29sb3JNaWQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHRyYWNraW5nKDEwMCk7XG59XG5cbi5pY29uIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5mdWxsLXdpZHRoLWltYWdlIHtcblx0aW1nIHtcblxuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cblx0fVxufVxuXG5pbWcuYWxpZ25sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6bGVmdDtcblx0cGFkZGluZy1yaWdodDogMTJweDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG5pbWcuYWxpZ25yaWdodCB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OnJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjApO1xuXHRmb250LXdlaWdodDo3MDA7XG5cdGNvbG9yOiRwcmltYXJ5Q29sb3I7XG5cdGxpbmUtaGVpZ2h0OjE7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNC4yKTtcblx0fVxufVxuXG5hIHtcblx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdC8vdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0Jjpmb2N1cywgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHByaW1hcnlDb2xvck1pZDtcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG5cdHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0d2lkdGg6IDEwMCU7XG59IiwiLmJ0bi1wcmltYXJ5LWJvcmRlciwgLmJ0bi13aGl0ZS1ib3JkZXIsIC5idG4tc2Vjb25kYXJ5e1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdEBpbmNsdWRlIHRyYWNraW5nICgxMDApO1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHBhZGRpbmc6MTVweCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdHdpZHRoOjI2MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuXHQmLndpdGgtaWNvbiB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHRvcDogLTRweDtcclxuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuaWNvbi12aW1lbyB7XHJcblx0XHRcdHRvcDotNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LWJvcmRlciwgLmJ0bi1wcmltYXJ5LWJvcmRlcjp2aXNpdGVkLCAuYnRuLXByaW1hcnktYm9yZGVyOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LWJvcmRlcjpob3ZlcntcclxuXHRjb2xvcjogJHByaW1hcnlDb2xvciFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBzb2xpZCAkcHJpbWFyeUNvbG9yIDJweDtcclxuXHQgYSB7XHJcblx0XHQgY29sb3I6ICRwcmltYXJ5Q29sb3IhaW1wb3J0YW50O1xyXG5cdCB9XHJcbn1cclxuXHJcbi5idG4td2hpdGUtYm9yZGVyLCAuYnRuLXdoaXRlLWJvcmRlcjp2aXNpdGVkLCAuYnRuLXdoaXRlLWJvcmRlcjphY3RpdmUsIC5idG4td2hpdGUtYm9yZGVyOmhvdmVyLmJ0bi13aGl0ZS1ib3JkZXI6Zm9jdXMse1xyXG5cdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRib3JkZXI6IHNvbGlkICNmZmYgMnB4O1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnk6dmlzaXRlZCwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxyXG4uYnRuLXNlY29uZGFyeTpob3ZlcntcclxuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5QnV0dG9uQmFja2dyb3VuZDtcclxuXHRib3JkZXI6IHNvbGlkICRzZWNvbmRhcnlCdXR0b25CYWNrZ3JvdW5kIDJweDtcclxuXHRjb2xvcjogJHNlY29uZGFyeUJ1dHRvbkNvbG9yO1xyXG59XHJcbiIsInVsLCBvbCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxub2wge1xyXG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRkIHtcclxuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbm9sIHtcclxuXHRjb3VudGVyLXJlc2V0OmxpOyAvKiBJbml0aWF0ZSBhIGNvdW50ZXIgKi9cclxuXHRtYXJnaW4tbGVmdDowO1xyXG5cdHBhZGRpbmctbGVmdDowO1xyXG59XHJcbm9sID4gbGkge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbjowIDAgMjlweCAyZW07XHJcblx0cGFkZGluZzo0cHggOHB4O1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxufVxyXG5vbCA+IGxpOmJlZm9yZSB7XHJcblx0Y29udGVudDpjb3VudGVyKGxpKVwiLlwiOyAvKiBVc2UgdGhlIGNvdW50ZXIgYXMgY29udGVudCAqL1xyXG5cdGNvdW50ZXItaW5jcmVtZW50OmxpOyAvKiBJbmNyZW1lbnQgdGhlIGNvdW50ZXIgYnkgMSAqL1xyXG5cclxuXHRAaW5jbHVkZSBmb250LXNpemUoNC4yKTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6LTJweDtcclxuXHRsZWZ0Oi0yZW07XHJcblx0d2lkdGg6MmVtO1xyXG5cdG1hcmdpbi1yaWdodDo4cHg7XHJcblx0cGFkZGluZzo0cHg7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRjb2xvcjokcHJpbWFyeUNvbG9yTWlkO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG5saSBvbCxcclxubGkgdWwge21hcmdpbi10b3A6MjlweDt9XHJcbm9sIG9sIGxpOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206MDt9XHJcbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmlnYXRpb24vbW9iaWxlLW1lbnVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbi10b3BcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmlnYXRpb24vaG9tZXBhZ2Utc2lkZS1uYXZcIjtcbiIsIi5uYXYtb3BlbiB7XHJcblx0JixcclxuXHQmIGJvZHkge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItY29udGFpbmVyIHtcclxuXHRcdGhlaWdodDogMTAxJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAxcztcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IGhlaWdodCAxcztcclxuXHRcdC1vLXRyYW5zaXRpb246IGhlaWdodCAxcztcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAxcztcclxuXHJcblx0XHQuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0bmF2IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNsaWVudC1sb2dpbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMzVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogMDtcclxuXHRoZWlnaHQ6IDc1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMXM7XHJcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCAxcztcclxufVxyXG5cclxuLnNpdGUtY29udGVudCB7XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY2xpZW50LWxvZ2luIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAxM3B4O1xyXG5cdFx0cGFkZGluZzogMCAyMXB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cztcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cztcclxuXHRcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cztcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXM7XHJcblx0XHQuc2l0ZS1sb2dvIHtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1cmdlci1tZW51IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMjAwO1xyXG5cdFx0cmlnaHQ6IDIxcHg7XHJcblx0XHR0b3A6IDI0cHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDIwMDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuOm50aC1jaGlsZCgyKSxcclxuXHRcdHNwYW46bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW46bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dG9wOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0bmF2IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhY2tpbmcoMjAwKTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRhOmFjdGl2ZSxcclxuXHRcdFx0XHRhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdD4gYSAuaWNvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB1bCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhLFxyXG5cdFx0XHRcdGE6YWN0aXZlLFxyXG5cdFx0XHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB1bCB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5oZWFkZXItY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRib3JkZXI6IDA7XHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRtYXJnaW46IDEuMmVtIDA7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogOTUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDIxcHg7XHJcblxyXG5cdFx0bmF2IHVsIHVsIHtcclxuXHRcdFx0d2lkdGg6IDk1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbGctbWluKSB7XHJcblx0XHR3aWR0aDogMTE1OHB4O1xyXG5cdFx0cGFkZGluZzogMCAyMXB4O1xyXG5cclxuXHRcdG5hdiB1bCB1bCB7XHJcblx0XHRcdHdpZHRoOiAxMTU4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xyXG5cclxuXHQuc2l0ZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNjJweDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHotaW5kZXg6IDEwMDA7XG5cclxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQuc2l0ZS10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXRlLWxvZ28ge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3AtbWVudSB7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHQvL1x0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0bmF2IHVsIHtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMnB4O1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB1bCBsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ly9oaWRlIGhvbWUgbGluayBmcm9tIG5hdiBvbiBkZXNrdG9wXHJcblxyXG5cdFx0XHQmLmhvbWUge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB1bCBsaSB7XHJcblx0XHRcdGEsIGE6YWN0aXZlLCBhOmhvdmVyLCBhOmZvY3VzLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYWNraW5nKDEwMCk7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRuYXYgdWwgbGk6aG92ZXIsICBuYXYgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yLCBuYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHRuYXYgdWwgbGk6aG92ZXIgPiB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB1bCB1bCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHJpZ2h0OiAtMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEzMnB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6YXV0bztcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0YSwgYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dFByaW1hcnk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3IgcmVwZWF0IDAgdG9wO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaG9tZXBhZ2Utc2lkZS1uYXYge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDQ5JTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0JjpudGgtb2YtdHlwZShvZGQpe1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0Om5vbmU7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGEsXHJcblx0XHRhOmFjdGl2ZSxcclxuXHRcdGE6aG92ZXIsXHJcblx0XHRhOnZpc2l0ZWQge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly9mb3IgZWFjaCBvZiB0aGUgY29tcGxpbWVudGFyeSBjb2xvcnMgZ2l2ZSBib3JkZXJzIHRoYXQgY29sb3IgdHdpY2UgYXJvdW5kLlxyXG5cclxuXHRcdEBlYWNoICRjdXJyZW50LWNvbG9yIGluICRob21lcGFnZUNvbG9ycyB7XHJcblx0XHRcdCRpOiBpbmRleCgkaG9tZXBhZ2VDb2xvcnMsICRjdXJyZW50LWNvbG9yKTtcclxuXHRcdFx0JHg6IGxlbmd0aCgkaG9tZXBhZ2VDb2xvcnMpO1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKCN7JHh9biArICN7JGl9KSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjdXJyZW50LWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjdXJyZW50LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fS8vZW5kIGVhY2hcclxuXHJcblx0Ji5kZWZpbmVkLWNvbnRyaWJ1dGlvbiBhe1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNTUxYTUwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IzU1MWE1MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJpdmF0ZS13ZWFsdGggYXtcclxuXHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzA0N2E3MjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogICMwNDdhNzI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbn1cclxufVxyXG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMzMzMzMyJTtcbn1cblxuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBvc3RzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXNcIjtcbiIsIi5zaXRlLWZvb3RlciB7XHJcblxyXG5cdG1hcmdpbi10b3A6IDE4NXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHJcblxyXG5cdC5zaXRlLWxpbmtzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuMik7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdC8vb3BhY2l0eTowLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vZW5kIHNpdGUgbGlua3NcclxuXHJcblx0LnNvY2lhbC1tZWRpYS1saW5rcyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6LTE1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItaWNvbnMge1xyXG5cdHBhZGRpbmc6IDI0cHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICBoZWlnaHQ6IDIxN3B4O1xyXG5cdCAgcGFkZGluZzowO1xyXG4gICAgfVxyXG5cclxuXHQuaWNvbiB7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxNjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKXtcclxuXHRcdCAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cdEBpbmNsdWRlIHRyYWNraW5nKDEwMCk7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0b3BhY2l0eTowLjM7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCl7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4iLCIucGFnZS1saW5rcyB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi5lbnRyeS1oZWFkZXIge1xyXG5cdG1hcmdpbi10b3A6NTVweDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206MTM1cHg7XHJcbn1cclxuXHJcbi50ZWFtLXBhZ2UgLmVudHJ5LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206NDBweDtcclxufVxyXG4vKlN0eWxlcyBmb3IgaW1hZ2UtcGFnZSB0ZW1wbGF0ZSAqL1xyXG4uaW1hZ2UtcGFnZSB7XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW46IDFlbSAwIDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi8qIEVuc3VyZSBjZW50ZXItYWxpZ25lZCBjYXB0aW9ucyBjZW50ZXItYWxpZ24gcHJvcGVybHkuICovXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBHaXZlIHNvbWUgcGFkZGluZyB0byBmbG9hdGVkIGVsZW1lbnRzLCB0byBwcmV2ZW50IHRoZW0gYnV0dGluZyB1cCBhZ2FpbnN0IHRleHQuICovXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OicgJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9zcHJpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzLjRlbSA0My4yZW07XG59XG5cbi5uby1zdmcgLmljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvc3ByaXRlLnBuZ1wiKTtcbn1cblxuXG5cbiAgLmljb24uaWNvbi1kb3duLWFycm93OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gMGVtO1xuICAgICAgd2lkdGg6IDIuMmVtO1xuICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgfVxuXG5cblxuXG4gIC5pY29uLmljb24tZG93bi1hcnJvdy1wcmltYXJ5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gLTIuMmVtO1xuICAgICAgd2lkdGg6IDIuMmVtO1xuICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgfVxuXG5cblxuXG4gIC5pY29uLmljb24tZG93bi1uYXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAtNC40ZW07XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBoZWlnaHQ6IDIuMmVtO1xuICB9XG5cblxuXG5cbiAgLmljb24uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC02LjZlbTtcbiAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgIGhlaWdodDogMi4yZW07XG4gIH1cblxuXG5cblxuICAuaWNvbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gLTguOGVtO1xuICAgICAgd2lkdGg6IDEuOGVtO1xuICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgfVxuXG5cblxuXG4gIC5pY29uLmljb24tZW1haWwtaWNvbi1iaWc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAtMTAuNmVtO1xuICAgICAgd2lkdGg6IDMuNGVtO1xuICAgICAgaGVpZ2h0OiAzLjRlbTtcbiAgfVxuXG5cblxuXG4gIC5pY29uLmljb24tbGVmdC1uYXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAtMTRlbTtcbiAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgIGhlaWdodDogMi4yZW07XG4gIH1cblxuXG5cblxuICAuaWNvbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gLTE2LjJlbTtcbiAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgIGhlaWdodDogMi4yZW07XG4gIH1cblxuXG5cblxuICAuaWNvbi5pY29uLWxpbmtlZGluLWRhcmstZ3JleTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC0xOC40ZW07XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBoZWlnaHQ6IDIuMmVtO1xuICB9XG5cblxuXG5cbiAgLmljb24uaWNvbi1saW5rZWRpbi1ncmV5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gLTIwLjZlbTtcbiAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgIGhlaWdodDogMS44ZW07XG4gIH1cblxuXG5cblxuICAuaWNvbi5pY29uLWxpbmtlZGluLXByaW1hcnk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAtMjIuNGVtO1xuICAgICAgd2lkdGg6IDIuMmVtO1xuICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgfVxuXG5cblxuXG4gIC5pY29uLmljb24tbGlua2VkaW4tcHJpbWFyeS1zbWFsbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC0yNC42ZW07XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICB9XG5cblxuXG5cbiAgLmljb24uaWNvbi1saW5rZWRpbi13aGl0ZS1zbWFsbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC0yNi4yZW07XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICB9XG5cblxuXG5cbiAgLmljb24uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gLTI3LjhlbTtcbiAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgIGhlaWdodDogMi4yZW07XG4gIH1cblxuXG5cblxuICAuaWNvbi5pY29uLXJpZ2h0LW5hdjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC0zMGVtO1xuICAgICAgd2lkdGg6IDIuMmVtO1xuICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgfVxuXG5cblxuXG4gIC5pY29uLmljb24tdXAtYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAtMzIuMmVtO1xuICAgICAgd2lkdGg6IDIuMmVtO1xuICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgfVxuXG5cblxuXG4gIC5pY29uLmljb24tdXAtYXJyb3ctcHJpbWFyeTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC0zNC40ZW07XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBoZWlnaHQ6IDIuMmVtO1xuICB9XG5cblxuXG5cbiAgLmljb24uaWNvbi12aWRlbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC0zNi42ZW07XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBoZWlnaHQ6IDIuMmVtO1xuICB9XG5cblxuXG5cbiAgLmljb24uaWNvbi12aW1lbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIC0zOC44ZW07XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBoZWlnaHQ6IDIuMmVtO1xuICB9XG5cblxuXG5cbiAgLmljb24uaWNvbi12aW1lby1kYXJrLWdyZXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBlbSAtNDFlbTtcbiAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgIGhlaWdodDogMi4yZW07XG4gIH1cblxuXG5cblxuXG4iLCIueW91LW1heS1hbHNvLWxpa2V7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcclxuICBwYWRkaW5nOiAzMHB4IDAgNTVweDtcclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICBjb2xvcjokcHJpbWFyeUNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgIGNvbG9yOiRwcmltYXJ5Q29sb3JNaWQ7XHJcblx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTozNXB4O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblxyXG4gIH1cclxuICBsaTpsYXN0LWNoaWxkIC50aXRsZXtcclxuXHQgIG1hcmdpbi1ib3R0b206MDtcclxuICB9XHJcbn1cclxuIiwiLmJhbm5lci1pbWFnZSB7XHJcblx0aGVpZ2h0OiAyNTBweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmhlcm8tYmFubmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuXHQuc3RhdC1ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAtODJweDtcclxuXHRcdGJhY2tncm91bmQ6ICRob21lcGFnZUJveEJhY2tncm91bmQ7XHJcblx0XHRjb2xvcjogJGhvbWVwYWdlQm94Q29sb3I7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC02MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmN1cnJlbmN5IHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5udW1iZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5udW1iZXItYWJicmV2aWF0aW9uIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luOiA1cHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0LmN1cnJlbmN5IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNi4xKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMy4wKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbm5lci10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQuMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRue1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMXB4O1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG4iLCIuaG9tZXBhZ2Utc29jaWFsIHtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xyXG5cdHBhZGRpbmc6MjFweDtcclxuXHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0LmhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAjOGI5M2EyO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0XHRoZWlnaHQ6IDI5cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOi0zcHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLW5hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3JNaWQ7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Y29sb3I6ICRkYXJrR3JleTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MjVweDtcclxuXHJcblx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrR3JleTtcclxuXHRcdH1cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLmJ0biB7XHJcblx0bWF4LXdpZHRo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 */
