/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.button_tea_blue,
div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: #00CCCC;
  padding: 0.8rem 1.5rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  transition: 0.3s all;
  border-radius: 10px; }
  .button_tea_blue:hover,
  div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    color: #fff;
    background-color: #cc0000;
    text-decoration: none; }

div.wpforms-container-full .wpforms-form button[type=submit] {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold; }

.button_grey {
  background-color: #4B646B;
  padding: 0.8rem 1.5rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  transition: 0.3s all;
  border-radius: 10px; }
  .button_grey:hover {
    color: #fff;
    background-color: #cc0000;
    text-decoration: none; }

.text_capt {
  text-transform: capitalize; }

body {
  overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 {
  width: 100%; }

a {
  color: white; }

.show {
  display: block; }

.hidden {
  display: none; }

.title {
  color: #00CCCC;
  text-transform: uppercase; }

#tribe-events {
  width: 100%; }
  #tribe-events h3.tribe-events-month-event-title a {
    color: #00CCCC; }
  #tribe-events li.tribe-events-nav-next a {
    color: #253032; }
    #tribe-events li.tribe-events-nav-next a:hover {
      color: #253032;
      text-decoration: underline; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
section.topbar {
  background-color: #253032;
  color: #fff; }
  section.topbar .topbar_inner {
    display: none; }
  section.topbar .custom_button {
    margin: 0.5rem 0;
    font-size: 0.8rem;
    color: #fff;
    text-decoration: none;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    font-weight: bold; }
  section.topbar .custom_button:first-child {
    margin-right: 1.5rem; }
  section.topbar .topbar_cta {
    width: 100%;
    flex: 1 1 auto;
    justify-content: center; }
  section.topbar .topbar_menu {
    display: flex;
    justify-content: center;
    flex: 1 1 auto; }
  section.topbar .navbar-nav {
    flex-direction: row; }
  section.topbar ul > li {
    margin-right: 1rem; }
  section.topbar ul > li > a {
    color: #fff; }
  section.topbar .topbar_media {
    align-items: center; }
    section.topbar .topbar_media > a {
      display: inline-block;
      margin-right: 1.5rem;
      color: #fff;
      font-size: 1.5rem; }
    section.topbar .topbar_media a:hover i {
      color: #cc0000; }
  @media screen and (min-width: 48em) {
    section.topbar .custom_button {
      font-size: 0.9rem; }
    section.topbar .topbar_cta {
      width: initial;
      flex: 0 1 auto; }
    section.topbar .topbar_menu {
      flex: 0 1 auto; } }
  @media (min-width: 992px) {
    section.topbar .topbar_inner {
      display: block; }
    section.topbar .topbar_quicklinks {
      margin-right: 4rem; } }
  @media (min-width: 1444px) {
    section.topbar .topbar_quicklinks {
      margin-right: 8rem; } }

.main-header {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 40vh; }
  .main-header .overlay {
    display: flex;
    flex-wrap: wrap;
    background-color: rgba(0, 0, 0, 0.3);
    min-height: inherit;
    height: 100%; }
  .main-header .main-header-nav {
    display: none; }
  .main-header .main_nav {
    width: 100%;
    align-items: flex-start; }
  .main-header .custom-logo-link {
    position: relative;
    top: -4rem;
    display: none; }
  .main-header img {
    width: 500px;
    max-width: 100%;
    height: auto; }
  .main-header .primary-1 {
    justify-content: flex-end; }
  .main-header .navbar-nav li {
    margin-right: 1.5rem; }
  .main-header .navbar-nav a {
    font-size: 1.4  rem;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); }
    .main-header .navbar-nav a:hover {
      color: #fff; }
  .main-header .main-header-title h1 {
    width: 100%;
    color: #fff;
    padding: 0 1rem;
    font-size: 1.5rem;
    text-shadow: 1px 3px 12px rgba(0, 0, 0, 0.8); }
  @media screen and (min-width: 992px) {
    .main-header {
      height: 80vh; }
      .main-header .main-header-nav {
        display: block; }
      .main-header .custom-logo-link {
        display: block; }
      .main-header .main-header-title {
        align-items: flex-end; }
        .main-header .main-header-title h1 {
          font-size: 3rem;
          margin-bottom: 2rem; } }
  @media screen and (min-width: 1440px) {
    .main-header .main-header-title h1 {
      font-size: 3.5rem;
      margin-bottom: 2rem; } }

.header-mobile .mobile-row {
  justify-content: space-between;
  margin: 0 1rem; }

.header-mobile .mobile-logo {
  width: 50%;
  align-self: center;
  padding: 0.5rem; }
  .header-mobile .mobile-logo img {
    width: 60%;
    max-width: 100%;
    height: auto; }

.header-mobile .hamburger-mobile {
  width: 50%;
  align-self: center;
  display: flex;
  justify-content: flex-end; }

.header-mobile .hamburger-menu {
  cursor: pointer;
  position: relative;
  z-index: 9999; }
  .header-mobile .hamburger-menu .bar1, .header-mobile .hamburger-menu .bar2, .header-mobile .hamburger-menu .bar3 {
    width: 35px;
    height: 5px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s; }

.header-mobile .change .bar1 {
  transform: rotate(-45deg) translate(-9px, 6px); }

.header-mobile .change .bar2 {
  opacity: 0; }

.header-mobile .change .bar3 {
  transform: rotate(45deg) translate(-8px, -8px); }

.header-mobile .mobile-menu {
  width: 100%;
  height: 100%;
  position: fixed;
  margin-top: 0;
  background-color: #253032;
  overflow-y: scroll;
  top: 0;
  transition: bottom 0.5s ease;
  z-index: 10;
  display: none;
  padding-top: 8rem; }
  .header-mobile .mobile-menu > .mobile-logo {
    position: relative;
    display: none;
    margin-top: -8rem; }
  .header-mobile .mobile-menu .topbar_media a {
    padding: 1rem 0;
    margin-left: 1.5rem; }

.header-mobile .mobile-menu ul {
  margin-bottom: 0;
  padding-left: 0; }
  .header-mobile .mobile-menu ul li {
    padding: 1rem;
    list-style-type: none;
    text-align: center;
    margin: 0 3rem;
    border-bottom: 1px solid #ffffff14; }

@media screen and (min-width: 992px) {
  .header-mobile {
    display: none; } }

.-open-nav .mobile-menu > .mobile-logo {
  display: block; }

section.introduction-section {
  padding: 3rem 0; }
  section.introduction-section .introduction-wrapper {
    width: 100%;
    height: auto;
    padding: 3rem;
    margin-top: -14rem;
    background-color: #fff;
    border: 1px solid #f7f7f7;
    box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.1); }
    @media screen and (max-height: 48em) {
      section.introduction-section .introduction-wrapper {
        margin-top: -8rem; } }
  section.introduction-section .introduction-image {
    width: 100%;
    min-height: 15rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 2rem; }
    @media screen and (min-width: 48em) {
      section.introduction-section .introduction-image {
        margin-bottom: 0; } }
  section.introduction-section .introduction-second-row {
    margin-top: 3rem;
    text-align: center; }
  section.introduction-section .title {
    padding-bottom: 0.5rem;
    font-size: 1.3rem; }
  @media screen and (min-width: 48em) {
    section.introduction-section {
      margin-bottom: 0; }
      section.introduction-section .title {
        font-size: 2rem; } }

.event-section {
  margin-top: 2rem;
  padding: 4rem 0 2rem 0;
  text-align: center;
  color: #253032; }
  .event-section .description {
    padding: 1rem 0; }
  .event-section .single-event {
    margin-bottom: 2rem; }
    .event-section .single-event__inner {
      background-color: #DADFDB;
      padding: 1rem 1.5rem;
      height: 100%; }
    .event-section .single-event__soldout {
      width: 100%;
      background-color: #cc0000; }
    .event-section .single-event__date {
      color: #253032;
      font-size: 1.8rem; }
    .event-section .single-event__title {
      font-size: 1.3rem; }
    .event-section .single-event__note {
      font-weight: bold;
      font-size: 1.2rem;
      color: #253032; }
    .event-section .single-event__depart, .event-section .single-event__return {
      color: #253032; }
    .event-section .single-event__sponsored {
      color: #00CC00;
      font-weight: bold;
      font-style: italic; }
  .event-section .event-button a {
    display: inline-block;
    margin: 2rem 0 2rem 0; }

section.location-section {
  padding: 4rem 0; }
  section.location-section .title {
    font-size: 1.5rem; }
  @media screen and (min-width: 48em) {
    section.location-section .title {
      font-size: 2rem; } }

section.testimonial-section {
  width: 100%;
  min-height: 25rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 0; }
  section.testimonial-section .container, section.testimonial-section .row {
    min-height: inherit; }
  section.testimonial-section p {
    font-size: 1.5rem;
    font-style: italic; }
  section.testimonial-section span {
    display: flex;
    justify-content: center;
    width: 100%;
    font-weight: bold; }

.event-calendar {
  padding: 2rem 0; }
  .event-calendar h1.tribe-events-page-title {
    color: #fff; }
  .event-calendar #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
    background: #DADFDB; }
  .event-calendar #tribe-events-content .tribe-events-calendar td {
    background: #fff; }
  .event-calendar li.tribe-events-nav-next a {
    color: #fff !important; }
    .event-calendar li.tribe-events-nav-next a:hover {
      color: #fff !important;
      text-decoration: underline; }

section.general-content {
  padding: 3rem 1rem 2rem 1rem; }

section.excursion-categories-section {
  padding: 2rem 0; }
  section.excursion-categories-section h2.title {
    color: #253032;
    border-top: 1px solid #DADFDB;
    padding-top: 3rem;
    padding-bottom: 1rem; }
  section.excursion-categories-section .single-category {
    margin-bottom: 2rem; }
    section.excursion-categories-section .single-category .title {
      margin-bottom: 0; }
    section.excursion-categories-section .single-category__inner {
      cursor: pointer;
      width: 100%;
      min-height: 15rem;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      transition: all 0.3s;
      padding: 0; }
      section.excursion-categories-section .single-category__inner .overlay {
        width: 100%;
        min-height: inherit;
        background-color: rgba(0, 0, 0, 0.5);
        transition: all 0.3s;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center; }
        section.excursion-categories-section .single-category__inner .overlay > a {
          text-decoration: none; }
        section.excursion-categories-section .single-category__inner .overlay .title {
          transition: all 0.3s;
          display: block;
          color: #fff; }
      section.excursion-categories-section .single-category__inner:hover {
        transform: scale(1);
        transition: all 0.3s; }
      section.excursion-categories-section .single-category__inner:hover .title {
        transition: all 0.3s;
        display: block;
        color: #e6e6e6; }
      section.excursion-categories-section .single-category__inner:hover .overlay {
        transition: all 0.3s;
        background-color: rgba(38, 38, 38, 0.3); }
    section.excursion-categories-section .single-category__inner-two {
      margin-top: 1rem; }
    section.excursion-categories-section .single-category a {
      color: #253032;
      display: flex;
      text-transform: uppercase;
      margin-top: -0.5rem; }

.excursion-menu-section {
  width: 100%;
  min-height: 25rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .excursion-menu-section .container {
    min-height: inherit; }
  .excursion-menu-section .row {
    min-height: inherit;
    align-items: center; }

.excursion-menu-section,
.excursion-2col-section {
  padding: 4rem 0; }

.excursion-2col-section h3 {
  margin-top: 1.5rem;
  font-size: 1.5rem;
  text-align: left !important; }

@media screen and (min-width: 48em) {
  .excursion-2col-section h3 {
    margin-top: 0;
    text-align: center !important; } }

.excursion-list {
  padding: 2rem 0 3rem 0; }
  .excursion-list .featured-img > div {
    width: 100%;
    min-height: 15rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .excursion-list .row:first-child {
    border-top: 1px solid #DADFDB;
    padding-top: 4rem; }
  .excursion-list .row {
    margin-bottom: 3rem;
    margin-left: 0;
    margin-right: 0; }
  .excursion-list .row .featured-img {
    margin-bottom: 2rem; }
  @media screen and (min-width: 48em) {
    .excursion-list .row .featured-img {
      margin-bottom: 0; }
    .excursion-list .row:nth-child(2n) .featured-img {
      order: 2; } }
  .excursion-list .list-content a {
    display: inline-block; }

section.ab-blogs {
  margin-top: 0.3rem;
  padding-top: 5rem;
  padding-bottom: 4rem; }
  section.ab-blogs .single-blog-post {
    margin-bottom: 4rem; }
  section.ab-blogs .single-blog-post .blog-img {
    width: 100%;
    min-height: 15rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 20rem;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.33); }
  section.ab-blogs .blog-info {
    padding-left: 2rem;
    padding-right: 2rem;
    align-self: center;
    padding-top: 2rem; }
  section.ab-blogs .blog-title h3 a {
    color: #253032; }
    section.ab-blogs .blog-title h3 a:hover {
      color: #00CCCC; }
  section.ab-blogs .blog-date p {
    font-style: italic;
    color: #cc0000;
    font-size: 0.9rem; }
  section.ab-blogs .learn-more a {
    display: inline-block;
    background-color: #00CCCC;
    color: #fff;
    text-align: center;
    padding: 1rem 2rem; }
  section.ab-blogs h2.screen-reader-text {
    display: none; }
  section.ab-blogs a.page-numbers {
    color: #00CCCC; }
  @media screen and (min-width: 48em) {
    section.ab-blogs .blog-info {
      padding-top: 0; } }

section.article {
  margin-top: 0.3rem;
  padding-top: 5rem;
  padding-bottom: 4rem; }
  section.article .container-md {
    border-bottom: 1px solid #4a5059;
    padding-bottom: 2rem; }

.blog-band {
  margin-top: 3em; }
  .blog-band .container-md.container {
    padding: 0; }
  @media screen and (min-width: 48em) {
    .blog-band span.title-border {
      margin-left: 1.1rem; } }

.blog-band__section-tagline,
.blog-band__section-title {
  text-align: center; }

.blog-band__section-title {
  color: #00CCCC; }

.blog-band__section-tagline {
  margin-top: 0.4em;
  font-size: 1.3333em;
  color: #253032; }

.blog-band__list {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }
  .blog-band__list .blog-band__list__item {
    padding: 1em 1em 2.3em;
    border-bottom: 1px solid #8b8f92; }
    .blog-band__list .blog-band__list__item a:hover {
      text-decoration: none; }
  .blog-band__list .blog-band__img {
    min-height: 20em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.blog-band__date {
  color: #cc0000;
  font-size: 0.9rem;
  font-style: italic;
  padding-top: 2rem; }

.blog-band__title {
  color: #253032; }

.blog-band__excerpt p {
  margin-top: 0.5em; }

.blog-band__cta {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  text-align: center; }

@media screen and (min-width: 53em) {
  .blog-band__list {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #8b8f92; }
    .blog-band__list .blog-band__list__item {
      border: none;
      padding: 0 0 2em; }
  .blog-band__list__item:nth-child(2) {
    border-left: 1px solid #8b8f92;
    border-right: 1px solid #8b8f92; }
  .blog-band__date,
  .blog-band__excerpt p {
    padding-left: 0.8em;
    padding-right: 0.8em; }
  .blog-band__title {
    padding-left: 0.6em; } }

@media screen and (min-width: 48em) {
  .blog-band__section-tagline {
    font-size: 1.7777em; }
  .blog-band__cta {
    margin-bottom: 0;
    font-size: 1.2222em; }
    .blog-band__cta:hover {
      text-decoration: underline; }
  .blog-band__list .blog-band__list__item {
    transition: all 0.3s ease;
    padding-bottom: 2.2em; }
    .blog-band__list .blog-band__list__item img {
      width: 100%; }
    .blog-band__list .blog-band__list__item:hover {
      background-color: #00CCCC;
      transition: all 0.3s ease; }
      .blog-band__list .blog-band__list__item:hover .blog-band__date,
      .blog-band__list .blog-band__list__item:hover .blog-band__excerpt p,
      .blog-band__list .blog-band__list__item:hover .blog-band__title {
        color: #fff; }
  .blog-band__date,
  .blog-band__excerpt p {
    padding-left: 1em;
    padding-right: 1em; } }

@media screen and (min-width: 75em) {
  .blog-band__date,
  .blog-band__excerpt p {
    padding-left: 1.2em;
    padding-right: 1.2em; } }

section.cta-section {
  width: 100%;
  min-height: 20rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  section.cta-section .container, section.cta-section .row {
    min-height: inherit; }
  section.cta-section .title {
    font-size: 1.5rem;
    max-width: 45rem;
    margin: 0 auto;
    margin-top: 3rem; }
  section.cta-section .custom_button {
    display: inline-block;
    margin-top: 2rem; }
  @media screen and (min-width: 48em) {
    section.cta-section {
      width: 100%;
      min-height: 35rem;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
      section.cta-section .title {
        font-size: 3.5rem; } }

.footer-section {
  background-color: #666; }
  .footer-section p {
    margin-bottom: 0;
    color: #fff;
    font-size: 0.85rem; }
  .footer-section .navbar-nav a {
    border-right: 1px solid #fff;
    padding: 0 1rem;
    font-size: 0.85rem; }
    .footer-section .navbar-nav a:hover {
      color: #fff; }
  .footer-section .navbar-nav li {
    flex: 1 1 auto; }
  .footer-section .navbar-nav li:last-of-type a {
    border-right: none; }
  .footer-section ul {
    flex-direction: row; }
  @media screen and (max-width: 48em) {
    .footer-section {
      padding: 2rem;
      text-align: center; }
      .footer-section .navbar {
        padding-left: 0;
        padding-right: 0; }
      .footer-section p {
        font-size: 0.85rem; }
      .footer-section .navbar-nav a {
        font-size: 0.85rem;
        border: none; }
      .footer-section .footer_quicklinks, .footer-section ul {
        width: 100%; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ2xvYmFsL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTs7QUFFWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7O0FBRWhDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCOztBQUUzQjtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQSxjQUFjOztBQUVkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjs7QUFFckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QUF5QjtBQUN6QjtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxvQkFBb0IsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uX3RlYV9ibHVlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0NDQztcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJ1dHRvbl90ZWFfYmx1ZTpob3ZlcixcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5idXR0b25fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjY0NkI7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5idXR0b25fZ3JleTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRleHRfY2FwdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGl0bGUge1xuICBjb2xvcjogIzAwQ0NDQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jdHJpYmUtZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3RyaWJlLWV2ZW50cyBoMy50cmliZS1ldmVudHMtbW9udGgtZXZlbnQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMENDQ0M7IH1cbiAgI3RyaWJlLWV2ZW50cyBsaS50cmliZS1ldmVudHMtbmF2LW5leHQgYSB7XG4gICAgY29sb3I6ICMyNTMwMzI7IH1cbiAgICAjdHJpYmUtZXZlbnRzIGxpLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUzMDMyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zZWN0aW9uLnRvcGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTMwMzI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb24udG9wYmFyIC50b3BiYXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi50b3BiYXIgLmN1c3RvbV9idXR0b24ge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBzZWN0aW9uLnRvcGJhciAuY3VzdG9tX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgc2VjdGlvbi50b3BiYXIgLnRvcGJhcl9jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIHNlY3Rpb24udG9wYmFyIC50b3BiYXJfbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICBzZWN0aW9uLnRvcGJhciAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBzZWN0aW9uLnRvcGJhciB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgc2VjdGlvbi50b3BiYXIgdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb24udG9wYmFyIC50b3BiYXJfbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLnRvcGJhciAudG9wYmFyX21lZGlhID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBzZWN0aW9uLnRvcGJhciAudG9wYmFyX21lZGlhIGE6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2NjMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi50b3BiYXIgLmN1c3RvbV9idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICBzZWN0aW9uLnRvcGJhciAudG9wYmFyX2N0YSB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgc2VjdGlvbi50b3BiYXIgLnRvcGJhcl9tZW51IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc2VjdGlvbi50b3BiYXIgLnRvcGJhcl9pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24udG9wYmFyIC50b3BiYXJfcXVpY2tsaW5rcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0NHB4KSB7XG4gICAgc2VjdGlvbi50b3BiYXIgLnRvcGJhcl9xdWlja2xpbmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfSB9XG5cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwdmg7IH1cbiAgLm1haW4taGVhZGVyIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIC5tYWluX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1haW4taGVhZGVyIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tYWluLWhlYWRlciAucHJpbWFyeS0xIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5tYWluLWhlYWRlciAubmF2YmFyLW5hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLm1haW4taGVhZGVyIC5uYXZiYXItbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS40ICByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyLW5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDgwdmg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uaGVhZGVyLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDFyZW07IH1cblxuLmhlYWRlci1tb2JpbGUgLm1vYmlsZS1sb2dvIHtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLmhlYWRlci1tb2JpbGUgLm1vYmlsZS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXItbW9iaWxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXItbWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXItbWVudSAuYmFyMSwgLmhlYWRlci1tb2JpbGUgLmhhbWJ1cmdlci1tZW51IC5iYXIyLCAuaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyLW1lbnUgLmJhcjMge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5oZWFkZXItbW9iaWxlIC5jaGFuZ2UgLmJhcjEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpOyB9XG5cbi5oZWFkZXItbW9iaWxlIC5jaGFuZ2UgLmJhcjIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oZWFkZXItbW9iaWxlIC5jaGFuZ2UgLmJhcjMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpOyB9XG5cbi5oZWFkZXItbW9iaWxlIC5tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzAzMjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAuaGVhZGVyLW1vYmlsZSAubW9iaWxlLW1lbnUgPiAubW9iaWxlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC04cmVtOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5tb2JpbGUtbWVudSAudG9wYmFyX21lZGlhIGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG5cbi5oZWFkZXItbW9iaWxlIC5tb2JpbGUtbWVudSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaGVhZGVyLW1vYmlsZSAubW9iaWxlLW1lbnUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjE0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLi1vcGVuLW5hdiAubW9iaWxlLW1lbnUgPiAubW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uLmludHJvZHVjdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIHNlY3Rpb24uaW50cm9kdWN0aW9uLXNlY3Rpb24gLmludHJvZHVjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDhlbSkge1xuICAgICAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24tc2VjdGlvbiAuaW50cm9kdWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTsgfSB9XG4gIHNlY3Rpb24uaW50cm9kdWN0aW9uLXNlY3Rpb24gLmludHJvZHVjdGlvbi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24tc2VjdGlvbiAuaW50cm9kdWN0aW9uLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIHNlY3Rpb24uaW50cm9kdWN0aW9uLXNlY3Rpb24gLmludHJvZHVjdGlvbi1zZWNvbmQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmludHJvZHVjdGlvbi1zZWN0aW9uIC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBzZWN0aW9uLmludHJvZHVjdGlvbi1zZWN0aW9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5ldmVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI1MzAzMjsgfVxuICAuZXZlbnQtc2VjdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuZXZlbnQtc2VjdGlvbiAuc2luZ2xlLWV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmV2ZW50LXNlY3Rpb24gLnNpbmdsZS1ldmVudF9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBREZEQjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmV2ZW50LXNlY3Rpb24gLnNpbmdsZS1ldmVudF9fc29sZG91dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7IH1cbiAgICAuZXZlbnQtc2VjdGlvbiAuc2luZ2xlLWV2ZW50X19kYXRlIHtcbiAgICAgIGNvbG9yOiAjMjUzMDMyO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuZXZlbnQtc2VjdGlvbiAuc2luZ2xlLWV2ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5ldmVudC1zZWN0aW9uIC5zaW5nbGUtZXZlbnRfX25vdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMjUzMDMyOyB9XG4gICAgLmV2ZW50LXNlY3Rpb24gLnNpbmdsZS1ldmVudF9fZGVwYXJ0LCAuZXZlbnQtc2VjdGlvbiAuc2luZ2xlLWV2ZW50X19yZXR1cm4ge1xuICAgICAgY29sb3I6ICMyNTMwMzI7IH1cbiAgICAuZXZlbnQtc2VjdGlvbiAuc2luZ2xlLWV2ZW50X19zcG9uc29yZWQge1xuICAgICAgY29sb3I6ICMwMENDMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZXZlbnQtc2VjdGlvbiAuZXZlbnQtYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7IH1cblxuc2VjdGlvbi5sb2NhdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIHNlY3Rpb24ubG9jYXRpb24tc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLmxvY2F0aW9uLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbnNlY3Rpb24udGVzdGltb25pYWwtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uIC5jb250YWluZXIsIHNlY3Rpb24udGVzdGltb25pYWwtc2VjdGlvbiAucm93IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gIHNlY3Rpb24udGVzdGltb25pYWwtc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmV2ZW50LWNhbGVuZGFyIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5ldmVudC1jYWxlbmRhciBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmV2ZW50LWNhbGVuZGFyICN0cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRkLnRyaWJlLWV2ZW50cy1vdGhlcm1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjREFERkRCOyB9XG4gIC5ldmVudC1jYWxlbmRhciAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZXZlbnQtY2FsZW5kYXIgbGkudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuZXZlbnQtY2FsZW5kYXIgbGkudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnNlY3Rpb24uZ2VuZXJhbC1jb250ZW50IHtcbiAgcGFkZGluZzogM3JlbSAxcmVtIDJyZW0gMXJlbTsgfVxuXG5zZWN0aW9uLmV4Y3Vyc2lvbi1jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgc2VjdGlvbi5leGN1cnNpb24tY2F0ZWdvcmllcy1zZWN0aW9uIGgyLnRpdGxlIHtcbiAgICBjb2xvcjogIzI1MzAzMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RBREZEQjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBzZWN0aW9uLmV4Y3Vyc2lvbi1jYXRlZ29yaWVzLXNlY3Rpb24gLnNpbmdsZS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uZXhjdXJzaW9uLWNhdGVnb3JpZXMtc2VjdGlvbiAuc2luZ2xlLWNhdGVnb3J5IC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5leGN1cnNpb24tY2F0ZWdvcmllcy1zZWN0aW9uIC5zaW5nbGUtY2F0ZWdvcnlfX2lubmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5leGN1cnNpb24tY2F0ZWdvcmllcy1zZWN0aW9uIC5zaW5nbGUtY2F0ZWdvcnlfX2lubmVyIC5vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5leGN1cnNpb24tY2F0ZWdvcmllcy1zZWN0aW9uIC5zaW5nbGUtY2F0ZWdvcnlfX2lubmVyIC5vdmVybGF5ID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIHNlY3Rpb24uZXhjdXJzaW9uLWNhdGVnb3JpZXMtc2VjdGlvbiAuc2luZ2xlLWNhdGVnb3J5X19pbm5lciAub3ZlcmxheSAudGl0bGUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBzZWN0aW9uLmV4Y3Vyc2lvbi1jYXRlZ29yaWVzLXNlY3Rpb24gLnNpbmdsZS1jYXRlZ29yeV9faW5uZXI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgc2VjdGlvbi5leGN1cnNpb24tY2F0ZWdvcmllcy1zZWN0aW9uIC5zaW5nbGUtY2F0ZWdvcnlfX2lubmVyOmhvdmVyIC50aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIHNlY3Rpb24uZXhjdXJzaW9uLWNhdGVnb3JpZXMtc2VjdGlvbiAuc2luZ2xlLWNhdGVnb3J5X19pbm5lcjpob3ZlciAub3ZlcmxheSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuMyk7IH1cbiAgICBzZWN0aW9uLmV4Y3Vyc2lvbi1jYXRlZ29yaWVzLXNlY3Rpb24gLnNpbmdsZS1jYXRlZ29yeV9faW5uZXItdHdvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBzZWN0aW9uLmV4Y3Vyc2lvbi1jYXRlZ29yaWVzLXNlY3Rpb24gLnNpbmdsZS1jYXRlZ29yeSBhIHtcbiAgICAgIGNvbG9yOiAjMjUzMDMyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG5cbi5leGN1cnNpb24tbWVudS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmV4Y3Vyc2lvbi1tZW51LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAuZXhjdXJzaW9uLW1lbnUtc2VjdGlvbiAucm93IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmV4Y3Vyc2lvbi1tZW51LXNlY3Rpb24sXG4uZXhjdXJzaW9uLTJjb2wtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuXG4uZXhjdXJzaW9uLTJjb2wtc2VjdGlvbiBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5leGN1cnNpb24tMmNvbC1zZWN0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLmV4Y3Vyc2lvbi1saXN0IHtcbiAgcGFkZGluZzogMnJlbSAwIDNyZW0gMDsgfVxuICAuZXhjdXJzaW9uLWxpc3QgLmZlYXR1cmVkLWltZyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZXhjdXJzaW9uLWxpc3QgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQURGREI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmV4Y3Vyc2lvbi1saXN0IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5leGN1cnNpb24tbGlzdCAucm93IC5mZWF0dXJlZC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5leGN1cnNpb24tbGlzdCAucm93IC5mZWF0dXJlZC1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5leGN1cnNpb24tbGlzdCAucm93Om50aC1jaGlsZCgybikgLmZlYXR1cmVkLWltZyB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIC5leGN1cnNpb24tbGlzdCAubGlzdC1jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zZWN0aW9uLmFiLWJsb2dzIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgc2VjdGlvbi5hYi1ibG9ncyAuc2luZ2xlLWJsb2ctcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBzZWN0aW9uLmFiLWJsb2dzIC5zaW5nbGUtYmxvZy1wb3N0IC5ibG9nLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICBzZWN0aW9uLmFiLWJsb2dzIC5ibG9nLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBzZWN0aW9uLmFiLWJsb2dzIC5ibG9nLXRpdGxlIGgzIGEge1xuICAgIGNvbG9yOiAjMjUzMDMyOyB9XG4gICAgc2VjdGlvbi5hYi1ibG9ncyAuYmxvZy10aXRsZSBoMyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBDQ0NDOyB9XG4gIHNlY3Rpb24uYWItYmxvZ3MgLmJsb2ctZGF0ZSBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgc2VjdGlvbi5hYi1ibG9ncyAubGVhcm4tbW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0NDQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIHNlY3Rpb24uYWItYmxvZ3MgaDIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24uYWItYmxvZ3MgYS5wYWdlLW51bWJlcnMge1xuICAgIGNvbG9yOiAjMDBDQ0NDOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLmFiLWJsb2dzIC5ibG9nLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5zZWN0aW9uLmFydGljbGUge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBzZWN0aW9uLmFydGljbGUgLmNvbnRhaW5lci1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTUwNTk7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmJsb2ctYmFuZCB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICAuYmxvZy1iYW5kIC5jb250YWluZXItbWQuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvZy1iYW5kIHNwYW4udGl0bGUtYm9yZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH0gfVxuXG4uYmxvZy1iYW5kX19zZWN0aW9uLXRhZ2xpbmUsXG4uYmxvZy1iYW5kX19zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9nLWJhbmRfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzAwQ0NDQzsgfVxuXG4uYmxvZy1iYW5kX19zZWN0aW9uLXRhZ2xpbmUge1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgY29sb3I6ICMyNTMwMzI7IH1cblxuLmJsb2ctYmFuZF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvZy1iYW5kX19saXN0IC5ibG9nLWJhbmRfX2xpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMi4zZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YjhmOTI7IH1cbiAgICAuYmxvZy1iYW5kX19saXN0IC5ibG9nLWJhbmRfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctYmFuZF9fbGlzdCAuYmxvZy1iYW5kX19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYmxvZy1iYW5kX19kYXRlIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5ibG9nLWJhbmRfX3RpdGxlIHtcbiAgY29sb3I6ICMyNTMwMzI7IH1cblxuLmJsb2ctYmFuZF9fZXhjZXJwdCBwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLmJsb2ctYmFuZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTNlbSkge1xuICAuYmxvZy1iYW5kX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YjhmOTI7IH1cbiAgICAuYmxvZy1iYW5kX19saXN0IC5ibG9nLWJhbmRfX2xpc3RfX2l0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDJlbTsgfVxuICAuYmxvZy1iYW5kX19saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGI4ZjkyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YjhmOTI7IH1cbiAgLmJsb2ctYmFuZF9fZGF0ZSxcbiAgLmJsb2ctYmFuZF9fZXhjZXJwdCBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtOyB9XG4gIC5ibG9nLWJhbmRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvZy1iYW5kX19zZWN0aW9uLXRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMS43Nzc3ZW07IH1cbiAgLmJsb2ctYmFuZF9fY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyZW07IH1cbiAgICAuYmxvZy1iYW5kX19jdGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJsb2ctYmFuZF9fbGlzdCAuYmxvZy1iYW5kX19saXN0X19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjJlbTsgfVxuICAgIC5ibG9nLWJhbmRfX2xpc3QgLmJsb2ctYmFuZF9fbGlzdF9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZy1iYW5kX19saXN0IC5ibG9nLWJhbmRfX2xpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0NDQztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5ibG9nLWJhbmRfX2xpc3QgLmJsb2ctYmFuZF9fbGlzdF9faXRlbTpob3ZlciAuYmxvZy1iYW5kX19kYXRlLFxuICAgICAgLmJsb2ctYmFuZF9fbGlzdCAuYmxvZy1iYW5kX19saXN0X19pdGVtOmhvdmVyIC5ibG9nLWJhbmRfX2V4Y2VycHQgcCxcbiAgICAgIC5ibG9nLWJhbmRfX2xpc3QgLmJsb2ctYmFuZF9fbGlzdF9faXRlbTpob3ZlciAuYmxvZy1iYW5kX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9nLWJhbmRfX2RhdGUsXG4gIC5ibG9nLWJhbmRfX2V4Y2VycHQgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmxvZy1iYW5kX19kYXRlLFxuICAuYmxvZy1iYW5kX19leGNlcnB0IHAge1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yZW07IH0gfVxuXG5zZWN0aW9uLmN0YS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgc2VjdGlvbi5jdGEtc2VjdGlvbiAuY29udGFpbmVyLCBzZWN0aW9uLmN0YS1zZWN0aW9uIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgc2VjdGlvbi5jdGEtc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBzZWN0aW9uLmN0YS1zZWN0aW9uIC5jdXN0b21fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5jdGEtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIHNlY3Rpb24uY3RhLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG4gIC5mb290ZXItc2VjdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAuZm9vdGVyLXNlY3Rpb24gLm5hdmJhci1uYXYgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5uYXZiYXItbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC5uYXZiYXItbmF2IGxpIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuZm9vdGVyLXNlY3Rpb24gLm5hdmJhci1uYXYgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuZm9vdGVyLXNlY3Rpb24gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyLXNlY3Rpb24gLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlci1zZWN0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgICAgIC5mb290ZXItc2VjdGlvbiAubmF2YmFyLW5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyX3F1aWNrbGlua3MsIC5mb290ZXItc2VjdGlvbiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/