/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-nearwhite-color {
  color: #fefefe; }

.has-nearwhite-background-color {
  background-color: #fefefe; }

.has-light-color {
  color: #f7f9ff; }

.has-light-background-color {
  background-color: #f7f9ff; }

.has-default-color {
  color: #212121; }

.has-default-background-color {
  background-color: #212121; }

.has-dark-color {
  color: #212121; }

.has-dark-background-color {
  background-color: #212121; }

.has-blue-color {
  color: #013c80; }

.has-blue-background-color {
  background-color: #013c80; }

.has-gold-color {
  color: #c19e4c; }

.has-gold-background-color {
  background-color: #c19e4c; }

.has-highlight-color {
  color: #c19e4c; }

.has-highlight-background-color {
  background-color: #c19e4c; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
@font-face {
  font-family: 'ren';
  src: url("../font/NewRenaissance.woff2") format("woff2"), url("../font/NewRenaissance.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-Thin.woff2") format("woff2"), url("../font/Geomanist-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-ThinItalic.woff2") format("woff2"), url("../font/Geomanist-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-ExtraLight.woff2") format("woff2"), url("../font/Geomanist-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-ExtraLightItalic.woff2") format("woff2"), url("../font/Geomanist-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-LightItalic.woff2") format("woff2"), url("../font/Geomanist-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-Light.woff2") format("woff2"), url("../font/Geomanist-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-Italic.woff2") format("woff2"), url("../font/Geomanist-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-MediumItalic.woff2") format("woff2"), url("../font/Geomanist-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist.woff2") format("woff2"), url("../font/Geomanist.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-Bold.woff2") format("woff2"), url("../font/Geomanist-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-BoldItalic.woff2") format("woff2"), url("../font/Geomanist-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-BlackItalic.woff2") format("woff2"), url("../font/Geomanist-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'geo';
  src: url("../font/Geomanist-Black.woff2") format("woff2"), url("../font/Geomanist-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

/* ==========================================================================
   Font magic https://codepen.io/MadeByMike/pen/vNrvdZ
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* ==========================================================================
   Column classes
   ========================================================================== */
@media (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 151px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 85px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 85px; } }

body {
  font-family: 'geo', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  overflow-x: hidden; }
  body {
    font-size: 16px; }
    @media screen and (min-width: 600px) {
      body {
        font-size: calc(0.66667vw + 12px); } }
    @media screen and (min-width: 1200px) {
      body {
        font-size: 20px; } }

/* ==========================================================================
   Log in/log out hiding
   ========================================================================== */
body.logged-in .show-logged-out {
  display: none; }

body.logged-out .show-logged-in {
  display: none; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em; }

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px; }

.full-width-content .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: 100vw; }

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
  margin: 0 0 2em;
  width: 100%; }

@media only screen and (max-width: 510px) {
  .wp-block-button.alignright {
    float: left;
    margin-left: 0; } }

@media (min-width: 960px) {
  .full-width-content .entry-content .alignwide {
    margin-left: -120px;
    margin-right: -120px;
    max-width: 1200px; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.entry-content .wp-block-columns {
  margin-bottom: 0; }

.entry-content .wp-block-column {
  margin-bottom: 50px; }

.entry-content .wp-block-columns.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Hide on size
   ========================================================================== */
@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 600px) {
  .show-on-mobile {
    display: none !important; } }

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none !important; } }

@media (max-width: 960px) {
  .show-on-desktop {
    display: none !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .hide-on-tablet {
    display: none !important; } }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.3s;
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  max-width: calc(1200px + 60px);
  padding: 0 30px; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 151px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 85px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 85px; } }

@media (min-width: 960px) {
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100%; }
  .full-width-content.single .content,
  .landing-page.single .content {
    width: 960px; }
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

/* ==========================================================================
   Objects
   ========================================================================== */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* ==========================================================================
   Avatar
   ========================================================================== */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* ==========================================================================
   Genesis
   ========================================================================== */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

@media (min-width: 960px) {
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

/* ==========================================================================
   WordPress
   ========================================================================== */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* ==========================================================================
   Edit links
   ========================================================================== */
.post-edit-link {
  display: block;
  font-size: 13px;
  margin: 10px 0; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

[hidden],
template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type='submit']:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

body.blog.full-width-content .content,
body.archive.full-width-content .content {
  width: 1200px;
  max-width: 100%; }
  body.blog.full-width-content .content .archive-description,
  body.archive.full-width-content .content .archive-description {
    display: none; }
  body.blog.full-width-content .content .excerpt,
  body.archive.full-width-content .content .excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical; }
    body.blog.full-width-content .content .excerpt p,
    body.archive.full-width-content .content .excerpt p {
      font-size: 17px; }
  body.blog.full-width-content .content .entry-meta,
  body.archive.full-width-content .content .entry-meta {
    margin-bottom: 5px;
    font-style: italic;
    color: rgba(33, 33, 33, 0.7); }
  @media (min-width: 960px) {
    body.blog.full-width-content .content .content-sidebar-wrap,
    body.archive.full-width-content .content .content-sidebar-wrap {
      padding-top: 2vw; } }
  @media (max-width: 960px) {
    body.blog.full-width-content .content .content-sidebar-wrap,
    body.archive.full-width-content .content .content-sidebar-wrap {
      padding-top: 30px; } }
  body.blog.full-width-content .content .readmore,
  body.archive.full-width-content .content .readmore {
    display: none; }
  @media (min-width: 960px) {
    body.blog.full-width-content .content .entry-wrap,
    body.archive.full-width-content .content .entry-wrap {
      margin-top: 2vw;
      display: flex;
      flex-flow: row wrap;
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-right: -20px; }
      body.blog.full-width-content .content .entry-wrap > *,
      body.archive.full-width-content .content .entry-wrap > * {
        width: calc(100% - 40px);
        margin: 0 20px 40px; }
      body.blog.full-width-content .content .entry-wrap .entry,
      body.archive.full-width-content .content .entry-wrap .entry {
        margin: 0 20px 40px;
        width: calc(100% / 2 - 40px); } }
  body.blog.full-width-content .content .featured-image-wrap,
  body.archive.full-width-content .content .featured-image-wrap {
    margin-bottom: 20px; }
  body.blog.full-width-content .content .featured-image,
  body.archive.full-width-content .content .featured-image {
    width: 100%;
    height: 0;
    padding-top: 40%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 600px) {
      body.blog.full-width-content .content .featured-image,
      body.archive.full-width-content .content .featured-image {
        padding-top: 55%; } }
  body.blog.full-width-content .content .post-edit-link,
  body.archive.full-width-content .content .post-edit-link {
    text-decoration: none;
    color: #212121; }
  body.blog.full-width-content .content h2.entry-title,
  body.archive.full-width-content .content h2.entry-title {
    margin-bottom: 5px;
    line-height: 1.2;
    font-family: 'geo';
    font-size: 30px; }
    body.blog.full-width-content .content h2.entry-title a,
    body.archive.full-width-content .content h2.entry-title a {
      color: #013c80; }

body.blog.full-width-content .archive-pagination,
body.archive.full-width-content .archive-pagination {
  text-align: center; }

@media (min-width: 960px) {
  body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child,
  body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child {
    width: calc(100% - 60px);
    display: flex;
    align-items: center; }
    body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child > *,
    body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child > * {
      margin: 0 30px; }
    body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap,
    body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap {
      width: 65%;
      margin-left: 0; }
      body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap .featured-image,
      body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap .featured-image {
        padding-top: 60%; }
    body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child .archive-content,
    body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child .archive-content {
      width: 35%;
      margin-right: 0; } }

.archive-pagination ul li a {
  background-color: #f7f9ff;
  color: #013c80;
  border-radius: 3px;
  font-weight: normal; }

.archive-pagination ul li.active a,
.archive-pagination ul li a:hover {
  background-color: #013c80;
  color: white; }

.button, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
.gform_wrapper .gform_footer .gform_button.button,
.gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
.wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
.gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
.wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
.gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
.comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
  color: white;
  font-family: 'geo', sans-serif;
  background-color: #c19e4c;
  padding: 15px 20px;
  line-height: 1;
  position: static;
  transition: 0.3s all ease;
  border: 2px solid #c19e4c;
  border-radius: 3px;
  text-decoration: none !important;
  display: inline-block; }
  .button, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
  .gform_wrapper .gform_footer .gform_button.button,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
    font-size: 14px; }
    @media screen and (min-width: 600px) {
      .button, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
      .gform_wrapper .gform_footer .gform_button.button,
      .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
      .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
      .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
      .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
      .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
      .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
        font-size: calc(0.33333vw + 12px); } }
    @media screen and (min-width: 1200px) {
      .button, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
      .gform_wrapper .gform_footer .gform_button.button,
      .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
      .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
      .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
      .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
      .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
      .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
        font-size: 16px; } }
  @media (max-width: 600px) {
    .button, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
    .gform_wrapper .gform_footer .gform_button.button,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
    .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
    .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
      text-align: center;
      display: block;
      width: 100%; } }
  .button:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .comment-respond input#submit:hover, .button:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .comment-respond input#submit:focus, .button:active, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .comment-respond input#submit:active,
  .gform_wrapper .gform_footer .gform_button.button:hover,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:hover,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:hover,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:hover,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:hover,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:hover,
  .gform_wrapper .gform_footer .gform_button.button:focus,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:focus,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:focus,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:focus,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:focus,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:focus,
  .gform_wrapper .gform_footer .gform_button.button:active,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:active,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:active,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:active,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:active,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:active {
    background-color: #caac67;
    border-color: #caac67;
    color: white; }
  .button.has-nearwhite-color, .wp-block-buttons .wp-block-button .has-nearwhite-color.wp-block-button__link, .wp-block-file .has-nearwhite-color.wp-block-file__button, .comment-respond input.has-nearwhite-color#submit, .button.has-color-nearwhite, .wp-block-buttons .wp-block-button .has-color-nearwhite.wp-block-button__link, .wp-block-file .has-color-nearwhite.wp-block-file__button, .comment-respond input.has-color-nearwhite#submit, .button.nearwhite, .wp-block-buttons .wp-block-button .nearwhite.wp-block-button__link, .wp-block-file .nearwhite.wp-block-file__button, .comment-respond input.nearwhite#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-nearwhite-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-nearwhite-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-nearwhite-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-nearwhite-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-nearwhite-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-nearwhite-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-nearwhite-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-nearwhite,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-nearwhite.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-nearwhite.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-nearwhite.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-nearwhite.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-nearwhite#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-nearwhite#submit,
  .gform_wrapper .gform_footer .gform_button.button.nearwhite,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.nearwhite.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.nearwhite.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.nearwhite.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.nearwhite.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.nearwhite#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.nearwhite#submit {
    color: #fefefe; }
  .button.has-nearwhite-background-color, .wp-block-buttons .wp-block-button .has-nearwhite-background-color.wp-block-button__link, .wp-block-file .has-nearwhite-background-color.wp-block-file__button, .comment-respond input.has-nearwhite-background-color#submit, .button.background-nearwhite, .wp-block-buttons .wp-block-button .background-nearwhite.wp-block-button__link, .wp-block-file .background-nearwhite.wp-block-file__button, .comment-respond input.background-nearwhite#submit, .button.nearwhite-background, .wp-block-buttons .wp-block-button .nearwhite-background.wp-block-button__link, .wp-block-file .nearwhite-background.wp-block-file__button, .comment-respond input.nearwhite-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-nearwhite-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-nearwhite-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-nearwhite-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-nearwhite-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-nearwhite-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-nearwhite-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-nearwhite-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-nearwhite,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-nearwhite.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-nearwhite.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-nearwhite.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-nearwhite.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-nearwhite#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-nearwhite#submit,
  .gform_wrapper .gform_footer .gform_button.button.nearwhite-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.nearwhite-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.nearwhite-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.nearwhite-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.nearwhite-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.nearwhite-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.nearwhite-background#submit {
    background-color: #fefefe;
    border-color: #fefefe; }
    .button.has-nearwhite-background-color:hover, .wp-block-buttons .wp-block-button .has-nearwhite-background-color.wp-block-button__link:hover, .wp-block-file .has-nearwhite-background-color.wp-block-file__button:hover, .comment-respond input.has-nearwhite-background-color#submit:hover, .button.background-nearwhite:hover, .wp-block-buttons .wp-block-button .background-nearwhite.wp-block-button__link:hover, .wp-block-file .background-nearwhite.wp-block-file__button:hover, .comment-respond input.background-nearwhite#submit:hover, .button.nearwhite-background:hover, .wp-block-buttons .wp-block-button .nearwhite-background.wp-block-button__link:hover, .wp-block-file .nearwhite-background.wp-block-file__button:hover, .comment-respond input.nearwhite-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-nearwhite-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-nearwhite-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-nearwhite-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-nearwhite-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-nearwhite-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-nearwhite-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-nearwhite-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-nearwhite:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-nearwhite.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-nearwhite.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-nearwhite.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-nearwhite.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-nearwhite#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-nearwhite#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.nearwhite-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.nearwhite-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.nearwhite-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.nearwhite-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.nearwhite-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.nearwhite-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.nearwhite-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-light-color, .wp-block-buttons .wp-block-button .has-light-color.wp-block-button__link, .wp-block-file .has-light-color.wp-block-file__button, .comment-respond input.has-light-color#submit, .button.has-color-light, .wp-block-buttons .wp-block-button .has-color-light.wp-block-button__link, .wp-block-file .has-color-light.wp-block-file__button, .comment-respond input.has-color-light#submit, .button.light, .wp-block-buttons .wp-block-button .light.wp-block-button__link, .wp-block-file .light.wp-block-file__button, .comment-respond input.light#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-light,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light#submit {
    color: #f7f9ff; }
  .button.has-light-background-color, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link, .wp-block-file .has-light-background-color.wp-block-file__button, .comment-respond input.has-light-background-color#submit, .button.background-light, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link, .wp-block-file .background-light.wp-block-file__button, .comment-respond input.background-light#submit, .button.light-background, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link, .wp-block-file .light-background.wp-block-file__button, .comment-respond input.light-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-light,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit {
    background-color: #f7f9ff;
    border-color: #f7f9ff; }
    .button.has-light-background-color:hover, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link:hover, .wp-block-file .has-light-background-color.wp-block-file__button:hover, .comment-respond input.has-light-background-color#submit:hover, .button.background-light:hover, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link:hover, .wp-block-file .background-light.wp-block-file__button:hover, .comment-respond input.background-light#submit:hover, .button.light-background:hover, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link:hover, .wp-block-file .light-background.wp-block-file__button:hover, .comment-respond input.light-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-light-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-light:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.light-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-default-color, .wp-block-buttons .wp-block-button .has-default-color.wp-block-button__link, .wp-block-file .has-default-color.wp-block-file__button, .comment-respond input.has-default-color#submit, .button.has-color-default, .wp-block-buttons .wp-block-button .has-color-default.wp-block-button__link, .wp-block-file .has-color-default.wp-block-file__button, .comment-respond input.has-color-default#submit, .button.default, .wp-block-buttons .wp-block-button .default.wp-block-button__link, .wp-block-file .default.wp-block-file__button, .comment-respond input.default#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-default,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default#submit {
    color: #212121; }
  .button.has-default-background-color, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link, .wp-block-file .has-default-background-color.wp-block-file__button, .comment-respond input.has-default-background-color#submit, .button.background-default, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link, .wp-block-file .background-default.wp-block-file__button, .comment-respond input.background-default#submit, .button.default-background, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link, .wp-block-file .default-background.wp-block-file__button, .comment-respond input.default-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-default,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit {
    background-color: #212121;
    border-color: #212121; }
    .button.has-default-background-color:hover, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link:hover, .wp-block-file .has-default-background-color.wp-block-file__button:hover, .comment-respond input.has-default-background-color#submit:hover, .button.background-default:hover, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link:hover, .wp-block-file .background-default.wp-block-file__button:hover, .comment-respond input.background-default#submit:hover, .button.default-background:hover, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link:hover, .wp-block-file .default-background.wp-block-file__button:hover, .comment-respond input.default-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-default-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-default:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.default-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit:hover {
      background-color: #333333;
      border-color: #333333; }
  .button.has-dark-color, .wp-block-buttons .wp-block-button .has-dark-color.wp-block-button__link, .wp-block-file .has-dark-color.wp-block-file__button, .comment-respond input.has-dark-color#submit, .button.has-color-dark, .wp-block-buttons .wp-block-button .has-color-dark.wp-block-button__link, .wp-block-file .has-color-dark.wp-block-file__button, .comment-respond input.has-color-dark#submit, .button.dark, .wp-block-buttons .wp-block-button .dark.wp-block-button__link, .wp-block-file .dark.wp-block-file__button, .comment-respond input.dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-dark,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark#submit {
    color: #212121; }
  .button.has-dark-background-color, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link, .wp-block-file .has-dark-background-color.wp-block-file__button, .comment-respond input.has-dark-background-color#submit, .button.background-dark, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link, .wp-block-file .background-dark.wp-block-file__button, .comment-respond input.background-dark#submit, .button.dark-background, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link, .wp-block-file .dark-background.wp-block-file__button, .comment-respond input.dark-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-dark,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit {
    background-color: #212121;
    border-color: #212121; }
    .button.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link:hover, .wp-block-file .has-dark-background-color.wp-block-file__button:hover, .comment-respond input.has-dark-background-color#submit:hover, .button.background-dark:hover, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link:hover, .wp-block-file .background-dark.wp-block-file__button:hover, .comment-respond input.background-dark#submit:hover, .button.dark-background:hover, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link:hover, .wp-block-file .dark-background.wp-block-file__button:hover, .comment-respond input.dark-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-dark:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.dark-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit:hover {
      background-color: #333333;
      border-color: #333333; }
  .button.has-blue-color, .wp-block-buttons .wp-block-button .has-blue-color.wp-block-button__link, .wp-block-file .has-blue-color.wp-block-file__button, .comment-respond input.has-blue-color#submit, .button.has-color-blue, .wp-block-buttons .wp-block-button .has-color-blue.wp-block-button__link, .wp-block-file .has-color-blue.wp-block-file__button, .comment-respond input.has-color-blue#submit, .button.blue, .wp-block-buttons .wp-block-button .blue.wp-block-button__link, .wp-block-file .blue.wp-block-file__button, .comment-respond input.blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-blue,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue#submit {
    color: #013c80; }
  .button.has-blue-background-color, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link, .wp-block-file .has-blue-background-color.wp-block-file__button, .comment-respond input.has-blue-background-color#submit, .button.background-blue, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link, .wp-block-file .background-blue.wp-block-file__button, .comment-respond input.background-blue#submit, .button.blue-background, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link, .wp-block-file .blue-background.wp-block-file__button, .comment-respond input.blue-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-blue,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit {
    background-color: #013c80;
    border-color: #013c80; }
    .button.has-blue-background-color:hover, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link:hover, .wp-block-file .has-blue-background-color.wp-block-file__button:hover, .comment-respond input.has-blue-background-color#submit:hover, .button.background-blue:hover, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link:hover, .wp-block-file .background-blue.wp-block-file__button:hover, .comment-respond input.background-blue#submit:hover, .button.blue-background:hover, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link:hover, .wp-block-file .blue-background.wp-block-file__button:hover, .comment-respond input.blue-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-blue:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.blue-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit:hover {
      background-color: #014da3;
      border-color: #014da3; }
  .button.has-gold-color, .wp-block-buttons .wp-block-button .has-gold-color.wp-block-button__link, .wp-block-file .has-gold-color.wp-block-file__button, .comment-respond input.has-gold-color#submit, .button.has-color-gold, .wp-block-buttons .wp-block-button .has-color-gold.wp-block-button__link, .wp-block-file .has-color-gold.wp-block-file__button, .comment-respond input.has-color-gold#submit, .button.gold, .wp-block-buttons .wp-block-button .gold.wp-block-button__link, .wp-block-file .gold.wp-block-file__button, .comment-respond input.gold#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-gold-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-gold-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-gold-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-gold-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-gold-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-gold-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-gold-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-gold,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-gold.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-gold.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-gold.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-gold.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-gold#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-gold#submit,
  .gform_wrapper .gform_footer .gform_button.button.gold,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.gold.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.gold.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.gold.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.gold.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.gold#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.gold#submit {
    color: #c19e4c; }
  .button.has-gold-background-color, .wp-block-buttons .wp-block-button .has-gold-background-color.wp-block-button__link, .wp-block-file .has-gold-background-color.wp-block-file__button, .comment-respond input.has-gold-background-color#submit, .button.background-gold, .wp-block-buttons .wp-block-button .background-gold.wp-block-button__link, .wp-block-file .background-gold.wp-block-file__button, .comment-respond input.background-gold#submit, .button.gold-background, .wp-block-buttons .wp-block-button .gold-background.wp-block-button__link, .wp-block-file .gold-background.wp-block-file__button, .comment-respond input.gold-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-gold-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-gold-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-gold-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-gold-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-gold-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-gold,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-gold.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-gold.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-gold#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-gold#submit,
  .gform_wrapper .gform_footer .gform_button.button.gold-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.gold-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.gold-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.gold-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.gold-background#submit {
    background-color: #c19e4c;
    border-color: #c19e4c; }
    .button.has-gold-background-color:hover, .wp-block-buttons .wp-block-button .has-gold-background-color.wp-block-button__link:hover, .wp-block-file .has-gold-background-color.wp-block-file__button:hover, .comment-respond input.has-gold-background-color#submit:hover, .button.background-gold:hover, .wp-block-buttons .wp-block-button .background-gold.wp-block-button__link:hover, .wp-block-file .background-gold.wp-block-file__button:hover, .comment-respond input.background-gold#submit:hover, .button.gold-background:hover, .wp-block-buttons .wp-block-button .gold-background.wp-block-button__link:hover, .wp-block-file .gold-background.wp-block-file__button:hover, .comment-respond input.gold-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-gold-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-gold-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-gold-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-gold-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-gold-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-gold:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-gold.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-gold.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-gold#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-gold#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.gold-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.gold-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.gold-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.gold-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.gold-background#submit:hover {
      background-color: #caac67;
      border-color: #caac67; }
  .button.has-highlight-color, .wp-block-buttons .wp-block-button .has-highlight-color.wp-block-button__link, .wp-block-file .has-highlight-color.wp-block-file__button, .comment-respond input.has-highlight-color#submit, .button.has-color-highlight, .wp-block-buttons .wp-block-button .has-color-highlight.wp-block-button__link, .wp-block-file .has-color-highlight.wp-block-file__button, .comment-respond input.has-color-highlight#submit, .button.highlight, .wp-block-buttons .wp-block-button .highlight.wp-block-button__link, .wp-block-file .highlight.wp-block-file__button, .comment-respond input.highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-highlight,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight#submit {
    color: #c19e4c; }
  .button.has-highlight-background-color, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link, .wp-block-file .has-highlight-background-color.wp-block-file__button, .comment-respond input.has-highlight-background-color#submit, .button.background-highlight, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link, .wp-block-file .background-highlight.wp-block-file__button, .comment-respond input.background-highlight#submit, .button.highlight-background, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link, .wp-block-file .highlight-background.wp-block-file__button, .comment-respond input.highlight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-highlight,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit {
    background-color: #c19e4c;
    border-color: #c19e4c; }
    .button.has-highlight-background-color:hover, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link:hover, .wp-block-file .has-highlight-background-color.wp-block-file__button:hover, .comment-respond input.has-highlight-background-color#submit:hover, .button.background-highlight:hover, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link:hover, .wp-block-file .background-highlight.wp-block-file__button:hover, .comment-respond input.background-highlight#submit:hover, .button.highlight-background:hover, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link:hover, .wp-block-file .highlight-background.wp-block-file__button:hover, .comment-respond input.highlight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-highlight:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.highlight-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit:hover {
      background-color: #caac67;
      border-color: #caac67; }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

.error404 .entry-title {
  padding-top: 3vw; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 75px; }
  @media (max-width: 600px) {
    .entry {
      margin-bottom: 30px; } }

.entry-content > * + p:last-child {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* ==========================================================================
   Entry meta
   ========================================================================== */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ==========================================================================
   Above footer
   ========================================================================== */
.above-footer {
  background-color: #2e2e2e;
  text-align: center;
  padding: 75px 0; }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer h2 {
    color: white; }
  .above-footer p {
    color: white; }
  .above-footer .wrap {
    max-width: 960px;
    margin: 0 auto; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #f7f9ff;
  clear: both;
  padding: 60px 0; }
  @media (max-width: 960px) {
    .footer-widgets {
      text-align: left;
      padding: 15px 30px; } }
  .footer-widgets .widget {
    margin: 30px 0; }
  .footer-widgets > .wrap {
    margin: 0 auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 60px); }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .footer-widget-area {
    width: 100%;
    margin: 0 30px; }
    @media (max-width: 600px) {
      .footer-widgets .footer-widget-area {
        margin: 0; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #f7f9ff;
  padding: 30px;
  text-align: left; }
  @media (min-width: 960px) {
    .site-footer {
      text-align: center; } }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p {
    font-size: 16px;
    color: #013c80; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  text-align: center; }
  .nav-secondary .menu-item {
    display: inline-block; }

.site-header {
  background-color: white;
  padding: 0 20px;
  transition: 0.3s all ease;
  width: 100%;
  position: fixed;
  z-index: 50;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08); }
  @media (max-width: 960px) {
    .site-header:not(.header-at-top) {
      top: 0; } }
  .site-header.header-scrolled {
    background-color: white;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08); }
    .site-header.header-scrolled .preheader {
      display: none; }
    @media (min-width: 960px) {
      .site-header.header-scrolled .title-area {
        padding-top: 0;
        padding-bottom: 0; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative; }
    @media (min-width: 960px) {
      .site-header > .wrap {
        height: 105px; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        flex-flow: row wrap; } }
  @media (min-width: 960px) {
    .site-header .title-area,
    .site-header .nav-primary,
    .site-header .menu-toggle {
      flex: 0 1 auto; } }
  .site-header .title-area {
    padding-bottom: 0;
    padding-top: 0;
    transition: 0.3s all ease;
    position: absolute;
    top: 0; }
    @media (min-width: 960px) {
      .site-header .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header .title-area {
        max-width: 220px; } }
    @media (min-width: 960px) {
      .site-header .title-area > a {
        height: 105px;
        overflow: visible;
        position: absolute; } }
    @media (max-width: 960px) {
      .site-header .title-area > a {
        height: 50px;
        overflow: visible;
        position: absolute; } }
    .site-header .title-area img.custom-logo {
      transition: 0.3s all ease;
      width: 100%;
      margin: 0 auto;
      display: block;
      pointer-events: none; }
      @media (max-width: 960px) {
        .site-header .title-area img.custom-logo {
          height: auto !important;
          width: 120px !important;
          margin-left: 0;
          text-align: left; } }
  .site-header .nav-primary {
    clear: left;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%; }
    @media (min-width: 960px) {
      .site-header .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header .nav-primary {
        clear: left;
        padding-top: 0;
        padding-bottom: 15px;
        width: 100%; } }
  .site-header .menu-toggle {
    flex: 0 1 auto;
    margin-left: auto;
    margin-right: 0; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }
  .site-title a,
  .site-title a:focus,
  .site-title a:hover {
    color: #212121;
    text-decoration: none; }

.site-description,
body.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute !important;
  word-wrap: normal !important; }

body.wp-custom-logo .title-area {
  width: 100%; }
  @media (max-width: 960px) {
    body.wp-custom-logo .title-area {
      padding-top: 0;
      padding-bottom: 0;
      max-width: 200px; } }
  body.wp-custom-logo .title-area img {
    width: auto; }
    @media (max-width: 960px) {
      body.wp-custom-logo .title-area img {
        margin-left: 0; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
.footer-widgets .widget-title,
.wp-block-pb-accordion-item h1,
.wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
.wp-block-pb-accordion-item h2,
.wp-block-pb-accordion-item h3,
.wp-block-pb-accordion-item h4,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
  clear: both;
  color: #013c80; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    .footer-widgets .widget-title br,
    .wp-block-pb-accordion-item h1 br,
    .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input br,
    .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input br,
    .wp-block-pb-accordion-item h2 br,
    .wp-block-pb-accordion-item h3 br,
    .wp-block-pb-accordion-item h4 br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }

h1, .editor-post-title__block .editor-post-title__input {
  font-family: 'ren', sans-serif;
  letter-spacing: -1.14px; }
  h1, .editor-post-title__block .editor-post-title__input {
    font-size: 30px; }
    @media screen and (min-width: 600px) {
      h1, .editor-post-title__block .editor-post-title__input {
        font-size: calc(3.33333vw + 10px); } }
    @media screen and (min-width: 1200px) {
      h1, .editor-post-title__block .editor-post-title__input {
        font-size: 50px; } }

h2 {
  letter-spacing: -1.14px;
  font-family: 'ren', sans-serif; }
  h2 {
    font-size: 26px; }
    @media screen and (min-width: 600px) {
      h2 {
        font-size: calc(2.33333vw + 12px); } }
    @media screen and (min-width: 1200px) {
      h2 {
        font-size: 40px; } }


h3,
.footer-widgets .widget-title,
.wp-block-pb-accordion-item h1,
.wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
.wp-block-pb-accordion-item h2,
.wp-block-pb-accordion-item h3,
.wp-block-pb-accordion-item h4 {
  font-weight: 500;
  text-transform: uppercase;
  font-family: 'geo'; }
  
  h3,
  .footer-widgets .widget-title,
  .wp-block-pb-accordion-item h1,
  .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4 {
    font-size: 20px; }
    @media screen and (min-width: 600px) {
      
      h3,
      .footer-widgets .widget-title,
      .wp-block-pb-accordion-item h1,
      .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
      .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
      .wp-block-pb-accordion-item h2,
      .wp-block-pb-accordion-item h3,
      .wp-block-pb-accordion-item h4 {
        font-size: calc(0.83333vw + 15px); } }
    @media screen and (min-width: 1200px) {
      
      h3,
      .footer-widgets .widget-title,
      .wp-block-pb-accordion-item h1,
      .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
      .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
      .wp-block-pb-accordion-item h2,
      .wp-block-pb-accordion-item h3,
      .wp-block-pb-accordion-item h4 {
        font-size: 25px; } }

h4,
h5,
h6 {
  font-weight: bold; }
  h4,
  h5,
  h6 {
    font-size: 16px; }
    @media screen and (min-width: 600px) {
      h4,
      h5,
      h6 {
        font-size: calc(0.66667vw + 12px); } }
    @media screen and (min-width: 1200px) {
      h4,
      h5,
      h6 {
        font-size: 20px; } }

h1:not(.entry-title), .editor-post-title__block .editor-post-title__input:not(.entry-title),
h2:not(.entry-title),
h3:not(.entry-title),
.footer-widgets .widget-title:not(.entry-title),
.wp-block-pb-accordion-item h1:not(.entry-title),
.wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:not(.entry-title),
.editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:not(.entry-title),
.wp-block-pb-accordion-item h2:not(.entry-title),
.wp-block-pb-accordion-item h4:not(.entry-title) {
  margin-top: 3vw; }

h1:first-child, .editor-post-title__block .editor-post-title__input:first-child,
h2:first-child,
h3:first-child,
.footer-widgets .widget-title:first-child,
.wp-block-pb-accordion-item h1:first-child,
.wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:first-child,
.editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:first-child,
.wp-block-pb-accordion-item h2:first-child,
.wp-block-pb-accordion-item h4:first-child {
  margin-top: 0; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3:first-child, .gutenberg-section .footer-widgets .content-wrap > .widget-title:first-child, .footer-widgets .gutenberg-section .content-wrap > .widget-title:first-child, .gutenberg-section .wp-block-pb-accordion-item .content-wrap > h1:first-child, .wp-block-pb-accordion-item .gutenberg-section .content-wrap > h1:first-child, .gutenberg-section .wp-block-pb-accordion-item .editor-post-title__block .content-wrap > .editor-post-title__input:first-child, .wp-block-pb-accordion-item .editor-post-title__block .gutenberg-section .content-wrap > .editor-post-title__input:first-child, .gutenberg-section .editor-post-title__block .wp-block-pb-accordion-item .content-wrap > .editor-post-title__input:first-child, .editor-post-title__block .wp-block-pb-accordion-item .gutenberg-section .content-wrap > .editor-post-title__input:first-child,
.gutenberg-section .wp-block-pb-accordion-item .content-wrap > h2:first-child, .wp-block-pb-accordion-item .gutenberg-section .content-wrap > h2:first-child,
.gutenberg-section .wp-block-pb-accordion-item .content-wrap > h3:first-child,
.gutenberg-section .wp-block-pb-accordion-item .content-wrap > h4:first-child, .wp-block-pb-accordion-item .gutenberg-section .content-wrap > h4:first-child,
.gutenberg-section .content-wrap > h4:first-child {
  margin-bottom: 0; }

/* ==========================================================================
   Titles
   ========================================================================== */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

h2.entry-title {
  font-size: 35px; }

.entry-title a,
.sidebar .widget-title a {
  color: #212121;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #c19e4c; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/* ==========================================================================
   Defaults for mobile
   ========================================================================== */
@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none !important;
    visibility: hidden !important; } }

/* ==========================================================================
   The repsonsive components of the menu
   ========================================================================== */
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  position: relative; }
  @media (max-width: 960px) {
    .genesis-responsive-menu {
      display: none; } }
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }
  .menu-toggle:focus, .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #c19e4c; }

.menu-toggle {
  float: right;
  line-height: 20px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }
  .menu-toggle:before {
    float: left;
    margin-right: 5px;
    position: relative;
    text-rendering: auto;
    top: 1px; }
  .menu-toggle.activated:before {
    content: "\f335"; }

.sub-menu-toggle {
  float: right;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated:before {
    transform: rotate(180deg); }

/* ==========================================================================
   Menu defaults
   ========================================================================== */
.menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu li {
        display: block; } }
  .menu a {
    color: #212121;
    display: block;
    font-size: 16px;
    font-weight: 400;
    outline-offset: -1px; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li a {
      padding: 15px 10px;
      text-decoration: none;
      display: block;
      font-size: 16px; }
      @media (max-width: 960px) {
        .menu > li a {
          padding: 10px 15px; } }
    @media (max-width: 960px) {
      .menu > li > a {
        padding: 10px 0; } }
  @media (min-width: 960px) {
    .menu > li.highlight {
      margin-left: 10px; }
      .menu > li.highlight a {
        background-color: #c19e4c;
        border-radius: 3px;
        color: white; }
        .menu > li.highlight a:hover {
          color: white;
          background-color: #c8a85f; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a {
    color: #013c80;
    text-decoration: none; }
  .menu li.livestream a {
    background-color: #c19e4c;
    color: white;
    padding-left: 45px !important;
    padding-right: 20px !important;
    position: relative; }
    .menu li.livestream a:before {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background-color: white;
      top: 50%;
      left: 25px;
      transform: translateY(-50%) translateX(-50%); }
    .menu li.livestream a:after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background-color: white;
      top: 50%;
      left: 25px;
      transform: translateY(-50%) translateX(-50%);
      animation: pulsing 1s infinite; }
  .menu li.livestream:hover a {
    background-color: #b5913f; }

@keyframes pulsing {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(-50%) translateX(-50%) scale(4); } }

/* ==========================================================================
   Submenus
   ========================================================================== */
.menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

.menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  z-index: 99; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out;
      margin-left: -5px; } }
  .menu .sub-menu a {
    background-color: #014899;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
    color: white;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding: 10px 15px; } }
  .menu .sub-menu > li:first-child > a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .menu .sub-menu > li:last-child > a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  .menu .sub-menu li:focus > a,
  .menu .sub-menu li:hover > a,
  .menu .sub-menu .current-menu-item > a {
    color: white;
    background-color: #0154b3;
    text-decoration: none; }

.menu .sub-menu,
.menu .sub-menu a {
  width: 100%; }
  @media (min-width: 960px) {
    .menu .sub-menu,
    .menu .sub-menu a {
      width: 250px; } }

/* ==========================================================================
   Third level
   ========================================================================== */
@media (min-width: 960px) {
  .menu .sub-menu .sub-menu {
    margin: -46px 0 0 219px; } }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu > .menu-item-has-children > a:after {
    content: '\f347';
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; }
  .sub-menu > .menu-item-has-children > a:after {
    content: '\f345';
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; } }

@media (max-width: 960px) {
  #menu-main {
    padding-top: 30px; } }

body.content-sidebar,
body.sidebar-content {
  background-color: #f7f9ff; }
  body.content-sidebar article.page > .entry-content,
  body.sidebar-content article.page > .entry-content {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    padding: 30px;
    background-color: white; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #013c80;
  padding: 0 0 0 15px;
  margin-left: -20px;
  margin-right: 0;
  width: calc(100% + 40px); }
  @media (max-width: 960px) {
    .preheader {
      padding: 0; }
      .preheader > .wrap {
        display: block; }
      .preheader .widget {
        display: none;
        margin: 0; }
      .preheader .widget.widget_nav_menu {
        display: block;
        margin: 0; }
        .preheader .widget.widget_nav_menu .menu li {
          display: inline-block; }
          .preheader .widget.widget_nav_menu .menu li a {
            font-size: 15px; }
      .preheader > .wrap {
        display: block; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin: 0 auto;
    width: 100%; }
  .preheader .widget {
    margin: 0 20px;
    color: white; }
    .preheader .widget:first-child {
      margin-left: 0;
      margin-right: auto; }
    .preheader .widget:last-child {
      margin-right: 0; }
    .preheader .widget p {
      margin-bottom: 0;
      font-size: 15px;
      color: white;
      font-weight: 500; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
    .preheader .widget .widget-title {
      margin-bottom: 0; }
  .preheader #simple-social-icons-1.widget.simple-social-icons ul li,
  .preheader #simple-social-icons-2.widget.simple-social-icons ul li,
  .preheader #simple-social-icons-3.widget.simple-social-icons ul li,
  .preheader #simple-social-icons-4.widget.simple-social-icons ul li {
    margin: 0 2px 0 !important; }
    .preheader #simple-social-icons-1.widget.simple-social-icons ul li a,
    .preheader #simple-social-icons-2.widget.simple-social-icons ul li a,
    .preheader #simple-social-icons-3.widget.simple-social-icons ul li a,
    .preheader #simple-social-icons-4.widget.simple-social-icons ul li a {
      padding: 7px !important;
      display: inline-block !important;
      font-size: 18px !important;
      border-radius: 3px !important;
      line-height: 1em !important;
      margin: 0 !important;
      background-color: rgba(255, 255, 255, 0.1) !important;
      color: white !important; }
      .preheader #simple-social-icons-1.widget.simple-social-icons ul li a:hover,
      .preheader #simple-social-icons-2.widget.simple-social-icons ul li a:hover,
      .preheader #simple-social-icons-3.widget.simple-social-icons ul li a:hover,
      .preheader #simple-social-icons-4.widget.simple-social-icons ul li a:hover {
        background-color: rgba(0, 0, 0, 0.1) !important; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }
    .preheader ul.menu li a {
      padding-left: 20px;
      padding-right: 20px;
      color: white !important; }

/* ==========================================================================
   The search page
   ========================================================================== */
body.search .content-sidebar-wrap {
  padding-top: 50px; }

body.search .search-form-custom {
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    body.search .search-form-custom {
      margin-bottom: 30px; } }

body.search .content h2.search-heading {
  font-size: 22px;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal; }
  body.search .content h2.search-heading a {
    color: #1a0dab;
    text-decoration: none !important; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

body.search .content a.google-style-link {
  color: #202124;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  line-height: 1.1;
  margin-bottom: 3px; }

body.search .content .entry {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.search .content .entry {
      margin-bottom: 30px; } }
  body.search .content .entry:last-child {
    margin-bottom: 75px; }
    @media (max-width: 600px) {
      body.search .content .entry:last-child {
        margin-bottom: 30px; } }

body.search .content p {
  font-size: 16px; }

/* ==========================================================================
   Generic search form
   ========================================================================== */
form.search-form {
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  width: 100% !important; }
  form.search-form input.search-form-input {
    border-right: none;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  form.search-form input.search-form-submit {
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    height: auto;
    background-color: #c19e4c;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 10px 25px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0;
    width: auto; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
body:not(.full-width-content) .content-sidebar-wrap {
  padding-top: 60px; }
  @media (max-width: 960px) {
    body:not(.full-width-content) .content-sidebar-wrap {
      padding-top: 30px; } }

/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }

.widget {
  margin-bottom: 40px; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #212121;
    display: block;
    text-decoration: none;
    padding: 8px 18px; }

.widget.widget_categories ul li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.widget.widget_categories ul li:last-child a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.widget.widget_categories ul li.current-cat a,
.widget.widget_categories ul li:hover a {
  background-color: #333333; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  background-color: white; }
  .widget.featured-content .entry .entry-header {
    margin-bottom: 0; }
  .widget.featured-content .entry a.alignnone {
    display: block;
    margin: -15px -20px 15px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px); }
    .widget.featured-content .entry a.alignnone img {
      margin-bottom: 0; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }

body.single-ministries.single .content {
  width: 100%; }
  body.single-ministries.single .content > article .entry-header {
    background-color: #013776;
    margin: 0 calc(50% - 50vw) 5vw;
    max-width: 100vw;
    width: 100vw;
    padding: 5vw 30px;
    position: relative; }
    body.single-ministries.single .content > article .entry-header .featured-image {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center center;
      z-index: 0;
      opacity: 20%;
      filter: saturate(0); }
    body.single-ministries.single .content > article .entry-header .entry-header-wrap {
      position: relative;
      z-index: 5;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto; }
      body.single-ministries.single .content > article .entry-header .entry-header-wrap :last-child {
        margin-bottom: 0; }
      body.single-ministries.single .content > article .entry-header .entry-header-wrap .excerpt p {
        color: white; }
    body.single-ministries.single .content > article .entry-header p.ministrytypes {
      color: white;
      text-transform: capitalize;
      font-style: italic; }
      body.single-ministries.single .content > article .entry-header p.ministrytypes span.ministrytype:after {
        content: ', '; }
      body.single-ministries.single .content > article .entry-header p.ministrytypes span.ministrytype:last-child:after {
        display: none; }
      body.single-ministries.single .content > article .entry-header p.ministrytypes span.ministrytype a {
        color: white;
        text-decoration: none; }
        body.single-ministries.single .content > article .entry-header p.ministrytypes span.ministrytype a:hover {
          text-decoration: underline; }
    body.single-ministries.single .content > article .entry-header ul.terms {
      display: block; }
      body.single-ministries.single .content > article .entry-header ul.terms li {
        display: inline-block;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 0.05em;
        margin-right: 0.15em; }
        body.single-ministries.single .content > article .entry-header ul.terms li :after {
          content: ', '; }
        body.single-ministries.single .content > article .entry-header ul.terms li:last-child :after {
          display: none; }
        body.single-ministries.single .content > article .entry-header ul.terms li a {
          text-decoration: none; }
          body.single-ministries.single .content > article .entry-header ul.terms li a:hover {
            text-decoration: underline; }
    body.single-ministries.single .content > article .entry-header h1.entry-title, body.single-ministries.single .content > article .entry-header .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-ministries.single .content > article .entry-header .entry-title.editor-post-title__input {
      color: white;
      margin-bottom: 10px; }

body.single .site-inner {
  margin-bottom: 40px; }

body.single h1.entry-title, body.single .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single .entry-title.editor-post-title__input {
  margin-bottom: 30px; }

body.single .entry-meta {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(33, 33, 33, 0.1);
  border-bottom: 1px solid rgba(33, 33, 33, 0.1); }

body.single .entry-header h4 .categories-list a {
  text-decoration: none; }
  body.single .entry-header h4 .categories-list a:hover {
    text-decoration: underline; }

body.single .entry-header h4 .categories-list:after {
  content: "\00B7";
  margin: 0 10px; }

body.single .entry-header h4 .categories-list:last-child:after {
  display: none; }

body.single .content > .entry {
  margin-bottom: 30px !important; }

@media (min-width: 960px) {
  body.single #respond {
    padding: 30px;
    border-radius: 3px; } }

body.single .entry-footer p.entry-meta {
  display: none; }

/* ==========================================================================
   Font
   ========================================================================== */
p,
ul,
ol {
  font-family: 'geo', sans-serif;
  color: #212121;
  line-height: 1.4; }
  p,
  ul,
  ol {
    font-size: 16px; }
    @media screen and (min-width: 600px) {
      p,
      ul,
      ol {
        font-size: calc(0.66667vw + 12px); } }
    @media screen and (min-width: 1200px) {
      p,
      ul,
      ol {
        font-size: 20px; } }

/* ==========================================================================
   General typeography
   ========================================================================== */
ol,
ul {
  margin: 0;
  padding: 0; }

b,
strong {
  font-weight: bold; }

mark {
  background: #ddd;
  color: #333; }

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@media (min-width: 600px) {
  .has-text-align-center {
    margin-left: auto;
    margin-right: auto; } }

.has-text-align-right,
.alignright {
  margin-left: auto; }

@media (max-width: 600px) {
  .has-text-align-center,
  .has-text-align-right,
  .alignright,
  .aligncenter {
    float: none;
    text-align: left; } }

/* ==========================================================================
   Font sizes
   ========================================================================== */
p {
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.6; }
  p {
    font-size: 16px; }
    @media screen and (min-width: 600px) {
      p {
        font-size: calc(0.66667vw + 12px); } }
    @media screen and (min-width: 1200px) {
      p {
        font-size: 20px; } }

p.has-small-font-size {
  font-size: 14px; }

@media (min-width: 600px) and (max-width: 960px) {
  p.has-large-font-size {
    font-size: 24px !important; } }

@media (max-width: 600px) {
  p.has-large-font-size {
    font-size: 22px !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  p.has-larger-font-size {
    font-size: 26px !important; } }

@media (max-width: 600px) {
  p.has-larger-font-size {
    font-size: 24px !important; } }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: #c19e4c;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #c8a85f; }

p.has-text-color a,
p.has-background a {
  color: inherit; }

p.has-background a:focus,
p.has-background a:hover {
  color: inherit;
  text-decoration: none; }

/* ==========================================================================
   Background colors
   ========================================================================== */
.has-background {
  padding: 25px 30px;
  margin-bottom: 20px; }

.has-background > :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1;
      padding-left: 0;
      margin-bottom: 5px; }

.bkg-5g:before {
  content: '';
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background-image: url("../images/bkg-lines.svg");
  background-size: contain;
  background-position: bottom right;
  background-repeat: no-repeat; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border: none;
  margin: 24px 0 36px;
  padding: 0; }
  .wp-block-quote p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 42px; }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #212121;
    display: block;
    font-family: 'geo', sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic; }

/* ==========================================================================
   Large blockquotes
   ========================================================================== */
.wp-block-quote.is-style-large {
  margin: 24px 0 30px;
  padding: 0; }
  .wp-block-quote.is-style-large p {
    font-size: 28px; }
  .wp-block-quote.is-style-large cite {
    color: #212121;
    display: block;
    font-family: 'geo', sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Button spacing bottom
   ========================================================================== */
.wp-block-buttons .wp-block-button .wp-block-button__link {
  margin-bottom: 0 !important; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block[data-align='center'] .wp-block-buttons .wp-block-button {
  margin: 4px; }

.wp-block[data-align='right'] .wp-block-buttons .wp-block-button {
  margin: 4px 0 4px 4px; }

.wp-block[data-align='left'] .wp-block-buttons .wp-block-button {
  margin: 4px 4px 4px 0; }

/* ==========================================================================
   Main styles
   ========================================================================== */
.wp-block-buttons {
  margin-bottom: 20px; }
  .wp-block-buttons:last-child {
    margin-bottom: 0; }
  .wp-block-buttons .wp-block-button {
    margin: 4px 4px 4px 0; }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button {
        display: block;
        width: 100%; } }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button .wp-block-button__link {
        text-align: center;
        display: block;
        width: 100%; } }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-nearwhite-color {
      color: #fefefe; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-nearwhite-background-color {
      background-color: #fefefe;
      border-color: #fefefe; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-nearwhite-background-color:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color {
      color: #f7f9ff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color {
      background-color: #f7f9ff;
      border-color: #f7f9ff; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color {
      color: #212121; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color {
      background-color: #212121;
      border-color: #212121; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover {
        background-color: #333333;
        border-color: #333333; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-color {
      color: #212121; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color {
      background-color: #212121;
      border-color: #212121; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color:hover {
        background-color: #333333;
        border-color: #333333; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-color {
      color: #013c80; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color {
      background-color: #013c80;
      border-color: #013c80; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color:hover {
        background-color: #014da3;
        border-color: #014da3; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-gold-color {
      color: #c19e4c; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-gold-background-color {
      background-color: #c19e4c;
      border-color: #c19e4c; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-gold-background-color:hover {
        background-color: #caac67;
        border-color: #caac67; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-color {
      color: #c19e4c; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color {
      background-color: #c19e4c;
      border-color: #c19e4c; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color:hover {
        background-color: #caac67;
        border-color: #caac67; }
    .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
      background-color: transparent !important;
      border-color: white !important;
      color: white; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
        background-color: #caac67 !important;
        border-color: #caac67 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-nearwhite-color {
        color: #fefefe; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-nearwhite-background-color {
        border-color: #fefefe !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-nearwhite-background-color:hover {
          background-color: white !important;
          border-color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-color {
        color: #f7f9ff; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color {
        border-color: #f7f9ff !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color:hover {
          background-color: white !important;
          border-color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-color {
        color: #212121; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-background-color {
        border-color: #212121 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-background-color:hover {
          background-color: #333333 !important;
          border-color: #333333 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-dark-color {
        color: #212121; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-dark-background-color {
        border-color: #212121 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-dark-background-color:hover {
          background-color: #333333 !important;
          border-color: #333333 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-blue-color {
        color: #013c80; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color {
        border-color: #013c80 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color:hover {
          background-color: #014da3 !important;
          border-color: #014da3 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-gold-color {
        color: #c19e4c; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-gold-background-color {
        border-color: #c19e4c !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-gold-background-color:hover {
          background-color: #caac67 !important;
          border-color: #caac67 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-color {
        color: #c19e4c; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-background-color {
        border-color: #c19e4c !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-background-color:hover {
          background-color: #caac67 !important;
          border-color: #caac67 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }

@media (max-width: 600px) {
  .wp-block-columns.reverse-order-on-mobile .wp-block-column:first-child {
    order: 2;
    margin-bottom: 0 !important; }
  .wp-block-columns.reverse-order-on-mobile .wp-block-column:last-child {
    order: 1;
    margin-bottom: 30px !important; } }

@media (min-width: 600px) {
  .wp-block-columns:last-child > .wp-block-column {
    margin-bottom: 0; } }

.wp-block-columns:last-child > .wp-block-column:last-child {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns {
    margin-bottom: 0; } }

.wp-block-columns .wp-block-column > :last-child:not(.block-list-appender) {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 30px; } }

.entry-content .wp-block-columns:last-child {
  margin-bottom: -50px; }
  @media (max-width: 600px) {
    .entry-content .wp-block-columns:last-child {
      margin-bottom: 0; } }

@media (min-width: 960px) {
  .wp-block-column:not(:first-child) {
    margin-left: 60px; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-image {
      margin-left: 0; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #212121;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

.wp-block-gallery {
  margin-bottom: 15px; }
  .wp-block-gallery ul.blocks-gallery-grid {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0; }
  .wp-block-gallery:first-child ul.blocks-gallery-grid {
    padding-top: 0; }
  .wp-block-gallery .blocks-gallery-item figcaption {
    text-align: center;
    color: white; }
  .wp-block-gallery figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: -5px;
    text-align: left;
    display: block; }
    .wp-block-gallery figcaption a {
      color: white; }

h1.has-nearwhite-background-color, .editor-post-title__block .has-nearwhite-background-color.editor-post-title__input,
h2.has-nearwhite-background-color,
h3.has-nearwhite-background-color,
.footer-widgets .has-nearwhite-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-nearwhite-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-nearwhite-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-nearwhite-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-nearwhite-background-color,
.wp-block-pb-accordion-item h4.has-nearwhite-background-color {
  background-color: transparent !important;
  padding: 0; }
  h1.has-nearwhite-background-color strong, .editor-post-title__block .has-nearwhite-background-color.editor-post-title__input strong,
  h2.has-nearwhite-background-color strong,
  h3.has-nearwhite-background-color strong,
  .footer-widgets .has-nearwhite-background-color.widget-title strong,
  .wp-block-pb-accordion-item h1.has-nearwhite-background-color strong,
  .wp-block-pb-accordion-item .editor-post-title__block .has-nearwhite-background-color.editor-post-title__input strong,
  .editor-post-title__block .wp-block-pb-accordion-item .has-nearwhite-background-color.editor-post-title__input strong,
  .wp-block-pb-accordion-item h2.has-nearwhite-background-color strong,
  .wp-block-pb-accordion-item h4.has-nearwhite-background-color strong {
    background-color: #fefefe;
    font-weight: inherit; }

h1.has-light-background-color, .editor-post-title__block .has-light-background-color.editor-post-title__input,
h2.has-light-background-color,
h3.has-light-background-color,
.footer-widgets .has-light-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-light-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-light-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-light-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-light-background-color,
.wp-block-pb-accordion-item h4.has-light-background-color {
  background-color: transparent !important;
  padding: 0; }
  h1.has-light-background-color strong, .editor-post-title__block .has-light-background-color.editor-post-title__input strong,
  h2.has-light-background-color strong,
  h3.has-light-background-color strong,
  .footer-widgets .has-light-background-color.widget-title strong,
  .wp-block-pb-accordion-item h1.has-light-background-color strong,
  .wp-block-pb-accordion-item .editor-post-title__block .has-light-background-color.editor-post-title__input strong,
  .editor-post-title__block .wp-block-pb-accordion-item .has-light-background-color.editor-post-title__input strong,
  .wp-block-pb-accordion-item h2.has-light-background-color strong,
  .wp-block-pb-accordion-item h4.has-light-background-color strong {
    background-color: #f7f9ff;
    font-weight: inherit; }

h1.has-default-background-color, .editor-post-title__block .has-default-background-color.editor-post-title__input,
h2.has-default-background-color,
h3.has-default-background-color,
.footer-widgets .has-default-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-default-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-default-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-default-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-default-background-color,
.wp-block-pb-accordion-item h4.has-default-background-color {
  background-color: transparent !important;
  padding: 0; }
  h1.has-default-background-color strong, .editor-post-title__block .has-default-background-color.editor-post-title__input strong,
  h2.has-default-background-color strong,
  h3.has-default-background-color strong,
  .footer-widgets .has-default-background-color.widget-title strong,
  .wp-block-pb-accordion-item h1.has-default-background-color strong,
  .wp-block-pb-accordion-item .editor-post-title__block .has-default-background-color.editor-post-title__input strong,
  .editor-post-title__block .wp-block-pb-accordion-item .has-default-background-color.editor-post-title__input strong,
  .wp-block-pb-accordion-item h2.has-default-background-color strong,
  .wp-block-pb-accordion-item h4.has-default-background-color strong {
    background-color: #212121;
    font-weight: inherit; }

h1.has-dark-background-color, .editor-post-title__block .has-dark-background-color.editor-post-title__input,
h2.has-dark-background-color,
h3.has-dark-background-color,
.footer-widgets .has-dark-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-dark-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-dark-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-dark-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-dark-background-color,
.wp-block-pb-accordion-item h4.has-dark-background-color {
  background-color: transparent !important;
  padding: 0; }
  h1.has-dark-background-color strong, .editor-post-title__block .has-dark-background-color.editor-post-title__input strong,
  h2.has-dark-background-color strong,
  h3.has-dark-background-color strong,
  .footer-widgets .has-dark-background-color.widget-title strong,
  .wp-block-pb-accordion-item h1.has-dark-background-color strong,
  .wp-block-pb-accordion-item .editor-post-title__block .has-dark-background-color.editor-post-title__input strong,
  .editor-post-title__block .wp-block-pb-accordion-item .has-dark-background-color.editor-post-title__input strong,
  .wp-block-pb-accordion-item h2.has-dark-background-color strong,
  .wp-block-pb-accordion-item h4.has-dark-background-color strong {
    background-color: #212121;
    font-weight: inherit; }

h1.has-blue-background-color, .editor-post-title__block .has-blue-background-color.editor-post-title__input,
h2.has-blue-background-color,
h3.has-blue-background-color,
.footer-widgets .has-blue-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-blue-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-blue-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-blue-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-blue-background-color,
.wp-block-pb-accordion-item h4.has-blue-background-color {
  background-color: transparent !important;
  padding: 0; }
  h1.has-blue-background-color strong, .editor-post-title__block .has-blue-background-color.editor-post-title__input strong,
  h2.has-blue-background-color strong,
  h3.has-blue-background-color strong,
  .footer-widgets .has-blue-background-color.widget-title strong,
  .wp-block-pb-accordion-item h1.has-blue-background-color strong,
  .wp-block-pb-accordion-item .editor-post-title__block .has-blue-background-color.editor-post-title__input strong,
  .editor-post-title__block .wp-block-pb-accordion-item .has-blue-background-color.editor-post-title__input strong,
  .wp-block-pb-accordion-item h2.has-blue-background-color strong,
  .wp-block-pb-accordion-item h4.has-blue-background-color strong {
    background-color: #013c80;
    font-weight: inherit; }

h1.has-gold-background-color, .editor-post-title__block .has-gold-background-color.editor-post-title__input,
h2.has-gold-background-color,
h3.has-gold-background-color,
.footer-widgets .has-gold-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-gold-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-gold-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-gold-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-gold-background-color,
.wp-block-pb-accordion-item h4.has-gold-background-color {
  background-color: transparent !important;
  padding: 0; }
  h1.has-gold-background-color strong, .editor-post-title__block .has-gold-background-color.editor-post-title__input strong,
  h2.has-gold-background-color strong,
  h3.has-gold-background-color strong,
  .footer-widgets .has-gold-background-color.widget-title strong,
  .wp-block-pb-accordion-item h1.has-gold-background-color strong,
  .wp-block-pb-accordion-item .editor-post-title__block .has-gold-background-color.editor-post-title__input strong,
  .editor-post-title__block .wp-block-pb-accordion-item .has-gold-background-color.editor-post-title__input strong,
  .wp-block-pb-accordion-item h2.has-gold-background-color strong,
  .wp-block-pb-accordion-item h4.has-gold-background-color strong {
    background-color: #c19e4c;
    font-weight: inherit; }

h1.has-highlight-background-color, .editor-post-title__block .has-highlight-background-color.editor-post-title__input,
h2.has-highlight-background-color,
h3.has-highlight-background-color,
.footer-widgets .has-highlight-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-highlight-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-highlight-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-highlight-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-highlight-background-color,
.wp-block-pb-accordion-item h4.has-highlight-background-color {
  background-color: transparent !important;
  padding: 0; }
  h1.has-highlight-background-color strong, .editor-post-title__block .has-highlight-background-color.editor-post-title__input strong,
  h2.has-highlight-background-color strong,
  h3.has-highlight-background-color strong,
  .footer-widgets .has-highlight-background-color.widget-title strong,
  .wp-block-pb-accordion-item h1.has-highlight-background-color strong,
  .wp-block-pb-accordion-item .editor-post-title__block .has-highlight-background-color.editor-post-title__input strong,
  .editor-post-title__block .wp-block-pb-accordion-item .has-highlight-background-color.editor-post-title__input strong,
  .wp-block-pb-accordion-item h2.has-highlight-background-color strong,
  .wp-block-pb-accordion-item h4.has-highlight-background-color strong {
    background-color: #c19e4c;
    font-weight: inherit; }

.wp-block[data-type='core/heading'] {
  clear: both; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content > h2,
.entry-content > h3,
.footer-widgets .entry-content > .widget-title,
.wp-block-pb-accordion-item .entry-content > h1,
.wp-block-pb-accordion-item .editor-post-title__block .entry-content > .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .entry-content > .editor-post-title__input,
.wp-block-pb-accordion-item .entry-content > h2,
.wp-block-pb-accordion-item .entry-content > h3,
.wp-block-pb-accordion-item .entry-content > h4,
.entry-content > h4,
.block-editor-block-list__layout.is-root-container > h2,
.block-editor-block-list__layout.is-root-container > h3,
.footer-widgets .block-editor-block-list__layout.is-root-container > .widget-title,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h1,
.wp-block-pb-accordion-item .editor-post-title__block .block-editor-block-list__layout.is-root-container > .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > .editor-post-title__input,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h2,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h3,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h4,
.block-editor-block-list__layout.is-root-container > h4 {
  margin-top: 3vw; }
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .footer-widgets .entry-content > .widget-title:first-child,
  .wp-block-pb-accordion-item .entry-content > h1:first-child,
  .wp-block-pb-accordion-item .editor-post-title__block .entry-content > .editor-post-title__input:first-child,
  .editor-post-title__block .wp-block-pb-accordion-item .entry-content > .editor-post-title__input:first-child,
  .wp-block-pb-accordion-item .entry-content > h2:first-child,
  .wp-block-pb-accordion-item .entry-content > h3:first-child,
  .wp-block-pb-accordion-item .entry-content > h4:first-child,
  .entry-content > h4:first-child,
  .block-editor-block-list__layout.is-root-container > h2:first-child,
  .block-editor-block-list__layout.is-root-container > h3:first-child,
  .footer-widgets .block-editor-block-list__layout.is-root-container > .widget-title:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h1:first-child,
  .wp-block-pb-accordion-item .editor-post-title__block .block-editor-block-list__layout.is-root-container > .editor-post-title__input:first-child,
  .editor-post-title__block .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > .editor-post-title__input:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h2:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h3:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h4:first-child,
  .block-editor-block-list__layout.is-root-container > h4:first-child {
    margin-top: 0; }

.wp-block-separator.is-style-default {
  max-width: 100px; }

/* ==========================================================================
   Image shadow
   ========================================================================== */
.wp-block-image.is-style-shadow figure {
  padding: 20px;
  background-color: white;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  border-radius: 3px; }

figure.wp-block-image.is-style-shadow {
  padding: 20px;
  background-color: white;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  border-radius: 3px; }

figure.wp-block-image {
  margin-bottom: 1.2em; }
  figure.wp-block-image:last-child {
    margin-bottom: 0; }
  figure.wp-block-image figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left; }

/* ==========================================================================
   Padding top so that it better lines up with text in alignleft and alignright situations
   ========================================================================== */
.entry-content > .wp-block-image figure.alignleft,
.entry-content > .wp-block-image figure.alignright {
  padding-top: 0.4em; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      max-width: 50%;
      height: auto !important; } }
  @media (max-width: 600px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      width: 100%; }
      .entry-content > .wp-block-image figure.alignleft img,
      .entry-content > .wp-block-image figure.alignright img {
        width: 100%; } }

.wp-block-latest-posts {
  clear: both;
  margin-left: 0; }

.wp-block-latest-posts li {
  list-style-type: none; }

.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-latest-posts.alignfull {
  padding: 0 30px; }

.entry-content ol:not([class]):not([class=""]),
.entry-content ul:not([class]):not([class=""]),
.block-editor-block-list__layout ol:not([class]):not([class=""]),
.block-editor-block-list__layout ul:not([class]):not([class=""]) {
  margin-bottom: 20px;
  padding-left: 40px; }
  .entry-content ol:not([class]):not([class=""]) li,
  .entry-content ul:not([class]):not([class=""]) li,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) li,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) li {
    margin-bottom: 5px; }
  .entry-content ol:not([class]):not([class=""]) ol,
  .entry-content ol:not([class]):not([class=""]) ul,
  .entry-content ul:not([class]):not([class=""]) ol,
  .entry-content ul:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ul {
    margin-bottom: 0; }

.block-editor-block-list__block {
  margin-bottom: 20px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

p.is-style-kicker {
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #c19e4c;
  letter-spacing: 0.1em;
  font-weight: 600; }
  p.is-style-kicker {
    font-size: 16px; }
    @media screen and (min-width: 600px) {
      p.is-style-kicker {
        font-size: calc(0.33333vw + 14px); } }
    @media screen and (min-width: 1200px) {
      p.is-style-kicker {
        font-size: 18px; } }

[data-type="core/spacer"] {
  background-color: #f0f0f0; }

@media (max-width: 600px) {
  .wp-block-spacer {
    max-height: 30px; } }

.wp-block-table {
  margin-bottom: 25px; }
  .wp-block-table table {
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    border: none;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%; }
    .wp-block-table table td,
    .wp-block-table table th {
      padding: 8px 15px;
      border: none;
      border-top: 1px solid rgba(33, 33, 33, 0.2);
      border-bottom: 1px solid rgba(33, 33, 33, 0.2);
      color: #212121;
      line-height: 1;
      font-size: 18px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 1px; }
      @media (min-width: 600px) and (max-width: 960px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
      @media (max-width: 600px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
    .wp-block-table table th {
      background-color: black;
      color: white;
      font-weight: bold; }

body.last-block-is-section .content > .entry {
  margin-bottom: 0; }

.wp-block-pb-accordion-item {
  border-bottom: 1px solid #f7f9ff;
  padding: 0; }
  .wp-block-pb-accordion-item:last-of-type {
    border: none; }
  .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item .footer-widgets .widget-title,
  .footer-widgets .wp-block-pb-accordion-item .widget-title,
  .wp-block-pb-accordion-item h1,
  .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4,
  .wp-block-pb-accordion-item h4 {
    text-transform: none;
    font-weight: normal;
    padding: 20px 50px 20px 0;
    margin-bottom: 0;
    letter-spacing: 0;
    transition: .3s all ease; }
    .wp-block-pb-accordion-item h1:focus, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:focus, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:focus,
    .wp-block-pb-accordion-item h2:focus,
    .wp-block-pb-accordion-item .footer-widgets .widget-title:focus,
    .footer-widgets .wp-block-pb-accordion-item .widget-title:focus,
    .wp-block-pb-accordion-item h1:focus,
    .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:focus,
    .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:focus,
    .wp-block-pb-accordion-item h2:focus,
    .wp-block-pb-accordion-item h3:focus,
    .wp-block-pb-accordion-item h4:focus,
    .wp-block-pb-accordion-item h4:focus {
      outline: none; }
  .wp-block-pb-accordion-item .c-accordion__content {
    background-color: #f7f9ff;
    padding: 40px; }
    .wp-block-pb-accordion-item .c-accordion__content > :last-child {
      margin-bottom: 0; }
  .wp-block-pb-accordion-item .c-accordion__title:after {
    content: "\f347";
    font-family: 'dashicons';
    transition: .3s all ease;
    margin-top: 7px; }
  .wp-block-pb-accordion-item.is-open .c-accordion__title:after {
    transform: rotate(180deg) translateY(50%); }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 20px; }

ul.children ul.children {
  margin-left: 20px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 20px 20px 15px;
  line-height: 1.3;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #f7f9ff;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #212121;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #212121;
    font-size: 15px; }

.comment-respond {
  background-color: #f7f9ff; }
  .comment-respond a {
    color: #212121;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.comment-content {
  clear: both; }

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

.comment-respond input[type='email'],
.comment-respond input[type='text'],
.comment-respond input[type='url'] {
  width: 100%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* ==========================================================================
   Featured content
   ========================================================================== */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3,
  .footer-widgets .widget-title,
  .wp-block-pb-accordion-item h1,
  .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1, .editor-post-title__block .editor-post-title__input,
  h2,
  h3,
  .footer-widgets .widget-title,
  .wp-block-pb-accordion-item h1,
  .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ==========================================================================
   Skip links 
   ========================================================================== */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

/* ==========================================================================
   Global styles
   ========================================================================== */
body .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0; }

body .gform_wrapper.gravity-theme .ginput_container label {
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1; }

body .gform_wrapper.gravity-theme .gform_description {
  margin-bottom: 20px;
  display: block;
  font-size: 18px;
  line-height: 1.4; }
  body .gform_wrapper.gravity-theme .gform_description p {
    margin-bottom: 5px;
    line-height: 1.4; }
    body .gform_wrapper.gravity-theme .gform_description p {
      font-size: 16px; }
      @media screen and (min-width: 600px) {
        body .gform_wrapper.gravity-theme .gform_description p {
          font-size: calc(0.66667vw + 12px); } }
      @media screen and (min-width: 1200px) {
        body .gform_wrapper.gravity-theme .gform_description p {
          font-size: 20px; } }
    body .gform_wrapper.gravity-theme .gform_description p:last-child {
      margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gchoice {
  line-height: 1; }

body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gfield-consent-description {
  line-height: 1.4; }

body .gform_wrapper.gravity-theme .gfield_description {
  padding-top: 0; }

body .gform_wrapper.gravity-theme .gfield.gsection {
  padding-top: 20px;
  border-bottom: 1px solid rgba(33, 33, 33, 0.1);
  color: #212121; }
  body .gform_wrapper.gravity-theme .gfield.gsection:first-child {
    padding-top: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection .gsection_description {
    padding-top: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection h3, body .gform_wrapper.gravity-theme .gfield.gsection .footer-widgets .widget-title, .footer-widgets body .gform_wrapper.gravity-theme .gfield.gsection .widget-title, body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection h1, body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block body .gform_wrapper.gravity-theme .gfield.gsection .editor-post-title__input, body .gform_wrapper.gravity-theme .gfield.gsection .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection .editor-post-title__input,
  body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection h2,
  body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection h4 {
    margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0; }
  body .gform_wrapper.gravity-theme .gform_footer input.gform_button {
    margin-bottom: 0; }

.gform_confirmation_wrapper {
  color: #212121; }
  .gform_confirmation_wrapper {
    font-size: 16px; }
    @media screen and (min-width: 600px) {
      .gform_confirmation_wrapper {
        font-size: calc(0.66667vw + 12px); } }
    @media screen and (min-width: 1200px) {
      .gform_confirmation_wrapper {
        font-size: 20px; } }

/* ==========================================================================
   Any background
   ========================================================================== */
body [class*='background-'].gform_wrapper.gravity-theme {
  padding: 30px;
  border-radius: 3px; }

body [class*='background-'].gform_confirmation_wrapper {
  padding: 30px;
  border-radius: 3px; }

/* ==========================================================================
   Light background
   ========================================================================== */
body .gform_wrapper.gravity-theme.background-light_wrapper {
  background-color: white;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  margin-top: 3vw;
  border-radius: 3px;
  padding: 30px; }

body .gform_confirmation_wrapper.background-light {
  background-color: white;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  margin-top: 3vw;
  border-radius: 3px;
  padding: 30px; }

/* ==========================================================================
   Dark background
   ========================================================================== */
body .gform_wrapper.gravity-theme.background-dark_wrapper {
  background-color: #013067; }
  body .gform_wrapper.gravity-theme.background-dark_wrapper .gfield_label,
  body .gform_wrapper.gravity-theme.background-dark_wrapper label {
    color: white; }
  body .gform_wrapper.gravity-theme.background-dark_wrapper .gfield_description {
    color: white; }
  body .gform_wrapper.gravity-theme.background-dark_wrapper .gfield_required {
    color: #c19e4c; }
  body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection {
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection h3, body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .footer-widgets .widget-title, .footer-widgets body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .widget-title, body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection h1, body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .editor-post-title__input, body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .editor-post-title__input,
    body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection h2,
    body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.background-dark_wrapper .gsection h4 {
      color: white; }
  body .gform_wrapper.gravity-theme.background-dark_wrapper .gfield_consent_description {
    color: white; }
  body .gform_wrapper.gravity-theme.background-dark_wrapper .gform_fileupload_rules,
  body .gform_wrapper.gravity-theme.background-dark_wrapper .gform_drop_instructions {
    color: white; }

body .gform_confirmation_wrapper.background-dark {
  background-color: #013c80;
  border: 2px solid rgba(1, 48, 103, 0.7);
  color: white; }

/* ==========================================================================
   Reverse colors
   ========================================================================== */
body .gform_wrapper.gravity-theme.reverse_wrapper .gfield_label,
body .gform_wrapper.gravity-theme.reverse_wrapper label {
  color: white; }

body .gform_wrapper.gravity-theme.reverse_wrapper .gsection {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  body .gform_wrapper.gravity-theme.reverse_wrapper .gsection h3, body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .footer-widgets .widget-title, .footer-widgets body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .widget-title, body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.reverse_wrapper .gsection h1, body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .editor-post-title__input, body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .editor-post-title__input,
  body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.reverse_wrapper .gsection h2,
  body .gform_wrapper.gravity-theme.reverse_wrapper .gsection .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme.reverse_wrapper .gsection h4 {
    color: white; }

body .gform_wrapper.gravity-theme.reverse_wrapper .gfield_consent_description {
  color: white; }

body .gform_wrapper.gravity-theme.reverse_wrapper .gform_fileupload_rules,
body .gform_wrapper.gravity-theme.reverse_wrapper .gform_drop_instructions {
  color: white; }

body .gform_confirmation_wrapper.reverse {
  padding: 0;
  color: white; }

.eventsarchive .post-edit-link {
  position: relative;
  z-index: 20; }

.eventsarchive .events {
  padding: 0;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 400px 1fr;
  position: relative;
  transition: 0.3s all ease; }
  .eventsarchive .events:hover {
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08), 0 0 0 5px #013c80; }
  @media (max-width: 600px) {
    .eventsarchive .events {
      grid-template-columns: 1fr; } }
  .eventsarchive .events .overlay {
    position: absolute;
    inset: 0; }
  .eventsarchive .events:before, .eventsarchive .events:after {
    display: none; }
  .eventsarchive .events:last-child {
    margin-bottom: 0; }
  .eventsarchive .events .featured-image {
    background-size: cover;
    background-position: center center; }
    @media (max-width: 600px) {
      .eventsarchive .events .featured-image {
        height: 200px; } }
  .eventsarchive .events .the-content {
    padding: 50px; }
    @media (max-width: 600px) {
      .eventsarchive .events .the-content {
        padding: 20px; } }
    .eventsarchive .events .the-content h2 {
      margin-bottom: 0; }
    .eventsarchive .events .the-content p.date {
      color: rgba(33, 33, 33, 0.7);
      font-style: italic; }
    .eventsarchive .events .the-content .excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      /* number of lines to show */
      line-clamp: 4;
      -webkit-box-orient: vertical; }

.eventshome {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px; }
  .eventshome .post-edit-link {
    position: relative;
    z-index: 20; }
  @media (max-width: 600px) {
    .eventshome {
      grid-template-columns: 1fr; } }
  .eventshome .events {
    background-color: white;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
    border-radius: 3px;
    padding: 20px;
    margin: 0;
    position: relative;
    transition: 0.3s all ease; }
    .eventshome .events:hover {
      box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08), 0 0 0 5px #013c80; }
    .eventshome .events .overlay {
      position: absolute;
      inset: 0; }
    .eventshome .events .featured-image {
      height: 0;
      padding-top: 40%;
      background-size: cover;
      background-position: center center; }
    .eventshome .events h3, .eventshome .events .footer-widgets .widget-title, .footer-widgets .eventshome .events .widget-title, .eventshome .events .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .eventshome .events h1, .eventshome .events .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block .eventshome .events .editor-post-title__input, .eventshome .events .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .eventshome .events .editor-post-title__input,
    .eventshome .events .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item .eventshome .events h2,
    .eventshome .events .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item .eventshome .events h4 {
      margin: 0;
      padding: 0;
      font-weight: 500;
      text-transform: none;
      font-size: 22px; }
    .eventshome .events .the-content {
      padding-top: 15px; }
    .eventshome .events p {
      margin-bottom: 0; }
    .eventshome .events p.date {
      color: rgba(33, 33, 33, 0.7);
      font-style: italic;
      font-size: 18px; }
    .eventshome .events .excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      /* number of lines to show */
      line-clamp: 4;
      -webkit-box-orient: vertical; }
      .eventshome .events .excerpt p {
        font-size: 16px;
        line-height: 1.4; }

.ministry-search {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  padding: 60px;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  background-color: white;
  border-radius: 3px;
  position: relative; }
  @media (max-width: 960px) {
    .ministry-search {
      padding: 30px;
      grid-template-columns: 1fr; } }
  .ministry-search p {
    margin-bottom: 0; }
  .ministry-search .facetwp-facet {
    margin: 0; }
    .ministry-search .facetwp-facet input.facetwp-search,
    .ministry-search .facetwp-facet input.facetwp-location,
    .ministry-search .facetwp-facet .fs-wrap,
    .ministry-search .facetwp-facet span.facetwp-input-wrap {
      width: 100%;
      display: block; }
    .ministry-search .facetwp-facet i.facetwp-icon {
      display: none; }
    .ministry-search .facetwp-facet input.facetwp-search {
      min-height: 32px;
      border: 1px solid #ddd;
      padding: 5px 22px 5px 8px; }

.reset {
  margin-top: 10px; }
  .reset a {
    color: rgba(33, 33, 33, 0.7);
    text-decoration: none; }
    .reset a:hover {
      text-decoration: none;
      color: #212121; }

.ministries-footer {
  background-color: #f7f9ff;
  padding: 5% 30px; }
  @media (max-width: 600px) {
    .ministries-footer {
      padding: 30px; } }
  .ministries-footer .ministry-search {
    margin-bottom: 15px;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08); }
  .ministries-footer .ministries-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
  @media (min-width: 960px) {
    .ministries-footer .facetwp-template[data-name='ministries'] {
      grid-template-columns: repeat(4, 1fr); } }
  .ministries-footer .facetwp-template[data-name='ministries'] .entry {
    box-shadow: none;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08); }
    .ministries-footer .facetwp-template[data-name='ministries'] .entry.focus-affiliate:before {
      position: absolute;
      top: 0;
      right: 0;
      padding: 5px 15px;
      background-color: #013c80;
      color: white;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 13px;
      letter-spacing: 0.05em;
      content: 'Affiliate ministry';
      border-bottom-left-radius: 5px; }
    .ministries-footer .facetwp-template[data-name='ministries'] .entry .featured-image {
      padding-top: 30%; }
    .ministries-footer .facetwp-template[data-name='ministries'] .entry .the-content {
      padding: 15px; }
    .ministries-footer .facetwp-template[data-name='ministries'] .entry h3, .ministries-footer .facetwp-template[data-name='ministries'] .entry .footer-widgets .widget-title, .footer-widgets .ministries-footer .facetwp-template[data-name='ministries'] .entry .widget-title, .ministries-footer .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .ministries-footer .facetwp-template[data-name='ministries'] .entry h1, .ministries-footer .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block .ministries-footer .facetwp-template[data-name='ministries'] .entry .editor-post-title__input, .ministries-footer .facetwp-template[data-name='ministries'] .entry .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .ministries-footer .facetwp-template[data-name='ministries'] .entry .editor-post-title__input,
    .ministries-footer .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item .ministries-footer .facetwp-template[data-name='ministries'] .entry h2,
    .ministries-footer .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item .ministries-footer .facetwp-template[data-name='ministries'] .entry h4 {
      margin-bottom: 0;
      line-height: 1;
      font-weight: normal;
      text-transform: none; }
    .ministries-footer .facetwp-template[data-name='ministries'] .entry .excerpt {
      display: none; }

.facetwp-template[data-name='ministries'] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px; }
  @media (max-width: 600px) {
    .facetwp-template[data-name='ministries'] {
      grid-template-columns: 1fr; } }
  .facetwp-template[data-name='ministries'] .entry {
    margin: 0;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
    position: relative;
    transition: 0.3s all ease;
    background-color: white; }
    .facetwp-template[data-name='ministries'] .entry.focus-affiliate:before {
      position: absolute;
      top: 0;
      right: 0;
      padding: 5px 15px;
      background-color: #013c80;
      color: white;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 13px;
      letter-spacing: 0.05em;
      content: 'Affiliate ministry';
      border-bottom-left-radius: 5px; }
    .facetwp-template[data-name='ministries'] .entry:hover {
      box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08), 0 0 0 3px #013c80; }
    .facetwp-template[data-name='ministries'] .entry .overlay {
      position: absolute;
      inset: 0;
      z-index: 20; }
    .facetwp-template[data-name='ministries'] .entry .featured-image {
      height: 0;
      padding-top: 55%;
      background-color: #013c80;
      background-size: cover;
      background-position: center center; }
      @media (max-width: 600px) {
        .facetwp-template[data-name='ministries'] .entry .featured-image {
          padding-top: 150px; } }
    .facetwp-template[data-name='ministries'] .entry .the-content {
      padding: 20px; }
    .facetwp-template[data-name='ministries'] .entry .post-edit-link {
      position: relative;
      z-index: 30;
      margin-bottom: 0; }
    .facetwp-template[data-name='ministries'] .entry h3, .facetwp-template[data-name='ministries'] .entry .footer-widgets .widget-title, .footer-widgets .facetwp-template[data-name='ministries'] .entry .widget-title, .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .facetwp-template[data-name='ministries'] .entry h1, .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block .facetwp-template[data-name='ministries'] .entry .editor-post-title__input, .facetwp-template[data-name='ministries'] .entry .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .facetwp-template[data-name='ministries'] .entry .editor-post-title__input,
    .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item .facetwp-template[data-name='ministries'] .entry h2,
    .facetwp-template[data-name='ministries'] .entry .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item .facetwp-template[data-name='ministries'] .entry h4 {
      margin-bottom: 5px;
      font-weight: bold;
      font-size: 20px; }
    .facetwp-template[data-name='ministries'] .entry .excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      /* number of lines to show */
      line-clamp: 4;
      -webkit-box-orient: vertical; }
      .facetwp-template[data-name='ministries'] .entry .excerpt p {
        font-size: 16px; }
        .facetwp-template[data-name='ministries'] .entry .excerpt p:last-child {
          margin-bottom: 0; }

.loop-container.loop-layout-staff_simple .entry {
  background-color: white;
  border-radius: 3px; }
  .loop-container.loop-layout-staff_simple .entry h3, .loop-container.loop-layout-staff_simple .entry .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-staff_simple .entry .widget-title, .loop-container.loop-layout-staff_simple .entry .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .loop-container.loop-layout-staff_simple .entry h1, .loop-container.loop-layout-staff_simple .entry .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block .loop-container.loop-layout-staff_simple .entry .editor-post-title__input, .loop-container.loop-layout-staff_simple .entry .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .loop-container.loop-layout-staff_simple .entry .editor-post-title__input,
  .loop-container.loop-layout-staff_simple .entry .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item .loop-container.loop-layout-staff_simple .entry h2,
  .loop-container.loop-layout-staff_simple .entry .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item .loop-container.loop-layout-staff_simple .entry h4 {
    text-transform: none;
    font-size: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlL19lbnRyeS5zY3NzIiwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2NzcyIsInRlbXBsYXRlL19uYXYuc2NzcyIsInRlbXBsYXRlL19wYWdlLWNvbnRlbnQtc2lkZWJhci5zY3NzIiwidGVtcGxhdGUvX3ByZWhlYWRlci5zY3NzIiwidGVtcGxhdGUvX3NlYXJjaC5zY3NzIiwidGVtcGxhdGUvX3NpZGViYXIuc2NzcyIsInRlbXBsYXRlL19zaW5nbGUtbWluaXN0cmllcy5zY3NzIiwidGVtcGxhdGUvX3NpbmdsZS1wb3N0LnNjc3MiLCJ0ZW1wbGF0ZS9fdHlwb2dyYXBoeS5zY3NzIiwiZ3V0ZW5iZXJnL19hY2YtZWxvZGluLXNlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5LnNjc3MiLCJndXRlbmJlcmcvX2JrZy01Zy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNvbHVtbnMtcmV2ZXJzZS1vbi1tb2JpbGUuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nX2JhY2tncm91bmQtY29sb3Itc3Ryb25nLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWhyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Utc2hhZG93LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1saXN0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtbWVkaWEtdGV4dC5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLXBhcmFncmFwaC1raWNrZXIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1zcGFjZXIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS10YWJsZXMuc2NzcyIsImd1dGVuYmVyZy9fZmlyc3QtYmxvY2staXNfc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19sYXN0LWJsb2NrLWlzLXNlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fcGItYWNjb3JkaW9uLnNjc3MiLCJkZWZhdWx0cy9fY29tbWVudHMuc2NzcyIsImRlZmF1bHRzL19mZWF0dXJlZC1jb250ZW50LnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2NzcyIsImRlZmF1bHRzL19wcmludC5zY3NzIiwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2NzcyIsImRlZmF1bHRzL190YWJsZXMuc2NzcyIsInBsdWdpbnMvX2dmb3Jtcy5zY3NzIiwibGF5b3V0cy9fZXZlbnRzYXJjaGl2ZS5zY3NzIiwibGF5b3V0cy9fZXZlbnRzaG9tZS5zY3NzIiwibGF5b3V0cy9fbWluaXN0cmllcy1maWx0ZXJzLnNjc3MiLCJsYXlvdXRzL19taW5pc3RyaWVzLWZvb3Rlci5zY3NzIiwibGF5b3V0cy9fbWluaXN0cmllcy5zY3NzIiwibGF5b3V0cy9fc3RhZmYtc2ltcGxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdldCBnbG9iYWwgb3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzXCI7XG5cbi8vKiBUaGUgbm9ybWFsIHRoZW1lIGZpbGVzXG5AaW1wb3J0IFwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19lbnRyeS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19uYXYuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19wYWdlLWNvbnRlbnQtc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3ByZWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zaW5nbGUtbWluaXN0cmllcy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NpbmdsZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vKiBHdXRlbmJlcmdcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FjZi1lbG9kaW4tc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYmtnLTVnLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYmxvY2stcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy1yZXZlcnNlLW9uLW1vYmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmdfYmFja2dyb3VuZC1jb2xvci1zdHJvbmcuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaHIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1pbWFnZS1zaGFkb3cuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtcGFyYWdyYXBoLWtpY2tlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19maXJzdC1ibG9jay1pc19zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2xhc3QtYmxvY2staXMtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19wYi1hY2NvcmRpb24uc2Nzc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19za2lwLWxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fdGFibGVzLnNjc3NcIjtcblxuLy8qIFBsdWdpbi1zcGVjaWZpYyBzdHlsZXNcbkBpbXBvcnQgXCJwbHVnaW5zL19nZm9ybXMuc2Nzc1wiO1xuXG4vLyogTGF5b3V0c1xuQGltcG9ydCBcImxheW91dHMvX2V2ZW50c2FyY2hpdmUuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX2V2ZW50c2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX21pbmlzdHJpZXMtZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fbWluaXN0cmllcy1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX21pbmlzdHJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3N0YWZmLXNpbXBsZS5zY3NzXCI7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5lYXJ3aGl0ZTogI2ZlZmVmZTtcbiRsaWdodDogI2Y3ZjlmZjtcbiRkZWZhdWx0OiAjMjEyMTIxO1xuJGRhcms6ICRkZWZhdWx0O1xuJGJsdWU6ICMwMTNjODA7XG4kZ29sZDogI2MxOWU0YztcbiRoaWdobGlnaHQ6ICRnb2xkO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3IgbG9vcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNvbG9yczogKFxuICAgICduZWFyd2hpdGUnOiAkbmVhcndoaXRlLFxuICAgICdsaWdodCc6ICRsaWdodCxcbiAgICAnZGVmYXVsdCc6ICRkZWZhdWx0LFxuICAgICdkYXJrJzogJGRhcmssXG4gICAgJ2JsdWUnOiAkYmx1ZSxcbiAgICAnZ29sZCc6ICRnb2xkLFxuICAgICdoaWdobGlnaHQnOiAkaGlnaGxpZ2h0LFxuKTtcblxuLypcbiAgIENvbm5lY3QgdXAgdGhlIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGhlYWRlcmhlaWdodGRlc2t0b3A6IDE1MXB4O1xuJGhlYWRlcmhlaWdodHRhYmxldDogODVweDtcbiRoZWFkZXJoZWlnaHRtb2JpbGU6IDg1cHg7XG5cbiRkZWZhdWx0Y29udGVudHdpZHRoOiAxMjAwcHg7XG4kZGVmYXVsdGJsb2d3aWR0aDogNzgwcHg7XG5cbiRhZG1pbmJhcmhlaWdodGRlc2t0b3A6IDMycHg7XG4kYWRtaW5iYXJoZWlnaHRtb2JpbGU6IDQ2cHg7XG5cbiRib3hzaGFkb3c6IDAgNHB4IDUwcHggMCByZ2JhKGJsYWNrLCAwLjA4KTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyZW4nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L05ld1JlbmFpc3NhbmNlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvTmV3UmVuYWlzc2FuY2Uud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L0dlb21hbmlzdC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L0dlb21hbmlzdC1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L0dlb21hbmlzdC1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LUV4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L0dlb21hbmlzdC1FeHRyYUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LUV4dHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L0dlb21hbmlzdC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L0dlb21hbmlzdC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dlbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udC9HZW9tYW5pc3QtVWx0cmFJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udC9HZW9tYW5pc3QtVWx0cmFJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L0dlb21hbmlzdC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9HZW9tYW5pc3QtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udC9HZW9tYW5pc3QtQm9va0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250L0dlb21hbmlzdC1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9HZW9tYW5pc3QtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ2dlbyc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LVVsdHJhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LVVsdHJhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udC9HZW9tYW5pc3QtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250L0dlb21hbmlzdC1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9HZW9tYW5pc3Qud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9HZW9tYW5pc3Qud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L0dlb21hbmlzdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9HZW9tYW5pc3QtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L0dlb21hbmlzdC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dlbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvR2VvbWFuaXN0LUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9HZW9tYW5pc3QtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9HZW9tYW5pc3QtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgbWFnaWMgaHR0cHM6Ly9jb2RlcGVuLmlvL01hZGVCeU1pa2UvcGVuL3ZOcnZkWlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGNsYW1wKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcbiAgICAmIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKFxuICAgICAgICAgICAgICAgICAgICAkbWluLXNjcmVlbixcbiAgICAgICAgICAgICAgICAgICAgJG1pbi12YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgJG1heC1zY3JlZW4sXG4gICAgICAgICAgICAgICAgICAgICRtYXgtdmFsdWVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4pIHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxuXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xuICAgICRhOiAoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpIC8gKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcblxuICAgICRzaWduOiAnKyc7XG5cbiAgICBAaWYgKCRiIDwgMCkge1xuICAgICAgICAkc2lnbjogJy0nO1xuICAgICAgICAkYjogYWJzKCRiKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGNhbGMoI3skYSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgLmZpdmUtc2l4dGhzLFxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAub25lLWZvdXJ0aCxcbiAgICAub25lLWhhbGYsXG4gICAgLm9uZS1zaXh0aCxcbiAgICAub25lLXRoaXJkLFxuICAgIC50aHJlZS1mb3VydGhzLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzLFxuICAgIC50d28tc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgfVxuXG4gICAgLm9uZS1oYWxmLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gICAgfVxuXG4gICAgLm9uZS10aGlyZCxcbiAgICAudHdvLXNpeHRocyB7XG4gICAgICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xuICAgIH1cblxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG4gICAgfVxuXG4gICAgLm9uZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgICB9XG5cbiAgICAudGhyZWUtZm91cnRocyB7XG4gICAgICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG4gICAgfVxuXG4gICAgLm9uZS1zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG4gICAgfVxuXG4gICAgLmZpdmUtc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIGNvbG9yOiAkZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogJ2dlbycsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgY2xhbXAoZm9udC1zaXplLCA2MDBweCwgMTIwMHB4LCAxNnB4LCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZyBpbi9sb2cgb3V0IGhpZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5sb2dnZWQtaW4ge1xuICAgIC5zaG93LWxvZ2dlZC1vdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keS5sb2dnZWQtb3V0IHtcbiAgICAuc2hvdy1sb2dnZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbi5hbGlnbmxlZnQsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25yaWdodCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2lkZWJhci1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIaWRlIG9uIHNpemVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgLnNob3ctb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmhpZGUtb24tdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC4zcztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2l0ZS1pbm5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cblxuICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQsXG4gICAgLmxhbmRpbmctcGFnZSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXZhdGFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItYm94IC5hdmF0YXIsXG4uYWxpZ25sZWZ0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVzaXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZnRlci1lbnRyeSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5hZnRlci1lbnRyeSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4uYXV0aG9yLWJveCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5hZnRlci1lbnRyeSxcbiAgICAuYXV0aG9yLWJveCxcbiAgICAuY29tbWVudC1yZXNwb25kLFxuICAgIC5lbnRyeSxcbiAgICAuZW50cnktY29tbWVudHMsXG4gICAgLmVudHJ5LXBpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVkaXQgbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuIiwiLyogSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbn1cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsXG5idXR0b246LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJveDo6YmVmb3JlLFxuLmNsZWFyZml4OjpiZWZvcmUsXG4uZW50cnk6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6OmJlZm9yZSxcbi5uYXYtcHJpbWFyeTo6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6OmJlZm9yZSxcbi5wYWdpbmF0aW9uOjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjo6YmVmb3JlLFxuLndpZGdldDo6YmVmb3JlLFxuLndyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59IiwiLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiYm9keS5ibG9nLmZ1bGwtd2lkdGgtY29udGVudCxcbmJvZHkuYXJjaGl2ZS5mdWxsLXdpZHRoLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC5lbnRyeS13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWVkaXQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjaGl2ZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuYm9keS5ibG9nLmZ1bGwtd2lkdGgtY29udGVudCxcbmJvZHkuYXJjaGl2ZS5mdWxsLXdpZHRoLWNvbnRlbnQge1xuICAgICY6bm90KC5wYWdlZCkge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC5lbnRyeS13cmFwID4ge1xuICAgICAgICAgICAgICAgIC5lbnRyeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcmNoaXZlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuYWN0aXZlIGEsXG4gICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJywgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIEBpbmNsdWRlIGNsYW1wKGZvbnQtc2l6ZSwgNjAwcHgsIDEyMDBweCwgMTRweCwgMTZweCk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDclKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDclKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICAgICAgICAmLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgJi5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAgICAmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvciBwYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudD5hcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgcGFkZGluZy10b3A6IDN2dztcbn1cblxuLmVycm9yNDA0IHtcbiAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRyeSBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgPiorcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IG1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBYm92ZSBmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm92ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzVweCAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciB3aWRnZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyLXdpZGdldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoMztcbiAgICB9XG5cbiAgICA+IC53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2l0ZSBmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgJjpub3QoLmhlYWRlci1hdC10b3ApIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLXNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG5cbiAgICAgICAgLnByZWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1hcmVhLFxuICAgIC5uYXYtcHJpbWFyeSxcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5jdXN0b20tbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlIGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSxcbiAgICBhOmZvY3VzLFxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuYm9keS53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkud3AtY3VzdG9tLWxvZ28ge1xuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIHtcbiAgICAvLyogaHR0cHM6Ly9jb2RlcGVuLmlvL01hZGVCeU1pa2UvcGVuL3ZOcnZkWiwgc2VlIGZ1bmN0aW9uIGRlZmluaXRpb25zIGluIF9nbG9iYWwuc2Nzc1xuICAgIEBpbmNsdWRlIGNsYW1wKGZvbnQtc2l6ZSwgNjAwcHgsIDEyMDBweCwgMzBweCwgNTBweCk7XG4gICAgZm9udC1mYW1pbHk6ICdyZW4nLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xNHB4O1xufVxuXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQge1xuICAgIEBleHRlbmQgaDE7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSBjbGFtcChmb250LXNpemUsIDYwMHB4LCAxMjAwcHgsIDI2cHgsIDQwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAncmVuJywgc2Fucy1zZXJpZjtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIGNsYW1wKGZvbnQtc2l6ZSwgNjAwcHgsIDEyMDBweCwgMjBweCwgMjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbn1cblxuaDQsXG5oNSxcbmg2IHtcbiAgICBAaW5jbHVkZSBjbGFtcChmb250LXNpemUsIDYwMHB4LCAxMjAwcHgsIDE2cHgsIDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICAgICY6bm90KC5lbnRyeS10aXRsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2lja2VyIGhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24ge1xuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICA+IGgzOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5lbnRyeS10aXRsZSBhLFxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0cyBmb3IgbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGUgcmVwc29uc2l2ZSBjb21wb25lbnRzIG9mIHRoZSBtZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudSAubWVudS1pdGVtPmE6Zm9jdXMrdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXI+dWwuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyPi5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG4gICAgfVxufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qXG4gICAgICAgT3ZlcmFsbCBkZWZhdWx0c1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMnB4OyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8qXG4gICAgICAgSnVzdCB0b3AtbGV2ZWwgaXRlbXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgID4gbGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICAgIEhvdmVyIGFuZCBjdXJyZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIGxpOmZvY3VzID4gYSxcbiAgICBsaTpob3ZlciA+IGEsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGxpLmxpdmVzdHJlYW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNpbmcgMXMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29sZCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzaW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmb2N1cyA+IGEsXG4gICAgICAgIGxpOmhvdmVyID4gYSxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItbWVudSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGlyZCBsZXZlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDIxOXB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIGhpbnRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMzQ3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzNDUnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnUtbWFpbiB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsImJvZHkuY29udGVudC1zaWRlYmFyLFxuYm9keS5zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgIGFydGljbGUucGFnZT4uZW50cnktY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJlaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gLndyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC53aWRnZXQuc2ltcGxlLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gfVxuXG4gICAgICAgID4gLndyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2ltcGxlLXNvY2lhbC1pY29ucy0xLFxuICAgICNzaW1wbGUtc29jaWFsLWljb25zLTIsXG4gICAgI3NpbXBsZS1zb2NpYWwtaWNvbnMtMyxcbiAgICAjc2ltcGxlLXNvY2lhbC1pY29ucy00IHtcbiAgICAgICAgJi53aWRnZXQuc2ltcGxlLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldF90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGUgc2VhcmNoIHBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2VhcmNoIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0tY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgaDIuc2VhcmNoLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYTBkYWI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmdvb2dsZS1zdHlsZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMTI0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJpYyBzZWFyY2ggZm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQuc2VhcmNoLWZvcm0taW5wdXQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VhcmNoLWZvcm0tc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5Om5vdCguZnVsbC13aWR0aC1jb250ZW50KSB7XG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2lkZWJhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5jdXJyZW50LWNhdCBhLFxuICAgICAgICBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDclKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICAuZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMjBweCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5zaW5nbGUtbWluaXN0cmllcy5zaW5nbGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMiUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpIDV2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1dncgMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAubWluaXN0cnl0eXBlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLm1pbmlzdHJ5dHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwudGVybXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuc2luZ2xlIHtcblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjEpO1xuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICAuY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwQjdcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQ+LmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZXNwb25kIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1mb290ZXIgcC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudWwsXG5vbCB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGNsYW1wKGZvbnQtc2l6ZSwgNjAwcHgsIDEyMDBweCwgMTZweCwgMjBweCk7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsIHR5cGVvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGFsaWdubWVudCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQsXG4uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udCBzaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgY2xhbXAoZm9udC1zaXplLCA2MDBweCwgMTIwMHB4LCAxNnB4LCAyMHB4KTtcbn1cblxucC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpO1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGEsXG5wLmhhcy1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIGE6Zm9jdXMsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhY2tncm91bmQgY29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGFzLWJhY2tncm91bmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZSBvZiBjb250ZW50cyBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWFkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ia2ctNWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ia2ctbGluZXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbCBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnZW8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXJnZSBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dlbycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b24gc3BhY2luZyBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jayB7XG4gICAgJltkYXRhLWFsaWduPSdjZW50ZXInXSB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFsaWduPSdyaWdodCddIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCA0cHggNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFsaWduPSdsZWZ0J10ge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAvLyogaWYgdGhpcyBpcyB0aGUgbGFzdCBjaGlsZFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA3JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1jb2x1bW5zLnJldmVyc2Utb3JkZXItb24tbW9iaWxlIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgLy8gb24gZGVza3RvcCwgd2hlbiBhIGNvbHVtbiBncm91cCBpcyB0aGUgbGFzdCB0aGluZywgdGhlbiB3ZSB3YW50IGFsbCBvZiB0aGUgY29sdW1ucyB0byBoYXZlIGEgbWFyZ2luIG9mIDBcbiAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gb24gYm90aCBkZXNrdG9wIGFuZCBtb2JpbGUsIHRoZSBsYXN0IGNvbHVtbiBpbiB0aGUgY29sdW1uIGdyb3VwIHNob3VsZCBoYXZlIGEgbWFyZ2luIG9mIDBcbiAgICAgICAgPi53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkOm5vdCguYmxvY2stbGlzdC1hcHBlbmRlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbWFnZSBhbGlnbm1lbnQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyogY2FwdGlvbnMgb24gaW5kaXZpZHVhbCBpbWFnZXNcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8qIGNhcHRpb24gb24gdGhlIHdob2xlIGdhbGxlcnlcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJoMSxcbmgyLFxuaDMge1xuXG4gICAgQGVhY2ggJG5hbWUsXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9ja1tkYXRhLXR5cGU9J2NvcmUvaGVhZGluZyddIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgZW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciB7XG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXNwYWNlciArIGgyLFxuICAgIC53cC1ibG9jay1zcGFjZXIgKyBoMyxcbiAgICAud3AtYmxvY2stc3BhY2VyICsgaDQge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2Ugc2hhZG93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtc2hhZG93IHtcbiAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuZmlndXJlLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLXNoYWRvdyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsImZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyB0b3Agc28gdGhhdCBpdCBiZXR0ZXIgbGluZXMgdXAgd2l0aCB0ZXh0IGluIGFsaWdubGVmdCBhbmQgYWxpZ25yaWdodCBzaXR1YXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCB7XG4gICAgPi53cC1ibG9jay1pbWFnZSB7XG5cbiAgICAgICAgZmlndXJlLmFsaWdubGVmdCxcbiAgICAgICAgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1sYXRlc3QtcG9zdHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn0iLCIuZW50cnktY29udGVudCxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcblxuICAgIC8vKiBEb24ndCBzZWxlY3QgYW55dGhpbmcgd2l0aCBhIGNsYXNzIG9yIGFuIGVtcHR5IGNsYXNzIHNlbGVjdG9yXG4gICAgb2w6bm90KFtjbGFzc10pOm5vdChbY2xhc3M9XCJcIl0pLFxuICAgIHVsOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzPVwiXCJdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgcGFkZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtY29udGVudF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0PmZpZ3VyZT5pbWcge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCJwLmlzLXN0eWxlLWtpY2tlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgQGluY2x1ZGUgY2xhbXAoZm9udC1zaXplLCA2MDBweCwgMTIwMHB4LCAxNnB4LCAxOHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn0iLCJbZGF0YS10eXBlPVwiY29yZS9zcGFjZXJcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufSIsIi53cC1ibG9jay10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRkZWZhdWx0LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRlZmF1bHQsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLy8qIERlZmF1bHQgZm9yIEBleHRlbmRpbmdcbi8vIC5pbm5lci1hZGQtbWFyZ2luIHtcbi8vICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuLy8gICAgIEBpbmNsdWRlIHRhYmxldCB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIGJvZHkuZmlyc3QtYmxvY2staXMtc2VjdGlvbiB7XG5cbi8vICAgICAuc2l0ZS1pbm5lciB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbi8vICAgICB9XG5cbi8vICAgICAuZW50cnktY29udGVudD4gOmZpcnN0LWNoaWxkIHtcblxuLy8gICAgICAgICAvLyogQ09SRSBDT1ZFUlxuLy8gICAgICAgICAmLndwLWJsb2NrLWNvdmVyIHtcbi8vICAgICAgICAgICAgID4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC8vKiBFTE9ESU4gU0VDVElPTlxuLy8gICAgICAgICAmLmVsb2Rpbi1zZWN0aW9uIHtcbi8vICAgICAgICAgICAgID4uc2VjdGlvbi1jb250ZW50IHtcbi8vICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLy8qIENIRUNLRVJCT0FSRFxuLy8gICAgICAgICAmLmNoZWNrZXJib2FyZCB7XG4vLyAgICAgICAgICAgICA+LmNoZWNrZXJib2FyZC1jb250ZW50IHtcblxuLy8gICAgICAgICAgICAgICAgIC8vIHRoaXMgdHlwZSBvZiBzZWN0aW9uIG5lZWRzIHRoZSBwYWRkaW5nIGFwcGxpZWQgZGlmZmVyZW50bHkgb24gbW9iaWxlIGFuZCBkZXNrdG9wXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAvLyogR1VURU5CRVJHIFNFQ1RJT05TXG4vLyAgICAgICAgICYuZ3V0ZW5iZXJnLXNlY3Rpb24ge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atd2lkZSB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1dmg7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1dmg7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuLy8gICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAvLyogIEdFTkVTSVMgQkxPQ0tTIENPTlRBSU5FUlxuLy8gICAgICAgICAmLndwLWJsb2NrLWdlbmVzaXMtYmxvY2tzLWdiLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICA+LmdiLWNvbnRhaW5lci1pbnNpZGUge1xuLy8gICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAvLyogR0VORVNJUyBCTE9DS1MgQ09MVU1OU1xuLy8gICAgICAgICAmLndwLWJsb2NrLWdlbmVzaXMtYmxvY2tzLWdiLWNvbHVtbnMge1xuLy8gICAgICAgICAgICAgPi5nYi1sYXlvdXQtY29sdW1uLXdyYXAge1xuLy8gICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAvLyogIEFUT01JQyBCTE9DS1MgQ09OVEFJTkVSXG4vLyAgICAgICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcbi8vICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLy8qIEFUT01JQyBCTE9DS1MgQ09MVU1OU1xuLy8gICAgICAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4vLyAgICAgICAgICAgICA+LmFiLWxheW91dC1jb2x1bW4td3JhcCB7XG4vLyAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC8vKiBHRVRXSUQgQkxPQ0tTIFNFQ1RJT05cbi8vICAgICAgICAgJi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbiB7XG4vLyAgICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX193cmFwcGVyIHtcbi8vICAgICAgICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19pbm5lci13cmFwcGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAvLyogVUxUSU1BVEUgQURET05TIFNFQ1RJT05cbi8vICAgICAgICAgJi53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuLy8gICAgICAgICAgICAgPi51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAge1xuLy8gICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCJib2R5Lmxhc3QtYmxvY2staXMtc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQ+LmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLndwLWJsb2NrLXBiLWFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgaDM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgLy8gY29sb3I6ICRnb2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwuY2hpbGRyZW4gdWwuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgICAgICAuY2hpbGRyZW4gbGkgYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50IC5hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQjc3VibWl0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT0ndXJsJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIlxuLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6Zm9jdXMsXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNjBweCAwO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuIiwiLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdHIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDJjbSAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5jb250ZW50LFxuICAgIC5jb250ZW50LXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5icmVhZGNydW1iLFxuICAgIC5jb21tZW50LWVkaXQtbGluayxcbiAgICAuY29tbWVudC1mb3JtLFxuICAgIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gICAgLmVkaXQtbGluayxcbiAgICAuZW50cnktY29tbWVudHMtbGluayxcbiAgICAuZW50cnktZm9vdGVyLFxuICAgIC5nZW5lc2lzLWJveCxcbiAgICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAgIC5oaWRkZW4tcHJpbnQsXG4gICAgLmhvbWUtdG9wLFxuICAgIC5uYXYtcHJpbWFyeSxcbiAgICAubmF2LXNlY29uZGFyeSxcbiAgICAucG9zdC1lZGl0LWxpbmssXG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgdGFibGUge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgZGwsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNraXAgbGlua3MgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIC5za2lwLWxpbmstaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufVxuIiwidGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbnRib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQsXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCA2cHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHbG9iYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsYW1wKGZvbnQtc2l6ZSwgNjAwcHgsIDEyMDBweCwgMTZweCwgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Nob2ljZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgLmdmaWVsZC1jb25zZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmdmaWVsZC5nc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4xKTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGlucHV0Lmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBjbGFtcChmb250LXNpemUsIDYwMHB4LCAxMjAwcHgsIDE2cHgsIDIwcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW55IGJhY2tncm91bmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkgW2NsYXNzKj0nYmFja2dyb3VuZC0nXS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5ib2R5IFtjbGFzcyo9J2JhY2tncm91bmQtJ10uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlnaHQgYmFja2dyb3VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmJhY2tncm91bmQtbGlnaHRfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbmJvZHkgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmJhY2tncm91bmQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGFyayBiYWNrZ3JvdW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuYmFja2dyb3VuZC1kYXJrX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuXG4gICAgLmdmaWVsZF9sYWJlbCxcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuXG4gICAgLmdzZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMsXG4gICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuYm9keSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuYmFja2dyb3VuZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKGRhcmtlbigkYmx1ZSwgNSUpLCAwLjcpO1xuXG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmV2ZXJzZSBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5yZXZlcnNlX3dyYXBwZXIge1xuICAgIC5nZmllbGRfbGFiZWwsXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdzZWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMsXG4gICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuYm9keSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIucmV2ZXJzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4iLCIuZXZlbnRzYXJjaGl2ZSB7XG4gICAgLnBvc3QtZWRpdC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuZXZlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3csIDAgMCAwIDVweCAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgMC43KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXZlbnRzaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcblxuICAgIC5wb3N0LWVkaXQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmV2ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdywgMCAwIDAgNXB4ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgMC43KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgICAgICAgbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmlzdHJ5LXNlYXJjaCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dC5mYWNldHdwLXNlYXJjaCxcbiAgICAgICAgaW5wdXQuZmFjZXR3cC1sb2NhdGlvbixcbiAgICAgICAgLmZzLXdyYXAsXG4gICAgICAgIHNwYW4uZmFjZXR3cC1pbnB1dC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhY2V0d3AtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZmFjZXR3cC1zZWFyY2gge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjJweCA1cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDAuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pc3RyaWVzLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDUlIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5taW5pc3RyeS1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgIH1cblxuICAgIC5taW5pc3RyaWVzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtdGVtcGxhdGVbZGF0YS1uYW1lPSdtaW5pc3RyaWVzJ10ge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcblxuICAgICAgICAgICAgJi5mb2N1cy1hZmZpbGlhdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ0FmZmlsaWF0ZSBtaW5pc3RyeSc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFjZXR3cC10ZW1wbGF0ZVtkYXRhLW5hbWU9J21pbmlzdHJpZXMnXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5lbnRyeSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmLmZvY3VzLWFmZmlsaWF0ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnQWZmaWxpYXRlIG1pbmlzdHJ5JztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3csIDAgMCAwIDNweCAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1lZGl0LWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAgICAgICAgIGxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1zdGFmZl9zaW1wbGUge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FBVWhGOztnRkFFZ0Y7QUFZaEY7O2dGQUVnRjtBQUc1RSxBQUFBLG9CQUFvQixDQUFBO0VBQ2hCLEtBQUssRUE1QkQsT0FBTyxHQTZCZDs7QUFFRCxBQUFBLCtCQUErQixDQUFBO0VBQzNCLGdCQUFnQixFQWhDWixPQUFPLEdBaUNkOztBQU5ELEFBQUEsZ0JBQWdCLENBQUk7RUFDaEIsS0FBSyxFQTNCTCxPQUFPLEdBNEJWOztBQUVELEFBQUEsMkJBQTJC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 */
